This is my observer:
public function changeStatus(Varien_Event_Observer $observer)
{
$order = $observer->getEvent()->getOrder();
$getOrder = Mage::getModel('sales/order')->load($order->getId());
$OldOrder = Mage::getModel('sales/order')->load($getOrder->getData('relation_parent_id'));
$OldOrder->setState('mystatushere', true)->save();
}
I used this event: sales_order_save_before
or sales_order_save_after
. I know the code is not optimized, so please don't blame me :D . What I want to achieve is to change the parent order status.
I edit an order, make some modification and save it. A new order is created with increment-id-1
and when it this one is save I want to change the status of its parent order.
But I 'm receiving this:
Fatal error: Uncaught Error: Call to a member function getMethodInstance() on boolean in app/code/core/Mage/Payment/Model/Observer.php:46.
Any idea why ? thx