1. Documentation /
  2. <strong>Delivery and Pickup Scheduler for WooCommerce</strong>

Delivery and Pickup Scheduler for WooCommerce

Allow users to select a date and time of delivery for orders and products. You can also display an estimated delivery date for the same.

Installation

↑ Back to top

1. Download the delivery-slots-for-woocommerce.zip file from your WooCommerce account.

2. Go to: WordPress 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.

Features

↑ Back to top

Order Delivery Estimate

↑ Back to top
The delivery estimate for the order will be displayed to the user on the checkout page.

Order Delivery Date Picker

↑ Back to top
Users can select the delivery date for their order on the checkout page.

Order Delivery Date Picker with Time Selector

↑ Back to top
Users can select the delivery date and the preferred time of delivery for their order on the checkout page.

Order Delivery Date Picker with Time Slots

↑ Back to top
Users can select the delivery date and the time slot on the checkout page.

Product Delivery Estimate

↑ Back to top
The delivery estimate for the product will be displayed to the user on the single product page.

Product Delivery Date Picker

↑ Back to top
Users can select the delivery date for the product on the single product page.

Product Delivery Date Picker with Time Selector

↑ Back to top
Users can select the delivery date and the preferred time of delivery for the product on the single product page.

Product Delivery Date Picker with Time Slots

↑ Back to top
Users can select the delivery date and the time slot on the single product page.

Setup and Configuration

↑ Back to top

Order Delivery Estimate – Configuration

↑ Back to top
The settings for the order delivery can be found on Delivery and Pickup Scheduler > Settings > Order Delivery.
  • To Enable the Order Delivery Estimate, enable the “Enable Order Delivery” option
  • You can customize the display position of the delivery estimate on the checkout page on the “Display Position” option.
  • In the “Delivery Slot Mode” option, set the value as “Estimated Delivery Info”.
  • In the “Delivery Range” option, set the minimum and the maximum number of days for delivering the order.
  • In the “Delivery Days” option, select the days on which the order can be delivered.
  • In the “Processing Time” option, select the time taken for processing an order.
  • In “Cut Off Time” option, input a time. When an order is placed after the Cut Off Time, the processing time for the order will start from the next day or on the next business day if the “Business Day” option is enabled.
  • If you want to process orders on the specific days of the week, then enable the “Calculate Delivery Date based on Business Day” option.
  • In the “Business Days” option, select the days on which you will be processing the order.

Order Delivery Date Picker – Configuration

↑ Back to top
The settings for the order delivery can be found on Delivery and Pickup Scheduler > Settings > Order Delivery.
  • To Enable the Order Delivery Date Picker, enable the “Enable Order Delivery” option.
  • You can customize the display position of the delivery estimate on the checkout page on the “Display Position” option.
  • In the “Delivery Slot Mode” option, set the value as “Calendar”.
  • In the “Number of Days for Delivery Availability” option, select the number of days, which can be selectable in the delivery date calendar.
  • In the “Delivery Days” option, select the days on which the order can be delivered.
  • In the “Maximum Deliveries per Day”, option input the maximum number of orders which can be delivered each day.
  • If you want to force your users to select an delivery date, then enable the “Force Users to Select a Delivery Date” option.
  • In the “Processing Time” option, select the time taken for processing an order.
  • In “Cut Off Time” option, input a time. When an order is placed after the Cut Off Time, the processing time for the order will start from the next day or on the next business day if the “Business Day” option is enabled.
  • If you want to process orders on the specific days of the week, then enable the “Calculate Delivery Date based on Business Day” option.
  • In the “Business Days” option, select the days on which you will be processing the order.
  • You can also optionally charge a delivery fee for delivering on specific days of the week. To charge a delivery fee, input the fee, next to the day in the “Delivery Fee for the Days of the Week” option.

Order Delivery Date Picker with Time Selector – Configuration

↑ Back to top
The settings for the order delivery can be found on Delivery and Pickup Scheduler > Settings > Order Delivery.
  • To Enable the Order Delivery Date Picker, enable the “Enable Order Delivery” option.
  • You can customize the display position of the delivery estimate on the checkout page on the “Display Position” option.
  • In the “Delivery Slot Mode” option, set the value as “Calendar”.
  • In the “Number of Days for Delivery Availability” option, select the number of days, which can be selectable in the delivery date calendar.
  • In the “Delivery Days” option, select the days on which the order can be delivered.
  • In the “Maximum Deliveries per Day”, option input the maximum number of orders which can be delivered each day.
  • If you want to force your users to select a delivery date, then enable the “Force Users to Select a Delivery Date” option.
  • In the “Time Selection Time” option, select “Time Selector”.
  • In the “Time Selector” option, select Min and Max Time which the user can select.
  • In the “Processing Time” option, select the time taken for processing an order.
  • In “Cut Off Time” option, input a time. When an order is placed after the Cut Off Time, the processing time for the order will start from the next day or on the next business day if the “Business Day” option is enabled.
  • If you want to process orders on the specific days of the week, then enable the “Calculate Delivery Date based on Business Day” option.
  • In the “Business Days” option, select the days on which you will be processing the order.
  • You can also optionally charge a delivery fee for delivering on specific days of the week. To charge a delivery fee, input the fee, next to the day in the “Delivery Fee for the Days of the Week” option.

Order Delivery Date Picker with Time Slots – Configuration

↑ Back to top
The settings for the order delivery can be found on Delivery and Pickup Scheduler > Settings > Order Delivery.
  • To Enable the Order Delivery Date Picker, enable the “Enable Order Delivery” option.
  • You can customize the display position of the delivery estimate on the checkout page on the “Display Position” option.
  • In the “Delivery Slot Mode” option, set the value as “Calendar”.
  • In the “Number of Days for Delivery Availability” option, select the number of days, which can be selectable in the delivery date calendar.
  • In the “Delivery Days” option, select the days on which the order can be delivered.
  • In the “Maximum Deliveries per Day”, option input the maximum number of orders which can be delivered each day.
  • If you want to force your users to select a delivery date, then enable the “Force Users to Select a Delivery Date” option.
  • In the “Time Selection Time” option, select “Time Slots”. The Time Slots can be configured on Delivery and Pickup Scheduler > Time Slots.
  • If you want to force your users to select a Time Slot, enable the “Force Users to Select a Time Slot” option.
  • If you want to display the “As Soon as Possible” option in the Time Slot selector, select “Display As Soon as Possible Option in Time Slot” option.
  • By default, the user will have to select the time slot. If you want to display the first available time slot to your users, enable the “Display the First Available Time Slot by Default” option.
  • In the “Global Maximum Deliveries Per Day” option, you can set a global value for maximum number of orders across all time slots which can be delivered per day.
  • In the “Processing Time” option, select the time taken for processing an order.
  • In “Cut Off Time” option, input a time. When an order is placed after the Cut Off Time, the processing time for the order will start from the next day or on the next business day if the “Business Day” option is enabled.
  • If you want to process orders on the specific days of the week, then enable the “Calculate Delivery Date based on Business Day” option.
  • In the “Business Days” option, select the days on which you will be processing the order.
  • You can also optionally charge a delivery fee for delivering on specific days of the week. To charge a delivery fee, input the fee, next to the day in the “Delivery Fee for the Days of the Week” option.
Time Slots Configuration
  • To create a Time Slot, go to Delivery and Pickup Scheduler > Time Slots and click Add New.
  • Fill in the Title. In the Time Slot Range, select the Min and Max time for the time slot.
  • If you want to charge a delivery fee for this time slot, you can do so by adding a fee to the “Delivery Fee” option.
  • If you want to restrict the delivery days to specific days of the week, you can do so by selecting days of the week in the “Delivery Days” option.
  • If you want to restrict a time slot to specific number of orders, you can do by setting a value in “Maximum Number of Orders” option.

Product Delivery Estimate – Configuration

↑ Back to top
The settings for the product delivery can be found on Delivery and Pickup Scheduler > Settings > Product Delivery.
  • Enable the “Enable Product Delivery” option and save the settings.
  • Create a new product or edit an existing product.
  • In the “Delivery and Pickup Scheduler” section, set the Enable selectbox to “Yes”.
  • In the “Delivery Slot Mode” option, set the value as “Estimated Delivery Info”.
  • In the “Delivery Range” option, set the minimum and the maximum number of days for delivering the order.
  • In the “Delivery Days” option, select the days on which the order can be delivered.
  • In the “Delivery Slot Mode” option, set the value as “Estimated Delivery Info”.
  • In the “Delivery Range” option, set the minimum and the maximum number of days for delivering the order.
  • In “Cut Off Time” option, input a time. When an order is placed after the Cut Off Time, the processing time for the order will start from the next day or on the next business day if the “Business Day” option is enabled.
  • In the “Processing Time” option, select the time taken for processing an order.
  • If you want to process orders on the specific days of the week, then enable the “Calculate Delivery Date based on Business Day” option.
  • In the “Business Days” option, select the days on which you will be processing the order.- In the “Processing Time” option, select the time taken for processing an order.
  • If you want to process orders on the specific days of the week, then enable the “Calculate Delivery Date based on Business Day” option.
  • In the “Business Days” option, select the days on which you will be processing the order.

Product Delivery Date Picker – Configuration

↑ Back to top
The settings for the product delivery can be found on Delivery and Pickup Scheduler > Settings > Product Delivery.
  • Enable the “Enable Product Delivery” option and save the settings.
  • Create a new product or edit an existing product.
  • In the “Delivery and Pickup Scheduler” section, set the Enable selectbox to “Yes”.
  • In the “Delivery Slot Mode” option, set the value as “Calendar”.
  • In the “Number of Days for Delivery Availability” option, select the number of days, which can be selectable in the delivery date calendar.
  • You can also optionally charge a delivery fee for delivering on specific days of the week. To charge a delivery fee, input the fee, next to the day in the “Delivery Fee for the Days of the Week” option.
  • In the “Maximum Deliveries per Day”, option input the maximum number of orders which can be delivered each day.
  • If you want to force your users to select a delivery date, then enable the “Force Users to Select a Delivery Date” option.
  • In the “Delivery Days” option, select the days on which the order can be delivered.
  • In “Cut Off Time” option, input a time. When an order is placed after the Cut Off Time, the processing time for the order will start from the next day or on the next business day if the “Business Day” option is enabled.
  • In the “Processing Time” option, select the time taken for processing an order.
  • If you want to process orders on the specific days of the week, then enable the “Calculate Delivery Date based on Business Day” option.
  • In the “Business Days” option, select the days on which you will be processing the order.
  • You can also optionally charge a delivery fee for delivering on specific days of the week. To charge a delivery fee, input the fee, next to the day in the “Delivery Fee for the Days of the Week” option.

Product Delivery Date Picker with Time Selector – Configuration

↑ Back to top
The settings for the product delivery can be found on Delivery and Pickup Scheduler > Settings > Product Delivery.
  • Enable the “Enable Product Delivery” option and save the settings.
  • Create a new product or edit an existing product.
  • In the “Delivery and Pickup Scheduler” section, set the Enable selectbox to “Yes”.
  • In the “Delivery Slot Mode” option, set the value as “Calendar”.
  • In the “Number of Days for Delivery Availability” option, select the number of days, which can be selectable in the delivery date calendar.
  • You can also optionally charge a delivery fee for delivering on specific days of the week. To charge a delivery fee, input the fee, next to the day in the “Delivery Fee for the Days of the Week” option.
  • In the “Maximum Deliveries per Day”, option input the maximum number of orders which can be delivered each day.
  • If you want to force your users to select a delivery date, then enable the “Force Users to Select a Delivery Date” option.
  • In the “Time Selection Time” option, select “Time Selector”.
  • In the “Time Selector” option, select Min and Max Time which the user can select.
  • In the “Processing Time” option, select the time taken for processing an order.
  • In the “Delivery Days” option, select the days on which the order can be delivered.
  • In “Cut Off Time” option, input a time. When an order is placed after the Cut Off Time, the processing time for the order will start from the next day or on the next business day if the “Business Day” option is enabled.
  • In the “Processing Time” option, select the time taken for processing an order.
  • If you want to process orders on the specific days of the week, then enable the “Calculate Delivery Date based on Business Day” option.
  • In the “Business Days” option, select the days on which you will be processing the order.
  • You can also optionally charge a delivery fee for delivering on specific days of the week. To charge a delivery fee, input the fee, next to the day in the “Delivery Fee for the Days of the Week” option.

Product Delivery Date Picker with Time Slots – Configuration

↑ Back to top
The settings for the product delivery can be found on Delivery and Pickup Scheduler > Settings > Product Delivery.
  • Enable the “Enable Product Deivery” option and save the settings.
  • Create a new product or edit an existing product.
  • In the “Delivery and Pickup Scheduler” section, set the Enable selectbox to “Yes”.
  • In the “Delivery Slot Mode” option, set the value as “Calendar”.
  • In the “Number of Days for Delivery Availability” option, select the number of days, which can be selectable in the delivery date calendar.
  • You can also optionally charge a delivery fee for delivering on specific days of the week. To charge a delivery fee, input the fee, next to the day in the “Delivery Fee for the Days of the Week” option.
  • In the “Maximum Deliveries per Day”, option input the maximum number of orders which can be delivered each day.
  • If you want to force your users to select an delivery date, then enable the “Force Users to Select a Delivery Date” option.
  • In the “Time Selection Time” option, select “Time Slots”.
  • In the “Delivery Days” option, select the days on which the order can be delivered.
  • In “Cut Off Time” option, input a time. When an order is placed after the Cut Off Time, the processing time for the order will start from the next day or on the next business day if the “Business Day” option is enabled.
  • In the “Processing Time” option, select the time taken for processing an order.
  • If you want to process orders on the specific days of the week, then enable the “Calculate Delivery Date based on Business Day” option.
  • In the “Business Days” option, select the days on which you will be processing the order.
  • You can also optionally charge a delivery fee for delivering on specific days of the week. To charge a delivery fee, input the fee, next to the day in the “Delivery Fee for the Days of the Week” option.
Time Slots
  • To create a Time Slot, go to Time Slots section within the Delivery and Pickup Scheduler section in product configuration page and click Add New.
  • Fill in the Title. In the Time Slot Range, select the Min and Max time for the time slot.
  • If you want to charge a delivery fee for this time slot, you can do so by adding a fee to the “Delivery Fee” option.
  • If you want to restrict the delivery days to specific days of the week, you can do so by selecting days of the week in the “Delivery Days” option.
  • If you want to restrict a time slot to specific number of orders, you can do by setting a value in “Maximum Number of Orders” option.

Holidays

↑ Back to top
If you want to stop delivery on a particular day, you can do so by configuring a holiday. Holidays can be configured separately for Orders and Products

Order Holidays

↑ Back to top
  • Orders Holidays can be configured for Delivery and Pickup Scheduler > Holidays
  • Product Holidays can be configured for Delivery and Pickup Scheduler > Holidays inside the product configuration page.
  • To create a new Holiday, click “Add New”.
  • Fill in the From Date and To Date
  • If you want to repeat this holiday every year, then enable “Repeat Holiday” checkbox.

Specific Days

↑ Back to top
If you want to charge a separate fee for a specific day or override the holiday settings, you can do so by adding a specific day in the Delivery Days > Specific Days > Add New
  • Fill in the title for the specific day.
  • In the “Date” field, select a date.
  • In the “Price” field, set a price.
  • In the “Maximum Number of Orders”, set a value for the maximum number of orders.

Usage

↑ Back to top

Order Delivery Estimate – Usage

↑ Back to top
  • User adds few products to the cart and proceedes to the checkout page.
  • On the checkout page, the delivery estimate for the order will be displayed to the user.
  • Once the order is placed, the delivery date for orders will be listed Delivery and Pickup Scheduler > Order Deliveries.

Order Delivery Date Picker – Usage

↑ Back to top
  • User adds few products to the cart and proceedes to the checkout page.
  • On the checkout page, users can select their preferred date of delivery.
  • Once the order is placed, the delivery date for orders will be listed Delivery and Pickup Scheduler > Order Deliveries.

Order Delivery Date Picker with Time Selector – Usage

↑ Back to top
  • User adds few products to the cart and proceedes to the checkout page.
  • On the checkout page, users can select their preferred date and time of delivery.
  • Once the order is placed, the delivery date for orders will be listed Delivery and Pickup Scheduler > Order Deliveries.

Order Delivery Date Picker with Time Slots – Usage

↑ Back to top
  • User adds few products to the cart and proceedes to the checkout page.
  • On the checkout page, users can select their preferred date. Once the date is selected, they will have to a preferred time slot for the delivery.
  • Once the order is placed, the delivery date for orders will be listed Delivery and Pickup Scheduler > Order Deliveries.

Product Delivery Estimate – Usage

↑ Back to top
  • The delivery estimate for the product will be displayed to the user on the single product page.
  • When the user adds the product to the cart, the delivery date for the product will be displayed below the product name.
  • Once the order is placed, the delivery date for individual products will be listed Delivery and Pickup Scheduler > Product Deliveries.

Product Delivery Date Picker – Usage

↑ Back to top
  • Users can select the delivery date for the product on the single product page.
  • When the user adds the product to the cart, the delivery date for the product will be displayed below the product name.
  • Once the order is placed, the delivery date for individual products will be listed Delivery and Pickup Scheduler > Product Deliveries.

Product Delivery Date Picker with Time Selector – Usage

↑ Back to top
  • Users can select the delivery date and the preferred time of delivery for the product on the single product page.
  • When the user adds the product to the cart, the delivery date for the product will be displayed below the product name.
  • Once the order is placed, the delivery date for individual products will be listed Delivery and Pickup Scheduler > Product Deliveries.

Product Delivery Date Picker with Time Slots – Usage

↑ Back to top
  • Users can select the delivery date and the time slot on the single product page.
  • When the user adds the product to the cart, the delivery date for the product will be displayed below the product name.
  • Once the order is placed, the delivery date for individual products will be listed Delivery and Pickup Scheduler > Product Deliveries.

Translation

↑ Back to top
Delivery and Pickup Scheduler for WooCommerce is translation ready, meaning you can edit the po files by which you can translate the text to any language. Steps to perform the translation are as follows. For example, a translation to French.
  • Download and install Poedit
  • Open the file delivery-slots-pro-for-woocommerce > languages > cash-on-delivery-pro.pot using Poedit.
  • Create a new translation file by clicking Create new translation button.
  • Choose the Source text and set its corresponding French text in Translation Text Area.
  • Save the changes.
  • Save the file name as delivery-slots-pro-for-woocommerce-fr_FR.po.
  • Then go to WordPress dashboard > Settings > General and select the Site Language as French.