WooCommerce - Order Delivery

Modified on Wed, 17 Feb 2021 at 02:36 PM

Order Delivery

Order Delivery for WooCommerce allows customers to choose a delivery date during the checkout process or notifies them about shipping and estimated delivery dates.

The store owner can decide which dates are unavailable for shipping and delivery (on holidays or similar) and disable specific delivery periods by country or state.

The number of orders that can be delivered in a day or time frame can be configured, ensuring that your store does not get overloaded.

By capturing the delivery date, orders are processed more efficiently, productivity is improved, and customers are satisfied.

See what’s new in Order Delivery 1.8

Requirements

  • WooCommerce 3.0+

Installation

  1. Download the .zip file from your WooCommerce account.
  2. Go toWordPress Admin > Plugins > Add New and Upload Plugin with the file you downloaded with Choose File.
  3. Install Now and Activate the extension.

More information at Install and Activate Plugins/Extensions.

Usage

When a customer checks out, the plugin looks at the destination of items and then uses their settings to calculate shipping and delivery dates for the order.

Estimation of the shipping and delivery dates

A calendar may be displayed to let the customer choose a delivery date.

Choose a delivery date

Setup and Configuration

It’s very important to set up the extension correctly to provide precise delivery details in your orders. Please, take a look at this guide.

Delivery Time Frames / Time Slots

In addition to the delivery date, the customers can also choose the range of hours they prefer to receive the order and not to wait the whole day for it.

Selecting a delivery time frame in the checkout form

If you want to offer this possibility in your store, please, take a look at this documentation.

Shipping Methods

You can also define different delivery ranges for the shipping methods and select which of them are available for each delivery day and/or delivery time frame extending the default WooCommerce functionality for the shipping methods.

To know more, take a look at this article.

Shipping Date

The delivery date of an order is very helpful for the customers, but not so much for the merchants. They know when the order should be delivered, but not when it should be shipped. That’s why (since version 1.4.0) our extension also calculates the shipping date.

Shipping and delivery dates in the shop order list

The shipping date is automatically calculated for each order with a delivery date and represents the last date on which the order must be sent for the customer to receive it on the requested date. Consider it as a deadline. The date is calculated based on the shipping address of the order and other factors, so it’s exclusive for each order.

With both dates (shipping and delivery), you can prioritize your orders to process them in the correct order and ship them on time.

Admin Views

If you go to the shop order list (WooCommerce > Orders), you will find two new columns, “Shipping Date” and “Delivery Date“. These columns are sortable, so you can sort your orders by their shipping date or delivery date.

Sorting the orders by their shipping date

Even more, we have added filters to the list to filter your orders by the shipping date and/or delivery date. You can easily know which orders should be shipped today, tomorrow, etc.

Filter the orders by delivery date or shipping date

When editing an order, you will also find both dates in the “Order Details” section.

Edit shipping and delivery dates in the order details section

Emails

Finally, when the customer receives the order confirmation email, this includes the delivery date if he has selected one.

Order delivery date email
An email including the order delivery date

Subscriptions

If you are using WooCommerce Subscription, we have great news for you. Since version 1.3, Order Delivery is compatible with this extension.

Check our Subscriptions Guide for more info.

FAQ

How to make the delivery date a required field?

Since version 1.1.0. In your admin panel, go to “WooCommerce > Shipping & Delivery > Delivery date fieldand select the last option.

How can I prioritize the orders?

In your admin panel, go to “WooCommerce > OrdersHere, filter the orders by the “Processing” status. After that, sort the list by “Shipping Date” or “Delivery Date” ascending.

You can also filter them by the shipping date and show only the orders that need to be shipped today, tomorrow, etc

Note: The orders without a shipping/delivery date will not appear on the list.

How to change the default texts?

To change the default texts like: “We will try our best …” just create a translation for your current language. You can also translate the default language (en-US).

We recommend you to use the Loco Translate plugin.

Can I customize the checkout templates in my theme?

Yes! This extension uses the “WooCommerce Template Engine”, so you can customize them.
For more information see here

How can I change the date format?

Since version 1.2.0, the extension uses the WordPress date format by default. This means that to change the date format, we only need to change the value of “Settings > General > Date format“.

If you want to use a different date format, check this guide.

For older versions, the date format is a translatable string, so you can localize it for each language (even your current language), which also means the localization process can be used to change the date format.

There are two strings that need to be translated:
  • Y-m-d [date format for php]
  • yyyy-mm-dd [date format for js]

By default, the extension uses the standard ISO 8601, but any valid date format can be used. More information at Translating WooCommerce.

For the localization process, we recommend using the Loco Translate plugin.

Can I change the first day of the week in the calendar?

Yes! The extension uses the default WordPress setting “Week Starts On,” so it can be changed at Settings > General.

Troubleshooting

The delivery fields don’t appear in the checkout form

The delivery fields won’t appear in the checkout form for the following cases:

  • The order doesn’t need shipping. E.g. virtual products.
  • The selected shipping method is Local Pickup and the setting “Enable for local pickup” is not enabled.

If you think none of these cases is the cause, please, verify you have enabled the Shipping option in your store and configured properly.

When I sort orders by shipping/delivery date, some disappear.

As is the case when products are filtered by category. When sorting the orders by their shipping/delivery date, those without this information will not be displayed.
You can restore the list by clicking on the “All” link.

The time limit of the Shipping days is not working correctly.

This setting uses WordPress local time. Please, make sure you have your WordPress in the correct timezone (Settings > Timezone). To avoid issues with the Daylight saving time (DST) changesalways as possible, try to select a city instead of a UTC zone directly.

Roadmap

In an exercise of transparency and commitment with our customers, we have a public roadmap with the next steps that we plan to do.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select atleast one of the reasons

Feedback sent

We appreciate your effort and will try to fix the article