我试图在用户点击Magento一页结账时“结算信息”上的“提交”后直接运行观察员。
这是我的模块xml中的代码,但目前没有任何乐趣
<events>
<controller_action_predispatch_checkout_onepage_savebilling>
<observers>
<ss_raptor_model_observer>
<type>singleton</type>
<class>SS_Raptor_Model_Raptor_Observer</class>
<method>afterBillingMethod</method>
</ss_raptor_model_observer>
</observers>
</controller_action_predispatch_checkout_onepage_savebilling>
</events>
我正在使用magento 1.7 - 任何人都可以确认我做错了吗?
答案 0 :(得分:5)
这很有效 - 通过IRC找到它
controller_action_predispatch_checkout_onepage_saveBilling
为什么它是资本B虽然......(叹气)
答案 1 :(得分:0)
修改您的代码,如下所示。替换为NameSpace和ModuleName
<events>
<controller_action_predispatch_checkout_onepage_savebilling>
<observers>
<NameSpace_YourModule_Model_Observer>
<type>singleton</type>
<class>yourmodule/observer</class>
<method>afterBillingMethod</method>
</NameSpace_YourModule_Model_Observer>
</observers>
</controller_action_predispatch_checkout_onepage_savebilling>
</events>
答案 2 :(得分:0)
如果像我一样,在结算地址被SAVED(意味着报价更新)后需要运行观察员,请使用以下事件:
controller_action_postdispatch_checkout_onepage_savebilling
以下是发货地址步骤的更新:
controller_action_postdispatch_checkout_onepage_saveshipping
也许这仍然有帮助。