在与Magento发生某些集成问题之后,我需要更新一些订单的状态和状态。但是,由于这些更新与客户并不真正相关,因此在这种情况下,我不希望系统为每个订单更新发送订单通知电子邮件。
什么不起作用:
$historyItem = $order->addStatusHistoryComment('some comment', 'complete');
$historyItem->setIsVisibleOnFront(false);
$historyItem->setIsCustomerNotified(false);
$historyItem->save();
$order->save();
在中Mage_Sales_Model_Order_Status_History
,您可以看到setIsCustomerNotified
如果提供参数null
或常量的值,该方法将禁止通知Mage_Sales_Model_Order_Status_History::CUSTOMER_NOTIFICATION_NOT_APPLICABLE
。令人困惑的是,使用false
将导致发送通知。
此代码块有效-修改订单状态,添加仅在后端可见的注释,并且不会触发到客户端的通知电子邮件:
$historyItem = $order->addStatusHistoryComment('some comment', 'complete');
$historyItem->setIsVisibleOnFront(false);
$historyItem->setIsCustomerNotified(Mage_Sales_Model_Order_Status_History::CUSTOMER_NOTIFICATION_NOT_APPLICABLE);
$historyItem->save();
$order->save();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句