需要一个Magento事件,该事件将在更改订单的发货地址后触发

需要一个Magento事件,该事件将在更改订单的发货地址后触发,magento,magento2,magento2.0.2,Magento,Magento2,Magento2.0.2,我一直在尝试左右事件,试图找到一个在通过magento管理员更新订单发货地址后立即触发的事件 我已经尝试了在这里找到的许多东西,以及销售、订单、地点(这是我用于前端事件的挂钩),但是对于adminhtml事件,我似乎无法在保存更改时启动我的方法 有人能告诉我我要找的活动的方向吗 谢谢。请用 controller_action_predispatch_checkout_onepage_saveShiping 我通过做一些小改动找到了解决方案: 在这种情况下,需要绑定的事件是adminht

我一直在尝试左右事件,试图找到一个在通过magento管理员更新订单发货地址后立即触发的事件

我已经尝试了在这里找到的许多东西,以及销售、订单、地点(这是我用于前端事件的挂钩),但是对于adminhtml事件,我似乎无法在保存更改时启动我的方法

有人能告诉我我要找的活动的方向吗

谢谢。

请用

    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;
}