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

dan*_*des 1 magento

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

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

Ala*_*orm 7

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

sales_quote_save_before
sales_quote_save_after
Run Code Online (Sandbox Code Playgroud)

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

你也可以勾住将军

model_save_before
model_save_after
Run Code Online (Sandbox Code Playgroud)

动作并寻找地址对象.

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