我正在寻找一种在将跟踪号码分配给订单时以编程方式向用户发送电子邮件的方法。我需要能够以编程方式执行此操作,因为我正在使用外部源来填充跟踪信息。
我想我在这里真正寻找的是一个特定的触发器或事件,我可以用它来触发通常在管理员单击“发送跟踪信息”按钮时发送的电子邮件。我浏览了核心代码,但无法确定按下该按钮时实际触发的操作。
我们正在使用第三方(eBridge)来连接我们的销售工具。一旦订单被标记为已发货并且跟踪号码输入到 eBridge 工具中,它将与 magento 对话并将跟踪号码输入到订单中。问题是它没有告诉 magento 发送电子邮件来向客户提供这个新输入的跟踪号码。我想做的是,一旦信息被放入magento,就会从magento 端发出一封电子邮件。这可能吗?简而言之,我们想要的是让 magento 发送一封包含跟踪信息的电子邮件,而无需手动进入每个订单并单击“发送跟踪信息”按钮。
当您通过控制面板向订单添加新货件时,您可以勾选一个框来发送电子邮件。如果您需要以编程方式发送此信息,管理区域的控制器只需调用sendEmail
方法上的Mage_Sales_Model_Order_Shipment
.
UPDATE:如果通过“标准”方法(即货件 api 的 addTrack 方法)将跟踪号添加到货件中,那么您将能够挂钩 sales_order_shipment_track_save_after 事件。添加一个观察者,它可以执行以下操作:
public function sendTrackEmail($observer)
{
$track = $observer->getEvent()->getTrack();
$shipment = $track->getShipment(true);
$shipment->sendEmail();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)