• Get In Touch
March 8, 2016

How To Create Orders in Magento

Using Magento? Get our lightening fast Magento Optimised Hosting.
Get Magento Hosting

If you are using Magento as your e-commerce solution, it is likely that the majority of your orders will happen online. However, we can use the Magento system to create manual orders such as telephone orders. These orders are created from the Magento admin panel.

In the previous guide, we learned ‘How to Add and Manage Customers in Magento‘. In this guide, we’ll explore the next step by learning how to create a customer order, understanding the process from choosing the product being ordered, specifying the payment method and delivery option. We’ll then understand how to raise an invoice for the order and see how the order status changes from processing to complete by creating an order shipment record.


Customer Order

Step 1 – Enter the Magento Admin Panel Creating Orders area

Once you have logged into your Magento Admin Panel, mouse hover over ‘Customers‘ from the top main navigation menu and then choose ‘Manage Customers‘ as shown below:

alt text

Step 2 – Locate the Customer

The ‘Manage Customer‘ section is where all of the customer records exist, from which we will use in order to create the new customer order. It’s beneficial to already have the customer record on file so the customer name, address and contact information is already available.

You can use Magento’s search to locate your location record by typing into the field header sections such as ‘Name‘. Magento allows wildcard searching so you can enter a partial such as ‘John’ to see all of the ‘John‘ results, whether that is the firstname, middlename or surname. Press the enter key to run the search.

Below we’ve located the customer that we will be creating the order for. Choose that customer by mouse clicking the name which will then open the customer record.

alt text

Step 3 – Create the Order

We can see the customer and the respective information. To create an order, choose the ‘Create Order‘ button from the menu as shown below:

alt text

This has now started to create a brand new customer order.

At the top, you should find that the default store currency has been chosen. In our example this is ‘British Pound Sterling’. If you need to choose another, do so by selecting the drop down menu and then locate the correct currency choice.

To add the product that the customer would like to order from your website, select the ‘Add Product‘ option from the top right corner.

alt text

You should now find that the products that your website has are populated and are available to choose from. If your store has a lot of products, take advantage of the search by typing the name of the product into the header search field. Again, the search is wildcard based so you can enter a partial word(s) and press enter to find what you are looking for.

Once you have located your choice, select that product by mouse clicking it.

alt text

Magento will automatically default the product quantity that is being ordered to 1. However, you can change that quantity if you wish to do so by putting the correct figure in the ‘Qty to Add‘ coloumn.

Once you are happy with the choice, select ‘Add Selected Product(s) to Order‘ to add the respective products to the order.

alt text

We can now see the order consists of the product added. It’s worth adding that, say for example, you wish to change the price of the product (perhaps you’ve given a goodwill discount?), you can do so by selecting the ‘Custom Price‘ checkbox in the price column. By doing this you will then be offered the opportunity to set an alternative price that the order will then reflect. However, if you have done this, you will need to select the ‘Update Items and Qty’s‘ option under the product to update the price.

Have you added the wrong product? It is worth understanding that you can remove a product on the order without needing to start all over again by using the ‘Action‘ menu shown on the right hand side to choose ‘Remove‘.

Once you are happy with the items on the order, scroll further down to continue.

alt text

When an order is created, a payment method must be chosen. By default the Magento installation has enabled ‘Check / Money order‘ and ‘Credit Card‘ in the system configuration which we can see below on the left hand side. Make your appropriate choice and continue.

For more information about the default payment configuration settings, please see ‘How to Setup and Configure Magento‘.

alt text

We now need to specify a shipping method. Again, by default, we have a Magento default option of ‘Flat Rate‘ available as per the system configuration settings which we can see below on the right hand side. Make your choice to continue.

For more information about the shipping system configuration settings, please see ‘How to Setup and Configure Magento‘.

alt text

We can now see that the shipping fee has been added to the order total. It’s worth adding that the checkbox option ‘Email Order Confirmation‘ is automatically ticked for us. This will email the customer direct a copy of the order which is good customer service practice.

Now that we’re happy to continue to complete the order, select the ‘Submit Order‘ option.

alt text

The order has now been successfully created and Magento will now recognise this as a sale. However, the status of the order will only be marked as ‘Pending’, so there’s an additional step that is required to recognise the sale as being processed, and that is to create an invoice.

Step 4 – Create the Invoice

From the top right button menu section, select the ‘Invoice‘ option as shown:

alt text

The invoice provides the information again about the customer, the items ordered, how the order was paid for, how it will be shipped, and of course the order total. If there’s any Tax on the product or any discount given, that will be included as well.

alt text

Scrolling down to the bottom of the invoice, we have the option to ‘Submit Invoice‘ to will complete the order process. The order will now be marked to you and the customer as ‘Processing’.

alt text

Thus far we’ve found our customer, created the order and created the invoice. What happens next? It’s beneficial now to print a hard copy of the order so this can be processed and included in the shipment to the customer. You will likely also need a copy of the invoice for your own account records.

When the invoice has been created, you will be automatically sent back to the order overview. It’s from here that you can choose ‘Invoices‘ from the left hand side menu and then mouse click onto the invoice record that was just created.

alt text

This process will load the invoice and give us the option to ‘Print‘ the invoice, by choosing the top right hand corner option.

alt text

Magento will now go ahead and process an electronic copy of the order invoice. This will be automatically downloaded to your system in a PDF format (you may be prompted to save this file if the save doesn’t automatically happen).

alt text

As a PDF, the invoice can now be printed to your printer and passed onto your fulfilment team to process the order and shipment to the customer.

Step 5 – Review the Order

Now that the order has been created, we can review the order in the ‘Sales‘ -> ‘Orders‘ section.

alt text

We can see the order number, when the order was created, who the order was for and shipped to, the value of the order and the status which is ‘Processing‘. If we mouse click onto the order:

alt text

This will be a familiar screen of information from before where we accessed and created the invoice. It is beneficial to know that at the bottom of the order overview, there’s a useful ‘Comments History‘ section where communication can be made with the customer.

alt text

For example if a note such as ‘Order is being prepared for shipping’ was written and we ticked the box ‘Notify Customer by Email‘, then chose ‘Submit Comment‘, the customer would receive an email about this information, which can be good practise for customer service.

alt text

Step 6 – Marking the Order as Complete by Creating a Shipment

If we scroll back to the top of the order, we have the option to ‘Ship‘.

alt text

This creates a shipment record for the order where we can also add a tracking number, if the shipment has been sent via a recorded service. Choosing the option ‘Add Tracking Number‘ then allows us to enter the courier service information.

alt text

Enter the ‘Title‘ as the shipping courier’s name along with the ‘Number‘ for the tracking reference. Multiple tracking information can be entered if needed, by choosing the ‘Add Tracking Number‘ again.

Tick the option ‘Email Copy of Shipment‘ to notify the customer of the inbound shipment and complete by selecting ‘Submit Shipment‘.

alt text

Creating the shipment should now be successful and the respective confirmation shown at the top of the order.

alt text

If we go back into the ‘Sales‘ -> ‘Orders‘ section, we can now see that our order status has change from processing to ‘Complete‘ and the order process has now been completed.

alt text

Creating Orders in Magento Concluded

This article has now explained creating orders in Magento, understanding the process from creating a new customer order to communicating with the customer about it’s progress, and finally when the order has been shipped along with courier tracking information.

Using Magento? Get our lightening fast Magento Optimised Hosting.
Get Magento Hosting

Share this Article!

Related Posts

Node.js Authentication – A Complete Guide with Passport and JWT

Node.js Authentication – A Complete Guide with Passport and JWT

Truth be told, it’s difficult for a web application that doesn’t have some kind of identification, even if you don’t see it as a security measure in and of itself. The Internet is a kind of lawless land, and even on free services like Google’s, authentication ensures that abuses will be avoided or at least […]

Node.js and MongoDB: How to Connect MongoDB With Node

Node.js and MongoDB: How to Connect MongoDB With Node

MongoDB is a document-oriented NoSQL database, which was born in 2007 in California as a service to be used within a larger project, but which soon became an independent and open-source product. It stores documents in JSON, a format based on JavaScript and simpler than XML, but still with good expressiveness. It is the dominant […]

Using MySQL with Node.js: A Complete Tutorial

Using MySQL with Node.js: A Complete Tutorial

Although data persistence is almost always a fundamental element of applications, Node.js has no native integration with databases. Everything is delegated to third-party libraries to be included manually, in addition to the standard APIs. Although MongoDB and other non-relational databases are the most common choice with Node because if you need to scale an application, […]

Node.Js Vs Django: Which Is the Best for Your Project

Node.Js Vs Django: Which Is the Best for Your Project

Django and NodeJs are two powerful technologies for web development, both have great functionality, versatile applications, and a great user interface. Both are open source and can be used for free. But which one fits your project best? NodeJs is based on JavaScript, while Django is written in Python. These are two equally popular technologies […]

Nodejs Vs PHP:  Which Works Best?

Nodejs Vs PHP: Which Works Best?

Before getting into the “battle” between Node.js and PHP we need to understand why the issue is still ongoing. It all started with the increased demand for smartphone applications, their success forcing developers to adapt to new back-end technologies that could handle a multitude of simultaneous requests. JavaScript has always been identified as a client-side […]