Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
“之后运行观察者”;帐单信息“;在Magento onepage签出中_Magento_Magento 1.7_Observers - Fatal编程技术网

“之后运行观察者”;帐单信息“;在Magento onepage签出中

“之后运行观察者”;帐单信息“;在Magento onepage签出中,magento,magento-1.7,observers,Magento,Magento 1.7,Observers,我试图在用户单击Magento中onepage签出的“账单信息”上的“提交”后直接运行观察器 下面是我在模块xml中拥有的代码,但目前没有任何乐趣 <events> <controller_action_predispatch_checkout_onepage_savebilling> <observers> <ss_raptor_model_observer>

我试图在用户单击Magento中onepage签出的“账单信息”上的“提交”后直接运行观察器

下面是我在模块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>

独生子女
SS_猛禽(型号)猛禽(观察员)
后计费法

我正在使用magento 1.7-有人能确认我做错了什么吗?

如下修改代码。替换为您的命名空间和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>

独生子女
你的模块/观察员
后计费法

如下所示修改代码。替换为您的命名空间和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>

独生子女
你的模块/观察员
后计费法

此操作有效-通过IRC找到它

controller_action_predispatch_checkout_onepage_saveBilling

为什么是大写B呢。。。(叹气)

这个成功了-通过IRC找到的

controller_action_predispatch_checkout_onepage_saveBilling

为什么是大写B呢。。。(叹气)

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

controller_action_postdispatch_checkout_onepage_savebilling
如果更新了配送地址步骤,请执行以下操作:

controller_action_postdispatch_checkout_onepage_saveshipping

也许这仍然会有帮助。

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

controller_action_postdispatch_checkout_onepage_savebilling
如果更新了配送地址步骤,请执行以下操作:

controller_action_postdispatch_checkout_onepage_saveshipping

也许这还是有帮助的。

嗨-我还有一个完全相同的观察者,只是它使用了一个不同的观察者名称,名为“checkout\u controller\u onepage\u save\u shipping\u method”,而且效果很好。因此,我开始相信我混淆了“控制器”\u操作”\u预分配”\u结帐”\u一页”\u保存账单”,需要一个不同的观察者来替换它。我假设
结帐”\u控制器”\u一页”\u保存”\u发货\u方法是您的事件是正确的-这是第一行上观察者事件的名称嗨-我还有另一个观察者,它是完全相同,只是它使用了一个不同的观察者名称,名为“checkout\u controller\u onepage\u save\u shipping\u method”,而且效果很好。因此,我开始相信我混淆了“控制器”\u操作”\u预分散”\u结帐”\u一页”\u保存账单”,需要一个不同的观察者来替换它。我假设
结帐”\u控制器”\u一页”\u保存”\u发货方法是您的事件是正确的-这是第一行观察者事件的名称大写字母“B”来自控制器方法的名称:
saveBillingAction
,它最终位于URL(
../onepage/saveBilling
)中,然后Magento使用该URL创建动态控制器事件-
controller\u action\u predispatch\u checkout\u onepage\u saveBilling
。大写字母“B”来自控制器方法的名称:
saveBillingAction
,它最终位于URL(
../onepage/saveBilling
)中,然后Magento使用该URL创建动态控制器事件-
控制器动作\u预剥离\u签出\u onepage\u saveBilling