Order statuses “improvement” in 1.5

Featured Image © by rodolfoclix/sxc

I took some time to install and do the quick check on Magento 1.5.0.0-alpha1. There was one thing that is impossible to miss: Improved order statuses.
I remember the days when people requested that feature all over ther forum. Oh yes… what feature? Custom order statuses 🙂
So, we have it out of the box finally! Or do we? Let’s see…

No more configuration files! That’s cool. Everything is stored in database now.
Users are able to create their own statuses and assign those statuses to some predefined order state.
They can choose if they want it to be default status which is also cool.
Let’s see how it looks…

Create new status

As you can see, all we need is to provide status code and status label which can be different for each store view.

Assign status to state


That one is straightforward too.

Once status is assigned to the state, we can unassign it, set it as default status and similar magic.
Seems cool right? Well… is it?

Personaly, I expected more. Having possibility to add custom state label is not something that saves me a lot of work.
Editing xml file or two doesn’t make much difference since this is not something you need to do over and over.

I would be much more impressed if I saw custom order states.
I mean who came to idea to call “status” something that is actually “real status” label?
Dealing with custom order item statuses, partially shipped orders or even cancelled order items in non cancelled orders on everyday basis, having possibility to hack things around using
admin panel instead of writing those to xml is not really something I couldn’t wait, but it is nice to see some coding begun to happen around those statuses.


About Tomas Novoselic

Team Leader/Backend Developer

At Inchoo, Tomas is a Team Leader and Certified Magento Developer who handles Magento modifications at any level. He also works closely with clients on Magento projects of any size and difficulty.

Read more posts by Tomas / Visit Tomas's profile

5 comments

  1. I not understand where you can change a orderstate to your own. When i look at a order i see only processing in the pulldown but why can’t i change it to “waiting for your payment”. Let’s ask it short, where can i use the custom order statussen?

  2. I agree – this update to status just makes everything more confusing. Worst part of Magento is how they rigidly connect orderstatus to workflow. A truly flexible system should be able to have a minimum of 2 statuses, (like open and closed) or maybe 1000. Order status should just be another attribute of the order. if the store owner wants to trigger something upon the change of status, it would be nice to see an interface for this. Why must I make an invoice before shipment, and thus not be able to make an order ‘complete’ without one? why can’t i just arbitrarily make an order any status? what is the business case for this sloppy state-status setup? other carts don’t complicate themselves in this way….

  3. Yeah I would love to see better filters to, for example 2 separate filters one for state and one for status would be nice…

  4. want to change the status from admin
    processing to paid
    or
    canclec to hold

    whn customer place an order in admin we have option
    order comments

    help needed

  5. What we really miss is the ability to filter the sales -> order page only to show pending orders (ie hide completed and cancelled orders).

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <blockquote cite=""> <code> <del datetime=""> <em> <s> <strike> <strong>. You may use following syntax for source code: <pre><code>$current = "Inchoo";</code></pre>.