Improve the Order Status Display Grid

by Joe Payne 7. June 2008 00:20
Introduction
It's always important as a site admin to know what the customer will be seeing when they visit your site. In this short tutorial, we're going to make it easier for the site admin to work with Order Statuses.

Once you have several order status codes created, it becomes increasingly important to keep track of what each status will display on the customer side of the store. But to do that now, you have to edit each status one-by-one to see what the "Display Name" value is. This quick-and-easy modification adds the Customer-side "Display Name" field to the Configure, Order Status grid. Once completed, the site admin can quickly and easily see what the customer will see for each order status.

This modification assumes AC7 RC3

Easy Fix
This change is very simple. Just edit the ~/Admin/Store/OrderStatuses/Default.aspx file and look for this line of code:
Code:
<asp:BoundField HeaderText="Name" DataField="Name" SortExpression="Name" HeaderStyle-HorizontalAlign="Left" />


and change it to look like this:
Code:
<asp:BoundField HeaderText="Name" DataField="Name" SortExpression="Name" HeaderStyle-HorizontalAlign="Center" />
<asp:BoundField HeaderText="Display Name" DataField="DisplayName" SortExpression="DisplayName" HeaderStyle-HorizontalAlign="Center" />


Done!

How it Works
The Order Statuses page is a very simple page. It uses a .Net datasource control to provide records to a .Net GridView control. All we've done is add another field column that tells the GridView control to also show the "Display Name" field provided by the data source control.

We also made a minor change from "Left" to "Center" on the horizontal alignment of the column headings. This is purely optional.

Conclusion
Any easy change that helps the site admin know what the customer is going to see with each order status.

Tags: ,

Improve the Order Status Display Grid

by Joe Payne 20. April 2008 00:19
Introduction
It's always important as a site admin to know what the customer will be seeing when they visit your site. In this short tutorial, we're going to make it easier for the site admin to work with Order Statuses.

Once you have several order status codes created, it becomes increasingly important to keep track of what each status will display on the customer side of the store. But to do that now, you have to edit each status one-by-one to see what the "Display Name" value is. This quick-and-easy modification adds the Customer-side "Display Name" field to the Configure, Order Status grid. Once completed, the site admin can quickly and easily see what the customer will see for each order status.

This modification assumes AC7 RC3

Easy Fix
This change is very simple. Just edit the ~/Admin/Store/OrderStatuses/Default.aspx file and look for this line of code:
Code:
<asp:BoundField HeaderText="Name" DataField="Name" SortExpression="Name" HeaderStyle-HorizontalAlign="Left" />


and change it to look like this:
Code:
<asp:BoundField HeaderText="Name" DataField="Name" SortExpression="Name" HeaderStyle-HorizontalAlign="Center" />
<asp:BoundField HeaderText="Display Name" DataField="DisplayName" SortExpression="DisplayName" HeaderStyle-HorizontalAlign="Center" />


Done!

How it Works
The Order Statuses page is a very simple page. It uses a .Net datasource control to provide records to a .Net GridView control. All we've done is add another field column that tells the GridView control to also show the "Display Name" field provided by the data source control.

We also made a minor change from "Left" to "Center" on the horizontal alignment of the column headings. This is purely optional.

Conclusion
Any easy change that helps the site admin know what the customer is going to see with each order status.

Tags: ,

AC7 Articles

How to organize your order flow with the Order Status field

by Joe Payne 3. March 2008 00:10

Introduction
I've had some time lately to experience a somewhat higher volume of orders with my AC7 site. While that's a good situation to be in, it also invariably brings out the weaknesses in your order management process.

As a result, I've developed a handy system for leveraging a fantastic feature in AC7. This article will explain my unique needs and how those needs have been met using the custom Order Status feature.

The Order Status field
The order status is very unique compared to other status fields in AC7. Every other status field in the system, for example Shipment Status or Payment Status, is hard-coded to a specific set of choices. Even if you could directly or indirectly change those status flags, your options are still limited by the design of the system.
This is not true for Order Status. You can define as many status codes are required by your order processing needs. This gives you an incredible amount of flexibility.

Order Classification
Once your order volume reaches a specific point, you'll need to implement some form of order classification. This step allows a smooth flow of orders through your business while organizing the information in a logical fashion.

Using your own custom Order Status values gives you complete flexibility in classifying your orders into groups. This lets you streamline your order management process by grouping like-orders into that logical fashion you need. Then you can begin to work with specific collections of orders that all require a common action. Or even better, assign specific staff members to be "responsible" for specific order statuses.

The Dashboard
Maybe you haven't noticed yet, but there is a huge feature on the dashboard that makes order classification so easy to do. Found it yet?

Look at the Order Summary section where you see the various order status codes listed. See those numbers to the right? They're clickable! That's right - just by clicking the order count for a particular status, you are instantly presented with a filtered orders list for just that order status.
This greatly increases the usefulness of the dashboard. Now you can instantly see how many orders for each order status AND jump between various order status lists all on one screen.

Getting Started
First you need to logically divide your order management process. For example, my procedures require the following status codes:

    Unpaid
    Unshipped
    Ready to Enter
    Ordered
    Shipped
    Problem
    Backorder-Full
    Backorder-Partial
    Waiting Response
    Pending Refund
    Charge Verify
    Fraud
    Cancelled
Some of these status codes were part of the default AC7 install. The rest were all created by me using the menu option Configure, Order Statuses.

Status Sequence
Notice the sequence of the order statuses I've listed? That's important because it closely matches the flow of my order management procedure. AC7 allows you to easily set the display order of your status codes...it makes any menu option that change an order status directly match that order. This further helps you keep a consistent workflow when managing orders.

Assigning an Order Status
There are a couple of easy ways to assign orders to a particular status code. You can do it from the Tasks menu on the order details screen one at a time. Or, you can assign multiple orders to the same status using the "Update Selected Orders" dropdown on the orders summary page.
So whether you work with a batch of orders or just one order, you can easily transfer them from one status to another.

Go ahead and get your order status codes set up and assign each order to its appropriate status.

The Daily Order Flow
My daily flow involves a tree-and-branch process. Each tree is a starting point for the order flow with some branches depending the action required for each order in that tree.

The first tree is "Problem" orders. Each day starts with a full review of History/Notes for every problem order. This is a great way to make sure the customers order gets the attention it needs. The branches on the "Problem Tree" are just the possible order statuses that can result from a Problem order. These include "Cancelled", "Refunded" or "Ready to Enter".
Starting out your day this way makes sure that customer order problems never get forgotten. Your customer service reps will thank you!

The second tree is the "Unshipped" status and has several branches. This order status is automatically set by AC7 when an order is paid in full, so it's always easy to tell what new orders you are going to have to deal with today. From the "Unshipped" tree, many branches are possible like "Ready to Enter", "Backordered-Full", "Response" or even "Charge Verify".
If the order is verified for accuracy and ready to be placed with the distributor, I move it to the "Ready to Enter" status.

The third tree is what I call the "action" tree. The branches on this tree involve back-end activities that generally don't involve the customer directly. Here is where I will work with the "Refund Pending", "Charge Verify", "Response" or "Fraud" categories.

The final tree is the "Ordered" tree. This tree is pretty simple and usually handled at the end of the day.
Everything I sell is drop-shipped. When I buy product from distributors, I take orders in the "Ready to Enter" status and move them to "Ordered","Backorder-Full", or "Backorder-Partial" status code.

At the end of the day, I need to update shipments and tracking numbers. That's easy to do now, because the only orders that could qualify for shipment-update are all nicely grouped in just those three status codes.

Remember: You can quickly hop between each different order status using the Dashboard Order Summary links

Staff Management
Now that orders are grouped logically, you can begin to assign specific company employees to specific order statuses. I'm doing this now with order entry. My part-time assistant will log in every day and check the "Ready to Enter" status. If it's "0", well then she gets the night off. This gives me the ability to review orders for accuracy beforehand.
My daily job involves getting as many orders as possible out of the other status codes and into the "Ready to Enter" code before the end of the day.
You can apply this same logic to shipping, cash receipts or charge verification depending on your business needs.

Advanced Programming
My next goal will be to automate the order entry to my distributors. Because my orders are well organized, I can easily write programming to pull just the "Ready to Enter" orders and transmit.

Conclusion
Leveraging the ability to classify your orders into logical groups has many benefits. AC7 gives you an well-written and easily implemented way to accomplish effective order management techniques.
Order management is a key cost center with any business. Efforts you make to streamline the order management process will save your business money. It will also reduce the potential for order processing errors and angry customers.

Tags: , , ,

AC7 Articles

Month List