如何在Magento 2中将订单电子邮件发送到自定义电子邮件地址

在这篇博客,我会给你的方式来发送订单电子邮件到自定义的电子邮件地址的Magento 2通过使用自定义代码。该主题将通过以下两个步骤介绍所有必要的操作。

在Magento 2中将订单电子邮件发送到自定义电子邮件地址的概述

步骤1:设定电子邮件的形式

使用输入字段行设置电子邮件的格式,如下所示:

<form id="send-order-email" action="<?php $block->getUrl('helloworld/order/sendemail'); ?>">
    <label>Email Address</label>
    <input type="text" class="input-text" id="email">
</form>

步骤2:设置控制器文件

文件路径: app\code\\Mageplaza\HelloWorld\Controller\Order\Email

添加app\code\\Mageplaza\HelloWorld\Controller\Order\Email基于class 的文件\Magento\Framework\App\Action\Action。该文件将采用上述表格中的“提交”操作,但首先,请在下面插入操作:

public function execute()
    {
        $email = $this->getRequest()->getParam('email');
        $order = $this->_objectManager->create('Magento\Sales\Model\Order')->load(1); // this is entity id
        $order->setCustomerEmail($email);
        if ($order) {
            try {
                $this->_objectManager->create('\Magento\Sales\Model\OrderNotifier')
                    ->notify($order);
                $this->messageManager->addSuccess(__('You sent the order email.'));
            } catch (\Magento\Framework\Exception\LocalizedException $e) {
                $this->messageManager->addError($e->getMessage());
            } catch (\Exception $e) {
                $this->messageManager->addError(__('We can\'t send the email order right now.'));
                $this->_objectManager->create('Magento\Sales\Model\OrderNotifier')->critical($e);
            }
        }
    }

当您开始将订单电子邮件发送到Magento 2中的自定义电子邮件地址时,我希望这些指南能很好地编码。

相关文章

0 0 投票数
文章评分
订阅评论
提醒
0 评论
内联反馈
查看所有评论