Magento订单观察器未捕获订单
我无法让magento在事件销售\订单\保存\之后响应。我使用观察者来观察事件。我非常确定我的xml格式正确,因为我使用Magicento来实现这一点。这是我的config.xml:Magento订单观察器未捕获订单,magento,observers,Magento,Observers,我无法让magento在事件销售\订单\保存\之后响应。我使用观察者来观察事件。我非常确定我的xml格式正确,因为我使用Magicento来实现这一点。这是我的config.xml: <?xml version="1.0"?> <config> <modules> <Magicento_Modul> <versi
<?xml version="1.0"?>
<config>
<modules>
<Magicento_Modul>
<version>0.1.0</version>
</Magicento_Modul>
</modules>
<global>
<models>
<magicento_modul>
<class>Magicento_Modul_Model</class>
<resourceModel>magicento_modul_resource</resourceModel>
</magicento_modul>
<magicento_modul_resource>
<class>Magicento_Modul_Model_Resource</class>
</magicento_modul_resource>
</models>
<blocks>
<magicento_modul>
<class>Magicento_Modul_Block</class>
</magicento_modul>
</blocks>
<helpers>
<magicento_modul>
<class>Magicento_Modul_Helper</class>
</magicento_modul>
</helpers>
<events>
<sales_order_save_after>
<observers>
<magicento_modul_model_observer>
<class>Magicento_Modul_Model_Observer</class>
<type>singleton</type>
<method>act</method>
</magicento_modul_model_observer>
</observers>
</sales_order_save_after>
</events>
</global>
</config>
看起来您的观察者的act方法有问题。事件sales\u order\u save\u after不分派付款对象,而是分派订单。因此,在您的act方法中进行纠正,如:
$order = $observer->getEvent()->getOrder()
而不是
$order=$observer->getPayment()->getOrder();
尝试使用而不是。否则,请尝试发送一个事件。非常感谢,这很有帮助。我最终还是使用了另一个事件:销售\订单\付款\地点\如果有帮助,请接受答案
$order=$observer->getPayment()->getOrder();