Get Free Audit

How to Manage Order Status in Magento 2.0

Feb 2, 2016

1344 Andrey Dubina

How to Manage Order Status in Magento 2.0

Each step in Order Workflow is associated with an Order Status.

In this article, I will explain to you how to configure existing Order Statuses in Magento 2.0 and how to create a new one.

Default Order Status

First of all, let’s check the list of Order Statuses available in Magento 2.0 by Default.

Go to Stores –> Order Status

Then in Default Status section select “Yes” and press “Reset Filter”. And you will see this list. These are Default Order Statuses.

How to Manage Order Status in Magento 2.0

How to Manage Order Status in Magento 2.0 Default Order Statuses in Magento 2

You can see their Names, Codes, whether they are visible on StoreFront, State Codes assigned to them.

This list doesn’t differ much from the one that you could have seen in previous versions of Magento.

You might be wondering: how to modify them or create new ones? Especially when these Order Statuses cannot cover the needs of your store. Go to the next step of the post.

How to create a new order status

Stores –> Order Status

Press “Create New Status”.

How to Manage Order Status in Magento 2.0

Here you enter:

  • Status Code (this is for internal use only, without spaces and special symbols);
  • Status Label (the name of the status in the Admin panel and Store);
  • Default Store view (default name of the status).

How to Manage Order Status in Magento 2.0

How to assign an Order Status to a State

You’ve successfully created a custom Status. Now you need to assign it to a state.

! Note that you can create a custom Order Status, but it’s impossible to change Order States.

Press the “Assign Status to State” button.

Igor Dragun
Partner With Us Let's discuss how to grow your business. Get a Free Quote.
Talk to Igor

How to Manage Order Status in Magento 2.0

Select Order Status from the first dropdown list.

In the second dropdown list you need to select a State to which you want to assign your Status.

How to Manage Order Status in Magento 2.0

Here I select “Canceled”.

I make my Status visible on Storefront.

I press the “Save Status Assignment” button.

How to Manage Order Status in Magento 2.0

We’ve assigned a Status to a State.

How to Manage Order Status in Magento 2.0

If you don’t like the assignment you’ve just made, you can unassign a status from a state. To do so, you need to press a corresponding button on the right.

How to Manage Order Status in Magento 2.0

That’s it. Enjoy your perfectly working store!

Igor Dragun
Partner With Us Looking for a partner to grow your business? We are the right company to bring your webstore to success. Talk to Igor

6 Comments

  1. Nice article.
    However, I have one question, can you please confirm, that for multiple stores, you can save different order status labels?

  2. Hi Andrey,

    just read your blog. it give nice guide on order status.

    i have one issue.

    i have created a virtual product and payment method is paypal. when i place the order it shows processing instead complete.

    in magento 1 order status converted to complete if product is virtual.

    you have any idea on this?

  3. Hi Max,

    Thanks for reading my articles. I really appreciate that.
    I am sure that the admins have more detailed information about order processing.
    If payment gateway integrators keep up with the tradition, default messages will be used only as flags of system notification and custom statuses will describe the actual situation.

  4. Hi Andrey,

    Thank you for sharing Order Status for Merchant.
    What is your thought about adding information for existing order statuses? So merchants can better understand what should they expect when status says: Pending Payment.

    As far as I remember there is no way to remove existing status since these statuses are hard-codes and used in Magento 2 code implementation.

    Thank you

Post a new comment

BelVG Newsletter
Subscribe to our mailing list and get interesting stuff and updates to your email inbox.
Email *