观察员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
dispatch
item
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
dispatch
item
所以请尝试打印($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())