Как вы знаете, настраиваемый продукт 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 2 содержит множество шагов с фрагментами кода, позволяющими с легкостью установить дополнительные способы доставки в магазинах Magento 2. Почему команда Mageplaza предоставляет это руководство сегодня, когда есть некоторые способы доставки? Конечно, Magento 2 — это богатая платформа электронной коммерции, которая также поддерживает несколько способов доставки в процессе оформления заказа. Однако их недостаточно, чтобы вам было удобно. Для того, чтобы быть соразмерным с вашим развитием в будущем, настройка методов доставки очень важна. Поэтому Magento 2 Create Shipping Method создан для того, чтобы все было проще. С простым объяснением, можно следовать шаг за шагом и завершить создание новых методов доставки. Все сгенерированные способы доставки хранятся в админ панели Magento. Перейдите в Магазины> Настройки> Конфигурация> Продажа> Способы доставки, чтобы найти и включить его в витрине магазина. Но подождите, откройте файл /Model/Carries/Generatedshippingmethod.php, в котором вы можете установить конкретную стоимость доставки для каждого метода доставки. А именно, чтобы… Читать далее »
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){… Читать далее »
Как создать собственный способ оплаты в Magento2 : Здесь я покажу, как создавать пользовательский способ оплаты и отобразить его на странице checkout в magento2. Потребуется создать следующие файлы: 1 – Создать Test/Testpayment/registration.php для регистрации вашего модуля в системе. 1 2 3 4 5 6 <?php \Magento\Framework\Component\ComponentRegistrar::register( \Magento\Framework\Component\ComponentRegistrar::MODULE, ‘Test_Testpayment’, __DIR__ ); 2- Создать Test/Testpayment/etc/module.xml для определения имени модуля. 1 2 3 4 5 <?xml version=»1.0″?> <config xmlns:xsi=»https://www.w3.org/2001/XMLSchema-instance» xsi:noTestSchemaLocation=»urn:magento:framework:Module/etc/module.xsd»> <module name=»Test_Testpayment» setup_version=»2.0.0″ active=»true»> </module> </config> 3- Создать Test/Testpayment/etc/config.xml для определения способа оплаты. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 <?xml version=»1.0″?> <config xmlns:xsi=»https://www.w3.org/2001/XMLSchema-instance» xsi:noNamespaceSchemaLocation=»../../Store/etc/config.xsd»> <default> <payment> <testpayment> <payment_action>authorize</payment_action><!— You can use another methor like capture —> <model>Test\Testpayment\Model\PaymentMethod</model> <active>1</active> <title>Test Payment</title> <order_status>pending_payment</order_status><!— set default order status—> </testpayment> </payment> </default> </config> 4- Создать Test/Testpayment/etc/adminhtml/system.xml для отображения способ оплаты в backend. В этом файле упоминается только одно поле для включения / выключения данного метода оплаты. Вы можете добавить… Читать далее »