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订单观察器未捕获订单_Magento_Observers - Fatal编程技术网

Magento订单观察器未捕获订单

Magento订单观察器未捕获订单,magento,observers,Magento,Observers,我无法让magento在事件销售\订单\保存\之后响应。我使用观察者来观察事件。我非常确定我的xml格式正确,因为我使用Magicento来实现这一点。这是我的config.xml: <?xml version="1.0"?> <config> <modules> <Magicento_Modul> <versi

我无法让magento在事件销售\订单\保存\之后响应。我使用观察者来观察事件。我非常确定我的xml格式正确,因为我使用Magicento来实现这一点。这是我的config.xml:

 <?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();