我想知道取消销售时我观察到的正确事件是什么。
我正在尝试“sales_order_item_cancel”,但我不知道这是否正确。另外我怎样才能得到销售的ID?
我正在尝试这种方式:
$order = $observer->GetEvent()->GetOrder()->getID();
但不工作。
谢谢你
我想知道取消销售时我观察到的正确事件是什么。
我正在尝试“sales_order_item_cancel”,但我不知道这是否正确。另外我怎样才能得到销售的ID?
我正在尝试这种方式:
$order = $observer->GetEvent()->GetOrder()->getID();
但不工作。
谢谢你
应该总是驼峰式..->get[Xyz]()
$order = $observer->getEvent()->getOrder()->getId();
见 app/code/core/Mage/Sales/Model/Order.php 1139 order_cancel_after app/code/core/Mage/Sales/Model/Order/Item.php 512 sales_order_item_cancel
Mage::dispatchEvent('sales_order_item_cancel', array('item'=>$this));
由于sales_order_item_cancel
调度item
尝试
print_r($observer->getEvent()->getItem())
我认为sales_order_payment_cancel
如果您想观察整个订单而不仅仅是单个项目,最好使用它。
您可以通过以下方式访问订单$order = $observer->getPayment()->getOrder();
干杯西蒙