Jose Eduardo
Jose Eduardo

Reputation: 487

Observer Magento - Order Cancel

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

Answers (2)

MagePal Extensions
MagePal Extensions

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

simonthesorcerer
simonthesorcerer

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

Related Questions