0

有谁知道如何实现在支付或完成订单时触发的自定义“模块”?

我怎么能从那个观察者那里调用订单数据?

我也在使用“序列号”插件,我想向购买此产品的人发送一封包含序列号的电子邮件。

有没有人可以帮助我?

4

1 回答 1

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 订单通常在以下时间完成

  • 已创建发票并且
  • 已创建货件
于 2013-10-14T15:34:15.337 回答