Magento:挂钩结账流程的最佳方式

时间:2011-01-05 02:48:53

标签: magento

我正在与第三方订单管理系统集成,我必须在整个结账过程中对其进行调用。问题是,我不认为有很多事件可用,因为在javascript / ajax调用中如何完成onepage checkout。有一些像保存运输方法之后,并没有任何动态事件似乎也适合。基本上我需要知道,一旦用户访问运输方法选项卡以通过结算运送地址,然后在运输方法之后,将其传递过来。显然有一个事件。我知道,当您提交订单时,有一些应该是好的。

我想我只需要知道何时保存结算/送货地址。我正在使用controller_action_layout_render_before_checkout_onepage_progress,但进度被称为迟到的方式。通过onepage checkout似乎没有很多钩子。如果有人能给我一些他们所做的事情的例子会很棒!

1 个答案:

答案 0 :(得分:7)

不要挂钩结账的事件,挂钩模型的事件。有一个

sales_quote_save_before
sales_quote_save_after

您可以挂钩并监控添加地址。

您还可以加入常规

model_save_before
model_save_after

动作并寻找地址对象。

您还可以使用类覆盖系统并重新定义Mage_Sales_Model_Quote上的其中一种保存方法。