2011-01-05 46 views
1

我正在與第三方訂單管理系統集成,我必須在整個結帳過程中對其進行調用。問題是,我不認爲有很多事件可用,因爲onepage結帳全部在javascript/ajax調用中完成。在保存運輸方法之後,有一些喜歡的動態事件似乎也不適合。基本上,我需要知道,只要用戶訪問運輸方法選項卡即可將帳單運送地址通過,然後在運輸方式之後通過,即可通過。顯然這是一個事件。我知道當你提交訂單時有一些應該是好的。Magento:掛鉤結帳過程的最佳方式

我想我只需要知道計費/送貨地址何時保存。我正在使用controller_action_layout_render_before_checkout_onepage_progress,但進度得到調用的時間晚了。它似乎並不像通過onepage結帳有很多鉤子。如果任何人都可以給我舉一些他們做得很好的例子!

回答

7

不要鉤到結賬的事件,勾入模型的事件。有一個

sales_quote_save_before 
sales_quote_save_after 

,你可以掛接到進入和監控增加一個地址。

您還可以掛接到一般

model_save_before 
model_save_after 

行動,並尋找地址對象。

你也可以挖掘到類重寫系統,並重新定義的保存方法之一上Mage_Sales_Model_Quote

+0

我想我會做引用的方式,我沒有真正想到這樣做,因爲我覺得有一種方法可以更直接地做到這一點。我認爲最好的做法是獲取步驟數據並查看完成情況。我之前的嘗試已經做過類似的事情。謝謝艾倫! – 2011-01-05 11:18:56