Skip to main content

How to Change Order Status by Code in Magneto


First Way:
$order = Mage::getModel(‘sales/order’)
->load(0928444);
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:-
/**
* 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 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 ‘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 ‘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:-
if($order->canCancel()) {
$order->cancel()->save();
}
Hold an order:-
if($order->canHold()) {
$order->hold()->save();
}
Unhold an order:-
if($order->canUnhold()) {
$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'
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'



Comments

  1. Im facing problems in changing order status by code. This article helped me a lot by providing the magneto code.














     Invoice Template 

    ReplyDelete

Post a Comment

Popular posts from this blog

Magento-Concept

1) Mcrypt : This is an interface to the mcrypt library, which supports a wide variety of block algorithms such as DES, TripleDES, Blowfish (default), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 and GOST in CBC, OFB, CFB and ECB cipher modes. Additionally, it supports RC6 and IDEA which are considered "non-free". CFB/OFB are 8bit by default. 2) Mhash : These functions are intended to work with » mhash. Mhash can be used to create checksums, message digests, message authentication codes, and more. This is an interface to the mhash library. Mhash supports a wide variety of hash algorithms such as MD5, SHA1, GOST, and many others. 3) Simplexml : The SimpleXML extension provides a very simple and easily usable toolset to convert XML to an object that can be processed with normal property selectors and array iterators. 4) DOM : The DOM extension allows you to op  erate on XML documents through the DOM API with PHP 5. 5) InnoDB storage engine : InnoDB is ...

What are the advantages and disadvantages of using zsh instead of bash (or other shells)?

Everything y ou kno w from bash  still  applies, but zsh does a bunch of other useful things.  I  know that I use only a small subset of them, but t hese are especially useful for me: Extended globbing: For example,  *(.)  matches only regular files, not directories, whereas  a*z(/)  matches directories whose names start with  a  and end with  z . There are a bunch of other things, such as  **  as described by  Ole Tange . Inline glob expansion: For example, type  rm *.pdf  and then hit tab. The glob  *.pdf  will expand inline into the list of .pdf files, which means you can change the result of the expansion, perhaps by removing from the command the name of one particular file you don’t want to  rm . Interactive path expansion: Type  cd /u/l/b  and hit tab. If there is only one existing path each of whose components start...