При мерже 2х таблиц в magento на непонятном мне месте возникла ужасная ошибка:
exception 'PDOException' with message 'SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry for key 'UNQ_INCREMENT_ID'' in /lib/Zend/Db/Statement/Pdo.php:228
Предыстория возникновения:
в демо базу с товарами, переносились заказы...
Добавление своего mass action в админке магазина magento.
Для добавления нового mass action в админке магазина можно воспользоваться двумя средствами:
1. переопределив Admin Grid
2. использовав событие (event)
Первый вариант в 99% случаев...
Стояла задача создать отдельную cms страницу, где будет размещен блок layered navigation и содержимое категории, сделать это было необходимо с минимальными измнениями существующих файлов.
Для этого воспользовалась базовыми возможносяти Magento, а именно...
Основные методы magento для работы с Attribute Sets (атрибут сетами).
Получить имена и id имеющихся Attribute Sets:
[crayon-6772d69761b9c218143856/]
Получить id Attribute Sets по имени:
[crayon-6772d69761ba6804242039/]
Получить...
Получить базовые
url из любого места в
Magento:
-
Mage::helper('core/url')->getCurrentUrl(); - получить текущий url
- Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS); - получить url на директоию /js
- Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN); -...
Когда перед нами стоит задача получить все продукты из заказа в magento, то наиболее простым и логичным, на первый взгляд, вариантом является использование метода getAllItems(). Однако, если в нашем заказе оказались конфигурируемые продукты, то результат...
В
Magento есть возможность получения пути к директориям любого модуля штатными средствами, делается это просто через статический метод Mage::getModuleDir(), например, Mage::getModuleDir('controllers', 'Packagename_Modulename');
Нам доспутны:
- Mage::getModuleDir('etc',...
Статусы продукта
Mage_Catalog_Model_Product_Status::STATUS_ENABLED - статус продукта 'enabled';
Mage_Catalog_Model_Product_Status::STATUS_DISABLED - статус продукта 'disabled';
Типы продуктов
Mage_Catalog_Model_Product_Type::TYPE_SIMPLE - 'simple';
Mage_Catalog_Model_Product_Type::TYPE_BUNDLE -...
Получение путей к системным директориям Magento.
Зачастую, при работе с magento возникает необходимость получить пути к основным директориям. Можно плясать от волшебных констант __FILE__ или __DIR__, но лучше этого не делать, а воспользоваться встроенными...
Имея id сущности можно с легкостью её получить:
- получение продукта по id: Mage::getModel('catalog/product')->load($productId);
- получение категории по id: Mage::getModel('catalog/category')->load($categoryId);
- получение атрибута по id: Mage::getSingleton('eav/config')->getAttribute('catalog_product',...