在这篇博客,我会给你的方式来发送订单电子邮件到自定义的电子邮件地址中的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中的自定义电子邮件地址时,我希望这些指南能很好地编码。