观察员Magento-订单取消
我想知道当销售取消时,我观察到的正确事件是什么 我正在尝试“销售\订单\项目\取消”,但我不知道这是否正确。此外,我怎样才能获得销售的身份证 我试着这样做:观察员Magento-订单取消,magento,Magento,我想知道当销售取消时,我观察到的正确事件是什么 我正在尝试“销售\订单\项目\取消”,但我不知道这是否正确。此外,我怎样才能获得销售的身份证 我试着这样做: $order=$observer->GetEvent()->GetOrder()->getID() 但不起作用 谢谢你应该始终是驼色的。->获取[Xyz]() 看 app/code/core/Mage/Sales/Model/Order.php 1139订单取消后 app/code/core/Mage/Sales/Model/Order/I
$order=$observer->GetEvent()->GetOrder()->getID()代码>
但不起作用
谢谢你应该始终是驼色的。->获取[Xyz]()
看
app/code/core/Mage/Sales/Model/Order.php 1139订单取消后
app/code/core/Mage/Sales/Model/Order/Item.php 512销售\订单\项目\取消
Mage::dispatchEvent('sales_order_item_cancel', array('item'=>$this));
由于sales\u order\u item\u cancel
dispatchitem
try
print_r($observer->getEvent()->getItem())
我认为,如果您希望观察整个订单而不仅仅是单个项目,最好使用销售\订单\付款\取消
。
您可以通过$order=$observer->getPayment()->getOrder()访问订单代码>
干杯
Simon当我试图传递指令时:$order=$observer->getEvent()->getOrder()->getID()代码>我得到以下错误:致命错误:在C:\wamp\www\loja\u facil\app\code\community\Novapc\CancelarPedido\Model\Observer.php中对非对象调用成员函数getID(),
也应该是'->getID()'(驼峰大小写),但我不认为这会起作用,因为sales\u order\u item\u cancel
dispatchitem
所以请尝试打印($observer->getEvent()->getItem()->getOrder()->getId());模具();现在它工作得很好,有了所有必要的信息。感谢您使用了哪段代码$observer->getEvent()->getItem()->getOrder()->getId()?$order=$observer->getEvent()->getItem()->getData();$order_id=$order['order_id'];
print_r($observer->getEvent()->getItem())