Архив метки: magento 2

Отправка почты с помощью helper magento 2

Первым делом создаем шаблон отправки письма, для этого объявляем наш шаблон app/code/Custom/Module/etc/email_templates.xml <?xml version=»1.0″?> <config xmlns:xsi=»https://www.w3.org/2001/XMLSchema-instance» xsi:noNamespaceSchemaLocation=»urn:Magento:module:Magento_Email:etc/email_templates.xsd»> <template id=»feedback_email_template» label=»New feedback email» file=»email_feedback.html» type=»html» module=»Custom_Module» area=»frontend»/> </config> Создадим наш шаблон по данному пути: app/code/Custom/Module/etc/email_templates.xml <!—@subject Обратная связь с сайта @—> <div> Обратная связь от: {{var name}} <br> Номер заказа: {{var number_order}} <br> E-mail: {{var email}} <br> Телефон: {{var phone}} <br> Сообщение: {{var message}} </div> Создаем helper из которого будет отправляться само письмо: app/code/Custom/Module/Helper/Email.php <?php namespace Custom\Module\Helper; use Magento\Framework\App\Helper\Context; use Magento\Framework\Translate\Inline\StateInterface; use Magento\Framework\Escaper; use Magento\Framework\Mail\Template\TransportBuilder; class Email extends \Magento\Framework\App\Helper\AbstractHelper { /** * @var StateInterface */ protected $inlineTranslation; /** * @var Escaper */ protected $escaper; /** * @var TransportBuilder */ protected $transportBuilder; /** * @var \Psr\Log\LoggerInterface */ protected $logger; /** * @var */ protected $_scopeConfig; public function __construct( Context $context, StateInterface $inlineTranslation, Escaper $escaper, TransportBuilder $transportBuilder, \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig ) { parent::__construct($context); $this->inlineTranslation = $inlineTranslation; $this->escaper = $escaper; $this->transportBuilder = $transportBuilder; $this->logger =… Читать далее »

Magento 2 Создание метод доставки

Учебное пособие по созданию методов доставки Magento 2 содержит множество шагов с фрагментами кода, позволяющими с легкостью установить дополнительные способы доставки в магазинах Magento 2. Почему команда Mageplaza предоставляет это руководство сегодня, когда есть некоторые способы доставки? Конечно, Magento 2 — это богатая платформа электронной коммерции, которая также поддерживает несколько способов доставки в процессе оформления заказа. Однако их недостаточно, чтобы вам было удобно. Для того, чтобы быть соразмерным с вашим развитием в будущем, настройка методов доставки очень важна. Поэтому Magento 2 Create Shipping Method создан для того, чтобы все было проще. С простым объяснением, можно следовать шаг за шагом и завершить создание новых методов доставки. Все сгенерированные способы доставки хранятся в админ панели Magento. Перейдите в Магазины> Настройки> Конфигурация> Продажа> Способы доставки, чтобы найти и включить его в витрине магазина. Но подождите, откройте файл /Model/Carries/Generatedshippingmethod.php, в котором вы можете установить конкретную стоимость доставки для каждого метода доставки. А именно, чтобы… Читать далее »

Добавить атрибут изображения в категорию в Magento 2

Добавить атрибут изображения в категорию в Magento 2 Здесь рассмотрим, как добавить пользовательский атрибут изображения в категорию. Шаг 1 Создайте файл InstallData.php в папке vendor \ Module \ Setup <?php namespace Vendor\Module\Setup; use Magento\Eav\Setup\EavSetup; use Magento\Eav\Setup\EavSetupFactory; use Magento\Framework\Setup\InstallDataInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\ModuleDataSetupInterface; use Magento\Eav\Model\Entity\Attribute\ScopedAttributeInterface; /** * @codeCoverageIgnore */ class InstallData implements InstallDataInterface { /** * EAV setup factory. * * @var EavSetupFactory */ private $_eavSetupFactory; protected $categorySetupFactory; /** * Init. * * @param EavSetupFactory $eavSetupFactory */ public function __construct(EavSetupFactory $eavSetupFactory, \Magento\Catalog\Setup\CategorySetupFactory $categorySetupFactory) { $this->_eavSetupFactory = $eavSetupFactory; $this->categorySetupFactory = $categorySetupFactory; } /** * {@inheritdoc} * * @SuppressWarnings(PHPMD.ExcessiveMethodLength) */ public function install( ModuleDataSetupInterface $setup, ModuleContextInterface $context ) { /** @var EavSetup $eavSetup */ $eavSetup = $this->_eavSetupFactory->create([‘setup’ => $setup]); $setup = $this->categorySetupFactory->create([‘setup’ => $setup]); $setup->addAttribute( \Magento\Catalog\Model\Category::ENTITY, ‘custom_image’, [ ‘type’ => ‘varchar’, ‘label’ => ‘Custom Image’, ‘input’ => ‘image’, ‘backend’ => ‘Magento\Catalog\Model\Category\Attribute\Backend\Image’, ‘required’ => false, ‘sort_order’ => 9, ‘global’ => \Magento\Eav\Model\Entity\Attribute\ScopedAttributeInterface::SCOPE_STORE, ‘group’ => ‘General… Читать далее »