Иногда возникает необходимость изменить нумерацию заказов Magento. Возможно, необходимо избежать конфликта с отдельной установкой Magento или другой платформой электронной коммерции. Или, может быть, вы просто хотите увеличить свой номер заказа, чтобы он выглядел так, как будто вы обработали сотни тысяч заказов. В любом случае, здесь есть несколько команд SQL, которые вы можете запустить, чтобы проверить состояние номеров заказов вашего магазина, и команды, которые также могут изменить нумерацию. Кроме того, я включил команды SQL для изменения идентификаторов инвойсов, отгрузок и кредитных нот. Найти текущие идентификаторы приращения для всех магазинов SELECT core_store_group.name AS group_name, core_website.name AS website_name, core_store.name AS store_name, core_store.store_id, increment_prefix, increment_last_id, entity_type_code FROM eav_entity_store INNER JOIN eav_entity_type ON eav_entity_type.entity_type_id = eav_entity_store.entity_type_id INNER JOIN core_store ON core_store.store_id = eav_entity_store.store_id INNER JOIN core_store_group ON core_store_group.group_id = core_store.group_id INNER JOIN core_website ON core_website.website_id = core_store.website_id WHERE eav_entity_store.store_id != 0 ORDER BY eav_entity_store.store_id; Это покажет ваш текущий идентификатор приращения и префикс для всех типов… Читать далее »
Как вы знаете, настраиваемый продукт magento -это продукт с простыми продуктами, которые отличаются назначенным им самим параметром (атрибутом). Мы можем использовать этот вывод для расширения нашего кода для создания простых продуктов для работы с конфигурируемыми. Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); $simpleProduct = Mage::getModel(‘catalog/product’); try { $simpleProduct ->setWebsiteIds(array(1)) //website ID the product is assigned to, as an array ->setAttributeSetId(20) //ID of a attribute set named ‘default’ ->setTypeId(‘simple’) //product type ->setCreatedAt(Mage::getModel(‘core/date’)->date(‘Y-m-d H:i:s’)) //product creation time ->setSku(‘simple-green’) //SKU ->setName(‘test simple product green color’) //product name ->setWeight(4.0000) ->setStatus(1) //product status (1 — enabled, 2 — disabled) ->setTaxClassId(4) //tax class (0 — none, 1 — default, 2 — taxable, 4 — shipping) ->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH) //catalog and search visibility ->setManufacturer(28) //manufacturer id ->setColor(24) ->setNewsFromDate(’06/26/2014′) //product set as new from ->setNewsToDate(’06/30/2014′) //product set as new to ->setCountryOfManufacture(‘AF’) //country of manufacture (2-letter country code) ->setPrice(11.22) //price in form 11.22 ->setCost(22.33) //price in form 11.22 ->setSpecialPrice(00.44) //special price in form 11.22 ->setSpecialFromDate(’06/1/2014′) //special price… Читать далее »
Magento 1 и Magento 2 сеттеры и геттеры Для получения и внесения данных в сессию или атрибуты объектов в Magento используются конструкции get и set. Для этого мы программно устанавливаем некоторые значения для объектов и получаем их. В начале рассмотрим пример с сессиями. Сессия — это временный объект, который создается на сервере для каждого пользователя магазина Magento для хранения некоторых значений (например, товаров в корзине). Если вы хотите сохранить данные, которые нужно передать с одной страницы на другую для одного и того же пользователя, вам нужно сохранить их в сеансе. Для начала рассмотрим подробный пример на Magento 1. $inputMessage = ‘Hello World’; Mage::getSingleton(‘core/session’)->setWelcomeMessage($inputMessage); $outputMessage = Mage::getSingleton(‘core/session’)->getWelcomeMessage(); echo $this->__($outputMessage); Все достаточно просто, данный код на Magento 1 можно вынести в Helper или использовать его в конкретном шаблоне если не требуется его повторения по всему проекту. Вторым примером рассмотрим использование сессии в Magento 2. class MyTestSession { protected $session; public function __construct( \Magento\Framework\Session\SessionManagerInterface $session, … ){ $this->session = $session; … } public function setValue($value){… Читать далее »