Magento活动支付状态

时间:2013-10-14 15:13:59

标签: php xml magento observers serial-number

有人知道如何实施在付款或完成订单时触发的自定义“模块”吗?

我如何从该观察者调用订单数据?

我也在使用“Serial Codes”插件,我想发送 发送给购买此产品的人的电子邮件,其中包含该序列号 代码。

有没有人能够帮助我?

1 个答案:

答案 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订单通常在

时完成
  • 已创建发票并
  • 已创建货件