需要一个Magento事件,该事件将在更改订单的发货地址后触发
我一直在尝试左右事件,试图找到一个在通过magento管理员更新订单发货地址后立即触发的事件 我已经尝试了在这里找到的许多东西,以及销售、订单、地点(这是我用于前端事件的挂钩),但是对于adminhtml事件,我似乎无法在保存更改时启动我的方法 有人能告诉我我要找的活动的方向吗 谢谢。请用需要一个Magento事件,该事件将在更改订单的发货地址后触发,magento,magento2,magento2.0.2,Magento,Magento2,Magento2.0.2,我一直在尝试左右事件,试图找到一个在通过magento管理员更新订单发货地址后立即触发的事件 我已经尝试了在这里找到的许多东西,以及销售、订单、地点(这是我用于前端事件的挂钩),但是对于adminhtml事件,我似乎无法在保存更改时启动我的方法 有人能告诉我我要找的活动的方向吗 谢谢。请用 controller_action_predispatch_checkout_onepage_saveShiping 我通过做一些小改动找到了解决方案: 在这种情况下,需要绑定的事件是adminht
controller_action_predispatch_checkout_onepage_saveShiping
我通过做一些小改动找到了解决方案: 在这种情况下,需要绑定的事件是adminhtml\u sales\u order\u addressSave 我通过创建一个全局事件观察程序发现了这一点,它只监视服务器上发生的所有事件:
<adminhtml>
<events>
<controller_action_predispatch>
<observers>
<add_event>
<type>singleton</type>
<class>MGD_Shippingodbc_Model_Observer</class>
<method>trackEvents</method>
</add_event>
</observers>
</controller_action_predispatch>
</events>
</adminhtml>
有趣的是,我还意识到我可以使用同样的方法来创建自己的事件调度器,只需在事件通过此观察者函数时监视它们,如下所示:
function trackEvents($observer)
{
if ($observer->getEvent()->getControllerAction()->getFullActionName() == "adminhtml_sales_order_addressSave")
Mage::dispatchEvent('my_custom_event_observer', []);
return $this;
}
这似乎也不起作用。。。我试过了你的建议,并且使用了saveShipping(sp更正)。我还试着在magento管理->订单->查看订单->编辑发货地址的表单中四处窥探。。。SuffelyApPrimaPrExpDyChySalpOrthOrthAdppsAdvsSaveSaveSaveSaveSaveApple也没有触发我需要的事件。请考虑至少向OP解释一些单词,并进一步向读者回答为什么和如何回答原问题。
function trackEvents($observer)
{
if ($observer->getEvent()->getControllerAction()->getFullActionName() == "adminhtml_sales_order_addressSave")
Mage::dispatchEvent('my_custom_event_observer', []);
return $this;
}