2013-10-14 59 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的訂單通常變得完成,
  • 裝運已經創建