有人知道如何实施在付款或完成订单时触发的自定义“模块”吗?
我如何从该观察者调用订单数据?
我也在使用“Serial Codes”插件,我想发送 发送给购买此产品的人的电子邮件,其中包含该序列号 代码。
有没有人能够帮助我?
答案 0 :(得分:1)
您可以为sales_order_save_before
事件编写观察者。在观察者方法中,您可以通过$observer->getEvent()->getOrder()
获得订单。然后,您可以检查订单状态/状态,并在订单完成时添加您的代码。这是最安全的方式,只需要一个小的缺点,即保存订单时始终会触发Observer功能。示例代码:
public function onCompleteOrder(Varien_Event_Observer $observer)
{
/** @var $order Mage_Sales_Model_Order */
$order = $observer->getEvent()->getOrder();
if ($order->getState() == Mage_Sales_Model_Order::STATE_COMPLETE) {
// do something
}
return $this;
}
顺便说一句:Magento订单通常在
时完成