2012-03-21 27 views
-1

我想通過Observer.php中的訂單號來滿足我們的要求。因此,爲了捕捉哪個事件,我有點困惑:sales_order_place_after_ 或checkout_type_onepage_save_order_after。 我趕上了sales_order_place_after事件&得到了訂單號,但是當我試圖添加我的邏輯,因爲我需要訂單號,那麼它沒有采取特定的訂單號。但如果我寫(orderNo.-1),那麼它正確顯示以前的輸出.. 因此,請告訴我,我應該捕捉哪個事件?我應該捕獲哪個事件,因爲我想將訂單號傳遞給Magento中的Observer.php?

回答

1

我有類似的要求。我這樣做是通過捕捉checkout_type_onepage_save_order

在Observer.php你可以得到的順序爲:

public function test($observer) 
{ 
    $order=$observer->getEvent()->getOrder(); 
} 
+0

HI Sulabh,它可以解決我的問題?因爲我想對我當前的訂單號進行操作,因爲sales_order_place_after發生了什麼是我無法對當前訂單號進行操作? – Prat 2012-03-21 10:58:31

+0

如果我將測試查詢放在observer.php中作爲 - :$ query =「從sales_flat_order選擇customer_email,其中increment_id = $ incrementid」,那麼它不顯示任何輸出。我在那裏提供了mysql連接。 – Prat 2012-03-21 11:01:13

+0

請嘗試一次。您可以通過記錄訂單號進行檢查。如果你得到同樣的命令,那麼你很好。 – sulabh 2012-03-21 11:01:30

相關問題