【问题标题】:Running observer after "Billing Information" in Magento onepage checkout在 Magento 单页结帐中的“计费信息”之后运行观察者
【发布时间】:2014-05-13 12:37:35
【问题描述】:

我试图在用户在 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 - 谁能确认我做错了什么?

【问题讨论】:

    标签: magento magento-1.7 observers


    【解决方案1】:

    这有效 - 通过 IRC 找到它

    controller_action_predispatch_checkout_onepage_saveBilling
    

    为什么是大写的B...(叹气)

    【讨论】:

    • 大写的“B”来自控制器方法的名称:saveBillingAction,最终位于 URL (.../onepage/saveBilling) 中,然后由 Magento 用于创建动态控制器事件- controller_action_predispatch_checkout_onepage_saveBilling.
    【解决方案2】:

    修改您的代码,如下所示。替换为您的 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>
    

    【讨论】:

    • 嗨 - 我有另一个完全相同的观察者,除了它使用不同的观察者名称,称为“checkout_controller_onepage_save_shipping_method”,这很好。所以我开始相信我混淆了“controller_action_predispatch_checkout_onepage_savebilling”,需要一个不同的观察者来替换它。
    • 我认为checkout_controller_onepage_save_shipping_method 是您的活动
    • 是的,这是正确的 - 这是第一行的观察者事件的名称
    【解决方案3】:

    以防万一,如果您像我一样需要在保存帐单地址后运行观察者(意味着报价已更新),请使用以下事件:

    controller_action_postdispatch_checkout_onepage_savebilling
    

    如果送货地址步骤已更新,请执行以下操作:

    controller_action_postdispatch_checkout_onepage_saveshipping
    

    也许这仍然有帮助。

    【讨论】:

      猜你喜欢
      • 2013-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-08
      • 2012-12-30
      • 2014-01-16
      • 1970-01-01
      相关资源
      最近更新 更多