First Way:
$order = Mage::getModel(‘sales/order’)
->load(0928444);
If you have order increment id, you can load order in the following way:-
If you have order increment id, you can load order in the following way:-
$orderIncrementId = YOUR_ORDER_INCREMENT_ID;
$order = Mage::getModel(‘sales/order’)
->loadByIncrementId($orderIncrementId);
Now, here is the code to change order status:-
$order = Mage::getModel(‘sales/order’)
->loadByIncrementId($orderIncrementId);
Now, here is the code to change order status:-
/**
* change order status to ‘Completed’
*/
$order->setState(Mage_Sales_Model_Order::STATE_COMPLETE, true)->save();
Similarly, you can change the order status to pending, processing, canceled, closed, holded, etc.
* change order status to ‘Completed’
*/
$order->setState(Mage_Sales_Model_Order::STATE_COMPLETE, true)->save();
Similarly, you can change the order status to pending, processing, canceled, closed, holded, etc.
/**
* change order status to ‘Pending’
*/
$order->setState(Mage_Sales_Model_Order::STATE_NEW, true)->save();
* change order status to ‘Pending’
*/
$order->setState(Mage_Sales_Model_Order::STATE_NEW, true)->save();
/**
* change order status to ‘Pending Paypal’
*/
$order->setState(Mage_Sales_Model_Order::STATE_PENDING_PAYMENT, true)->save();
* change order status to ‘Pending Paypal’
*/
$order->setState(Mage_Sales_Model_Order::STATE_PENDING_PAYMENT, true)->save();
/**
* change order status to ‘Processing’
*/
$order->setState(Mage_Sales_Model_Order::STATE_PROCESSING, true)->save();
* change order status to ‘Processing’
*/
$order->setState(Mage_Sales_Model_Order::STATE_PROCESSING, true)->save();
/**
* change order status to ‘Completed’
*/
$order->setState(Mage_Sales_Model_Order::STATE_COMPLETE, true)->save();
* change order status to ‘Completed’
*/
$order->setState(Mage_Sales_Model_Order::STATE_COMPLETE, true)->save();
/**
* change order status to ‘Closed’
*/
$order->setState(Mage_Sales_Model_Order::STATE_CLOSED, true)->save();
* change order status to ‘Closed’
*/
$order->setState(Mage_Sales_Model_Order::STATE_CLOSED, true)->save();
/**
* change order status to ‘Canceled’
*/
$order->setState(Mage_Sales_Model_Order::STATE_CANCELED, true)->save();
* change order status to ‘Canceled’
*/
$order->setState(Mage_Sales_Model_Order::STATE_CANCELED, true)->save();
/**
* change order status to ‘Holded’
*/
$order->setState(Mage_Sales_Model_Order::STATE_HOLDED, true)->save();
You can also cancel an order in the following way:-
* change order status to ‘Holded’
*/
$order->setState(Mage_Sales_Model_Order::STATE_HOLDED, true)->save();
You can also cancel an order in the following way:-
if($order->canCancel()) {
$order->cancel()->save();
}
Hold an order:-
$order->cancel()->save();
}
Hold an order:-
if($order->canHold()) {
$order->hold()->save();
}
Unhold an order:-
$order->hold()->save();
}
Unhold an order:-
if($order->canUnhold()) {
$order->unhold()->save();
}
$order->unhold()->save();
}
2:way
$OrderID =121029103;
$order = Mage::getModel('sales/order')->loadByIncrementId($OrderID);
$order->setState('pending_payment', true)->save();
//for pending
$OrderID=12012903;
$order = Mage::getModel('sales/order')->loadByIncrementId($OrderID);
$order->setState('new', true)->save();
just change first param for you status
ACTION_FLAG_CANCEL = 'cancel'
ACTION_FLAG_COMMENT = 'comment'
ACTION_FLAG_CREDITMEMO = 'creditmemo'
ACTION_FLAG_EDIT = 'edit'
ACTION_FLAG_HOLD = 'hold'
ACTION_FLAG_INVOICE = 'invoice'
ACTION_FLAG_REORDER = 'reorder'
ACTION_FLAG_SHIP = 'ship'
ACTION_FLAG_UNHOLD = 'unhold'
REPORT_DATE_TYPE_CREATED = 'created'
REPORT_DATE_TYPE_UPDATED = 'updated'
STATE_CANCELED = 'canceled'
STATE_CLOSED = 'closed'
STATE_COMPLETE = 'complete'
STATE_HOLDED = 'holded'
STATE_NEW = 'new'
STATE_PAYMENT_REVIEW = 'payment_review'
STATE_PENDING_PAYMENT = 'pending_payment'
STATE_PROCESSING = 'processing'
STATUS_FRAUD = 'fraud'
XML_PATH_EMAIL_COPY_METHOD = 'sales_email/order/copy_method'
XML_PATH_EMAIL_COPY_TO = 'sales_email/order/copy_to'
XML_PATH_EMAIL_ENABLED = 'sales_email/order/enabled'
XML_PATH_EMAIL_GUEST_TEMPLATE = 'sales_email/order/guest_template'
XML_PATH_EMAIL_IDENTITY = 'sales_email/order/identity'
XML_PATH_EMAIL_TEMPLATE = 'sales_email/order/template'
XML_PATH_UPDATE_EMAIL_COPY_METHOD = 'sales_email/order_comment/copy_method'
XML_PATH_UPDATE_EMAIL_COPY_TO = 'sales_email/order_comment/copy_to'
XML_PATH_UPDATE_EMAIL_ENABLED = 'sales_email/order_comment/enabled'
XML_PATH_UPDATE_EMAIL_GUEST_TEMPLATE = 'sales_email/order_comment/guest_template'
XML_PATH_UPDATE_EMAIL_IDENTITY = 'sales_email/order_comment/identity'
XML_PATH_UPDATE_EMAIL_TEMPLATE = 'sales_email/order_comment/template'
Im facing problems in changing order status by code. This article helped me a lot by providing the magneto code.
ReplyDeleteInvoice Template