I have a email delivery module that for security reasons only send out delivery emailS if the order has had the order status PENDING and currently have the status PROCESSING.

This works great for regular orders. But for free (zero) orders, i in Admin can only select that the order either should get the status PENDING or the status PROCESSING.

How can i do so that free (zero) orders first get status PENDING and then status PROCESSING?

enter image description here

2 Answers 2


You should set the "New Order Status" to Pending.

Then you will have to manually invoice the order, which will change the status to Processing.

  • Well, this is only half the solution. Because i need the status to instantly go from Pending to Processing. How can i do that? Using a cron would be slow, as i need it to be done instantly. Commented Jul 15, 2015 at 10:30
  • You would need to create an observer for order_place_after Commented Jul 15, 2015 at 16:44
  • Thanks Steve. I am not that familiar with this, can you help me with the observer code and installation instructions? Of course you will get paid. Commented Jul 15, 2015 at 17:22

If for zero value orders you want the order status to default to a certain order status. In the admin go to System > Configuration > Sales > Payment Methods > Zero Subtotal Checkout.

  • Change to Enabled
  • Change New Order Status to Processing
  • Save

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.