标签归档:订单留言不发送邮件

解决Magento一页支付IWD Free One Page & One Step Checkout插件里订单留言不发送邮件

Magento免费的一页支付插件(IWD Free One Page & One Step Checkout)安装完之后有一个comment的表单,默认在后台是关闭的,打开后好让客户能在下单的同时留言,对订单的补充。
打开之后后台里可以看到留言,但是订单邮件里没有留言,后面经过查看代码,发现magento一页支付插件默认是不发送留言到邮件里的,之后安装另外的订单留言插件对比下看里面少了一些发送留言到邮件的代码。
需要在一页支付插件IWD的文件夹目录下找到IWD/OnepageCheckout/Model/ observer.php 文件,并在函数addHistoryComment 里增加几行代码即可,代码如下红色字体。

public function addHistoryComment($data)
{
$comment = Mage::getSingleton('customer/session')->getOrderCustomerComment();
$comment = trim($comment);

if (!empty($comment))
{
$data['order']->addStatusHistoryComment($comment)->setIsVisibleOnFront(true)->setIsCustomerNotified(false);
//added these lines:
$order = $data->getEvent()->getOrder();
 $order->setCustomerComment($comment);
 $order->setCustomerNoteNotify(true);
 $order->setCustomerNote($comment);
}
}

如果没反应,在修改邮件模板

app/locale/en_US/template/email/sales/下

order_new.html

order_new_guest.html

在里边找适当位置添加

{{var order.getOnestepcheckoutCustomercomment()}}