Reputation: 487
I wonder what the correct event that I observe when a sale is canceled.
I'm trying to "sales_order_item_cancel" but I do not know if that's correct. Besides how can I get the ID of the sale?
I'm trying this way:
$order = $observer->GetEvent()->GetOrder()->getID();
but not working.
Thank You
Upvotes: 2
Views: 7931
Reputation: 17656
Should always be camel case ..->get[Xyz]()
$order = $observer->getEvent()->getOrder()->getId();
See 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));
Since sales_order_item_cancel
dispatch item
try
print_r($observer->getEvent()->getItem())
Upvotes: 6
Reputation: 559
i think it is better to use sales_order_payment_cancel
if you want to observe the whole order and not just single items.
You can access the order by $order = $observer->getPayment()->getOrder();
Cheers Simon
Upvotes: 0