2013-10-14 47 views
0

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

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

我也用“串行代码”插件的工作,我想送 电子邮件给谁买了这个产品,包含串行 代码的人。

有没有人能够帮助我?

回答

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的订单通常变得完成,
  • 装运已经创建