1. Home
  2. Order Delivery Date Pro for WooCommerce
  3. Delivery Schedule
  4. How do I let customers choose between Delivery or Pickup on checkout?

How do I let customers choose between Delivery or Pickup on checkout?

Let’s say that you want to offer delivery only on Saturday and Sunday. But you also wish to offer Pickup on all weekdays! How would you be able to set this up?

Don’t worry, v10.6.0 of Order Delivery Date Pro for WooCommerce plugin has the solution for you!

There are two ways to do this, either using the WooCommerce Shipping Methods or using the plugin directly.

A. Using WooCommerce Shipping Methods

B. Using the plugin directly

A. Using WooCommerce Shipping Methods

First, we’ll set up Delivery and Local Pickup WooCommerce Shipping Methods. 

The first thing we need to do is add Delivery and Pickup as shipping methods in your shipping zone.

Go to WooCommerce > Settings > Shipping section.

Select the Shipping Zones tab and add both of these methods.

You can either add Free shipping or Flat rate shipping for the Delivery shipping method based on your requirements.

Allow customers to choose between Delivery or Pickup on checkout with custom delivery settings - Tyche Softwares Documentation

Shipping methods added in a shipping zone

This will allow customers to choose between Delivery and Pickup on the Checkout page:
Allow customers to choose between Delivery or Pickup on checkout with custom delivery settings - Tyche Softwares Documentation

Shipping method selection on the checkout page

Next, we’ll set up the default Shipping Method.

Since Delivery is your default shipping method on the checkout page, you will set up your delivery schedule for Saturday and Sunday deliveries.

For this, go to the default Delivery Schedule by going to Order Delivery Date -> Settings -> Delivery Schedule -> Default Delivery Schedule.

Click the pencil icon and edit it so that Delivery Days are Saturdays and Sundays.

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Editing the default delivery schedule

When the Delivery shipping method is selected on the checkout page only Saturday and Sunday will be available for selection as the Delivery Date:
Allow customers to choose between Delivery or Pickup on checkout with custom delivery settings - Tyche Softwares Documentation

Checkout Page

Now, it’s time to set up a Pickup schedule that’s available on all weekdays. 

Create a custom delivery schedule based on the Local Pickup shipping method and enable all the weekdays.

Go to Order Delivery Date -> Settings -> Delivery Schedule -> Add a new custom delivery schedule. 

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Creating custom delivery schedule

Choose the Shipping Methods radio button and pick the created Shipping Method.

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Choosing Local pickup 

Add the delivery days as all the Weekdays. Your Custom Delivery schedule will look like this:

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Pickup shipping method delivery schedule

You can also choose to set the label for the date and time field while creating this schedule.

When the customer selects the Local Pickup shipping method on the checkout page, they will see all the weekdays available for selection.

The date field label will also change to Pickup Date:
Allow customers to choose between Delivery or Pickup on checkout with custom delivery settings - Tyche Softwares Documentation

Checkout Page

Note: In the above screenshots of the checkout page, the delivery date field appears below the shipping method selection because it has been set to Fields placement on the Checkout page: under Order Delivery Date -> Settings -> Appearance to Between Your Order & Payment Section.

This is done so that the customers don’t have to change the date selection again based on their shipping method selection if we display the date field before the shipping method selection on the checkout page.

B. Using the plugin directly

Go to Order Delivery Date > Settings > Delivery Schedule > Add custom delivery schedule as shown below:

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Pathway for creating custom delivery schedules

You will create 2 custom delivery schedules, one for the Delivery Order type and the other for the Pickup Order type. 

Let’s start with the Order Type – Delivery.

Choose the Order Type radio button and select Delivery from the dropdown.

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Selecting Delivery as Order Type

Configure your delivery days. In this case, if the customer selects Delivery order type, they would get to choose delivery dates available on Sundays and Saturdays.

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Custom delivery schedule for Delivery order type

Similarly, you will create a custom delivery schedule for the Pickup Order type. 

Create another custom delivery schedule and this time, go with Order Type – Pickup as shown:

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Selecting Pickup as Order Type

In this case, the delivery dates added are all the weekdays:

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Custom delivery schedule for Pickup order type

In order to change the placement and the labels of order type fields, go to Settings > Order Type. Learn more about it here

Please make sure to enable both the schedules as shown below:

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Custom delivery schedules for Delivery and Pickup order type

Once done, you’re good to go.

When the customer chooses the Delivery Order type on the Checkout Page, they will get to see Saturdays and Sundays enabled in the delivery calendar:

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Checkout Page

After selecting the delivery date, you will see the delivery details along with the order type on the Order Details page:

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Order Details Page 

The same will be available on the Edit Order page on the backend for the admin as shown below:

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

When the customer chooses the Pickup order Type on the Checkout Page, they will get to select the Pickup Location and all the weekdays available in their delivery calendar:

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Checkout Page

Once a date has been chosen, they will get to see the order type on the Order Details page.

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Order Details Page 

The same information would be available on the Edit Order for the admin.

How do I let customers choose between Delivery or Pickup on checkout? - Tyche Softwares Documentation

Thus, in these two ways, you can let your customers choose between Delivery or Pickup.

Was this article helpful to you? Yes No

How can we help?