I have a custom column used in sales_flat_order
in my code and I just want to update a column value of this table when the order is complete. I have used the event sales_order_save_after
and below is the code:
public function salesOrderSaveAfter(Varien_Event_Observer $observer) {
$order = $observer->getEvent()->getOrder();
$orderId = $order->getId();
$Incid=$order->getIncrementId();
if ($order->getState() == Mage_Sales_Model_Order::STATE_COMPLETE) {
$con=Mage::getSingleton('core/resource');
$write=$con->getConnection('core_write');
$query= "update `sales_flat_order` set `vorder_payment_state` = 2 where `entity_id`='.$orderId.'";
$write->query($query);
}
}
the column value is not updated.
Best Answer