WooODT Lite is a WooCommerce Delivery & Pickup Date Time extension that gives the facility of selecting delivery/pickup date and time/time slot on checkout page.
WooODT Lite let you customers choose order type as deliverable or self pickup along with their desired date and a preferred time slot, optionally offer to choose pickup location when you have multiple pickup point.
It comes with an widget and short code([ByConsole_WooODT]) as well that you can place on any page/sidebar/template to collect user’s desired date time for delivery/pickup and location of pickup point before going to checkout page.
Ask us anytime by initiating a chat on our website https://plugins.byconsole.com
Email to firstname.lastname@example.org
Create an ticket on our dedicated support forum https://support.byconsole.com
Features in this version
- Make your store as deliverable only or pickup only or keep both the options.
- On checkout page ask if the order is for delivery or pickup, then show available dates for chosen order type. Then based on date selected show what time slots are available for the chosen date.
- Ask to choose a pickup date, pickup time slot & pickup location in case of pickup orders.
- You can add as many pickup point as you may have.
- You can disable time option keeping only date-picker calendar.
- You can disable the pickup locations option in case of you have no other pickup point.
- Ask for a tips to delivery person(optional).
- Offer delivery/pickup time as fixed time or 30 minutes auto-created slots.
- Do not ask for date, time & order type when cart contains virtual products only.
- Add a pre-order days – how much days in advance a delivery/pickup order can be placed
- Restricts pickup based on week days, i.e: you can disable pickup on each Sunday & Saturday
- Restricts delivery on chosen week days, i.e: you can disable delivery on each Thursday
- Customize the labels of the pickup and delivery button shown on checkout page & widget.
- Different time formats are available
- Option to mark delivery or pickup time as non required field
- Set delivery service start and end time
- Set pickup service start and end time
- You can change the position of the date and time field on the checkout page
- You can change the position of the date and time info section on order confirmation email.
- You can show a different custom message on customer email and order completed page like,
Pickup message like Please pickup your order on 28 Sep 2019 at 09:45 AM
Delivery message like Your order will be delivered on 28 Sep 2019 at 09:45 AM
Store Closing Time: You can setup a specific time as store closing time. After that time no one can select the current day.
Widget included: This plugin comes with a widget that you can place on any page/post/sidebar to collect delivery/pickup date time before reaching to checkout page.
Calendar view of all deliveries & pickups
Delivery Calendar: Another exciting feature of this free plugin where you can see all the delivery & pickup orders in a calendar view. It also show you order number, customer name, whether order is for delivery or pickup along with on what time to do delivery/pickup.
WooCommerce App Support
WooCommerce App Support Using Order Note: This lite version plugin also adds delivery & pickup information in order note. This feature is super handy as WooCommerce app doesn’t allow any custom information. So if you control your order using the WooCommerce app, you don’t need to worry about Delivery & Pickup details.
Get pro version here
Features in pro version
Apart from features of this lite version pro version has many other complex features like below:
Lead time / minimum waiting time for same day delivery & pickup.
You can setup minimum waiting time for deliveries & pickups separately.
Minimum pre-order days for delivery/pickup
Order placing cutoff time for next day delivery & pickup separately
Order placing cutoff time for same day delivery & pickup separately
Custom slots – create your own delivery slot per week day basis. Also different pickup slots based on different week days.
Custom slot fees – Add extra fees for delivery on special time slot.
Limit each Time Slot with maximum number of deliveries & pickups separately.
Time slot with single time – You can also make a time-slot with single time duration.
Weekday wise Delivery Fee
Option to charge extra fees for delivery/pickup on any specific week day.
Create multiple pickup location
Handy when you have multiple pickup points.
Additional email to pickup point manager Each pickup location admin will receive a copy of new order email whenever that location selected as pickup point.
Special Open Dates with Special Time Slot:Are you looking for special delivery & pickup time slots for certain dates? Keep delivery open on special dates with special time slot even if the date falls on your regular weekly closing days or holidays. Pro version of this plugin allow you to create different time slots for specific calendar dates, that override regular time slots on those dates.
Special dates open with additional charges. Doing delivery/pickup on a specific calendar dates? You can ask for additional fees for delivery/pickup on that specific calendar date.
Separate Store Closing Time for each location: You can setup a specific time as store closing time for each of your pickup hubs and delivery areas. After that time no one can select the current day for respective pickup hub & delivery area.
Provide different discount for each of your pickup points.
Different pickup time slots for each pickup location
Each delivery area has its own service days and service time.
Each delivery area can have addition delivery fees.
Setting up date format
Create delivery location list
Set casual holidays on each month’s calendar(Applied to current year only)
Set National/public holiday on calendar(Recurring, applied to upcoming years)
Create your own custom slots
Limit number of deliveries/pickups per location per time slot
Receive new order notification email for each location on additional email address.
Day Charges Per Postcode In WooCommerce Need X postcode to have different delivery fees than Y postcode for a specific week day? You can setup different delivery fees specific to different post codes for all of seven days. Like post code X may need extra delivery fees for delivery on Sunday & Saturday only while post code Y need extra fees for delivery on Saturday only.
Product category based pickup & delivery location Products from specific categories can be available to a particular pickup hub or a particular delivery area only.
Specific delivery date range per product Some products products can be delivered on your chosen dates range only. Like a delivery/pickup of a particular product is possible from 24th December to 2nd January only.
Different preparation time per product category Product category wise preparation time. Like Products from category “A” need at-least 3 days to deliver while products of category “B” needs minimum 5 days to deliver.
Product category wise pickup/delivery Products from specific categories is only for pickup while both pickup & delivery is allowed for rest of all products.
Multi-vendor version available for Dokan, WCFM, WCMP, YITH & WC Vendors.
Get customized/more extended copy to suit your all needs.
And many more, we are offering maximum number of features.
You must deactivate the Lite version before activating Extended version.
If you enjoy this plugin please put a review, that will encourage me to bring some more …
Features in WooODT Lite explained
Control how many number of days you allow in advance for delivery of an order
You can set allowable days for pre-order. That is how much days in advance a order can be placed. Customers will be able to pick a date in advance on date picker calendar for maximum that number of days from current date.
Setup your delivery & pickup service time separately
You can set delivery & pickup hours in plugin settings page separately and customers will be allowed to select delivery/pickup time from your respective specified time range only.
Control pickup hours to choose
You can set pickup hours in plugin settings page and customers will be allowed to select pickup time from your specified time range only.
Set minimum time to get order delivered
You can set minimum delivery time in plugin settings page and this info will be visible in widget.
Allow customers to choose order type as delivery or pickup clearly
Customer can select whether they will pickup their orders from you store or they need a delivery for their order.
Add as many pickup point as you may have
You can enable multiple pickup location feature, where customer can select from which pickup point they want to collect their order.
Automated shipping based on order type selection
It have a automated shipping selection, ie; if customer choose pickup instead of delivery then the Store Pickup shipping is automatically applied same as if deliver option is selected from widget then it will show your available shipping methods except the Store Pickup one.
Control what texts to show on order completed/details page with date and time
This plugin show the desired delivery/pickup date and time on order details page on front-end and you can control the texts to be shown there with their chosen date and time.
Choose where and what texts to show for delivery/pickup date time on email
Same info is shown on customers email also, while placing an order and you can control what texts to show with delivery/pickup date and time
Choose where to place delivery/pickup info on order details page
You can control where to show this delivery/pickup date and time on customer order page, two option is available as before item list or after item list.
Get delivery/pickup data on admin order details page
All info is also shown on admin order details page, ie; order type: delivery/pickup, Delivery/pickup date and delivery/pickup time.
Place the short code anywhere
Want to know on which date and time customer need the delivery or pickup before checking out? its easy with this plugin just put this short code where you need to collect those info “[ByConsole_WooODT]”
Place the widget anywhere
Widget produced by this plugin can be placed on any page/post, that will collect delivery date and time in advance. Also can be used to check if a delivery/pickup date time is available for any certain day on any page. specially on home page.
Control all the texts/labels
You can change text/label of each fields/buttons as per your need
Upload the plugin files to the
/wp-content/plugins/directory, or install the plugin through the WordPress plugins screen directly by uploading zip through “Upload Plugin” button in “Plugins” -> “Add New” screen of wp-admin area.
Activate the plugin through the ‘Plugins’ screen in WordPress
Use the Wp admin menu -> Order Delivery Time management screen to configure the plugin
Use the Wp admin menu -> Appearance -> Widgets -> Order delivery time widget and place it on your desired sidebar
Search for “Order Delivery or Pickup with Date Time Location” in “Plugins” -> “Add New” screen within your WordPress wp-admin area, select the plugin by author “ByConsole” and click install button
Search for “WooODT Lite” in “Plugins” -> “Add New” screen within your WordPress wp-admin area and select the plugin developed by “ByConsole” then click install button
I Don’t want pickup time / delivery time option
Yes, you can disable pickup/delivery time from plugin settings page.
I got time drop-down as blank
Make sure you have added time in setting page.
I want to only allow order for X days in advance & don’t want buyer to choose a delivery/pickup date of say 2 months away from now
Yes, you can set how many number of days to allow for placing an order in advance. Just put your desired number of days on plugin settings page for the field labeled as “Preorder Days:” in plugin settings page.
Lets say you want to allow up to 25 days for advance booking of an order, so if its 2nd of this current month, then buyers can choose any date till 27th of the current month, but not 28 for today.
Same way if user check back on tomorrow that the 3rd of this month, then the date-picker calendar will allow to select any dates up to 28th of this month.
Yes, you can change them from plugin settings page, just put your own words on settings field labeled as “Pickup label text:” & “Delivery label text:”
I want to change the time format of the Delivery / Pickup time selector
You can do that by choosing an option from the settings field labeled as “Time format:”, there are three options to choose 12 hours,24 hours without AM/PM & 24 hrs with AM/PM format
I want to have the pickup / delivery time option, but don’t want to make it as required field (as some time user may want to leave it empty)
Yes you can do that from this plugin settings page. Just keep it unchecked the option labeled as “Time field is required:” on plugin settings page and save the settings.
I don’t do delivery / pickup on Saturday and Sundays (or weekend)
You can disable the days of the week when you don’t do delivery / pickup, you can have different days disabled for pickup and different days for delivery as well. When a day is disabled buyer wont be able to select that date.
Does it disable date time for virtual products?
Yes, it disable date time selection when you cart contains virtual products only. If there is any physical/simple product then it will ask for date time.
Does it block order for same day delivery when delivery hours for the day is over?
Yes, it stops taking order for same day delivery / pickup when delivery / pickup time is over for the day. Also it notifies buyers with a message like “We are closed for today, please select another date” when today’s date is selected for delivery / pickup.
Showing flat rate/free shipping when pickup is selected
Make sure you have added pickup as shipping method on all shipping zone where you allow pickup. If a shipping zone has both in store pickup & local delivery, this plugin will automatically select delivery when order type is selected as delivery. Same way when a shipping zone has both the method, it will auto select pickup when order type is selected as pickup.
I have added pickup locations but not showing on checkout page/widget
Please make sure you have check the checkbox labeled as “Enable multiple pickup location” on Location Settings page.
I don’t want to offer pickup location selection
Just disable multiple pickup location feature by unchecked “Enable multiple pickup location” on Location Settings page then save the settings.
Can I make delivery & pickup service off on specific dates of current year?
Yes you can do this but limited up to two calendar date in this lite version. Check holiday management menu to set up calendar holidays and weekly holidays as well.
Why time field is not showing up?
Make sure you have checked the checkbox “Ask for time” on very first settings page of the plugin, the 4th option on latest version.
Will this plugin works with WooCommerce version below 2.6
Yes this plugin will work on Woocommerce version 2.2.0 too, its tested already.
Date time and order type not working on checkout page but working on other pages where widget is present
Please make sure you do not have the order delivery time widget placed on checkout page through any sidebar or by calling dynamic widget.
After recent update checkout page shows notice as “Order type is a required field”
Make sure you have updated to version 2.1.2 at-least. Also check what order type is chosen in settings field, you need to choose one order type as Delivery/Pickup/Both.
How to ask for tips on checkout page?
Just checked the checkbox on very first settings page that labeled as “Optionally ask for tips”, and you will see “Tips to delivery person” requested on checkout page as optional.
How not to ask for tips on checkout page?
Just unchecked the checkbox on very first settings page that labeled as “Optionally ask for tips”, and you will see no tips requested on checkout page.
How to customize “No tips” text for tips drop-down?
Find the text box at bottom of very first settings page that is labeled as “No tips text” and type your own words there, and it will be reflected as very first option for “Tips to delivery person” drop-down.
How to process AM to AM time (ie. 6am to 1am)?
This feature is available on pro version that is WooODT Extended.
Contributors & Developers
“WooODT Lite – WooCommerce Order Delivery or Pickup with Date Time Location” is open source software. The following people have contributed to this plugin.Contributors
Interested in development?
i) Undefined index notice resolved on checkout page when “Time field validation” checkbox is unchecked on “ODT Settings” tab on backend at “ODT Management” menu settings page.
i) Compatibility test with WordPress version 6.3 and WooCommerce version 8.0.1.
ii) Fix: WordPress version 6.3 generates header already sent notice.
i) Fix: Legacy widget error when placing on any sidebar.
i) Fix: Pickup and delivery time not showing at frontend, backend & on order notes.
ii) Fix: Pickup location name missing on order note.
Fix: Pickup location info missing on order meta info at admin and frontend also on order note.
Fix: Order note with date time info does not show order type text.
Fix: Widget labels not showing on newer versions(since new settings page introduced).
i) Code redundancy removed (Old architecture code disabled)
ii) Widget logical conditions are calculated according to new settings data.
i) Fix: Scheduled delivery pickup calendar freezes sometimes.
ii) Fix: Upcoming delivery pickup calendar broken layout.
Fix: E_ERROR on holiday settings page(reported by @loralora).
Fix: Some browser does not pick the date on first click.
Tweaks: Set default value on the fly if no value set for new settings pages.
Tweaks: error handling if WooCommerce is not installed.
Pickup hours default settings updated as per new settings page.
Default settings updated as per new settings page.
PHP notice fixed.
PHP warning fixed.
Statistical data improvement.
Minor CSS glitch fix on checkout page.
i) Delivery date time section can be placed at any of these positions as before billing address, after billing address, before shipping address, after shipping address, before order notes, after order notes, before order summary section.
ii) On order completed/thank you page show order delivery/pickup date time info at top of item box or at after item box.
iii) Admin side user interface updated.
i) Default order type got blank due to previous update, so customers were able to choose any date without choosing an order type(delivery/pickup) and regardless of delivery and pickup day off settings in admin(if any).
ii) Plugin code structure updated.
iii) WooCommerce 6.2.0 compatibility checked.
i) WooCommerce App Support Using Order Note: This plugin adds delivery & pickup information in order note. This feature is super handy as WooCommerce app doesn’t allow any custom information. So if you control your order using the WooCommerce app, you don’t need to worry about Delivery & Pickup details.
ii) Compatibility checked and confirmed with WordPress version 5.9.
i) Delivery calendar issue fixed(not showing orders on calendar).
i) Delivery & pickup calendar added. Now you can see all upcoming deliveries & pickups in a monthly calendar on admin dashboard.
i) Option added not to ask for tips to delivery person.
ii) Option provided to edit “No tips” texts on tips drop-down.
i) Tips to delivery person added(Optional).
ii) Time slot set to default choice if no time option is chosen on settings page.
iii) Time unit added after slot timings, default is hrs(put your own text if your store is on another language rather than English)
Time slot feature added, now you have option to offer service time as 30 minutes slots instead of fixed/dot time. If you choose time slot it will create 30 minutes slot automatically and offer customers to choose one.
i) Option to set no restriction on pre-order days(in previous 2.1.6 version you have to put a pre-order days).
ii) Translation settings added for “Select pickup location” label
Calendar holiday dates are added, now you can add up to two calendar holiday dates. Those dates will not be available for booking a delivery & pickup.
Weekly off days glitch fixed, previously it was problematic when only one day is marked as weekly off day.
Warning(“Invalid argument supplied”) fixed.
Added default configuration upon activation of the plugin.
i) Default fall back functionality added for older version those who update the plugin but don’t configure new settings fields added in updated version.
i) Bug fix for v2.1.0, where order type button on checkout page always get to set as delivery. Fixed in this v2.1.1
i) Pickup location added
ii) Minor bug fix from v2.0.7, where date saved on other pages by widget/short code was not reflecting on checkout page automatically.
Minor bug fix, when available order type is changed in settings panel, it does not update holidays instantly according to available order type on front-end. Fixed in this v2.0.7
Bug fix for v2.0.5. weekly off days for pickup/delivery was swapped with weekly service on days, fixed int his version.
i) Weekly delivery off day(s) functionality added
ii) Weekly pickup off day(s) functionality added
i) Order type can be delivery only or pickup only or both, options provided in plugin settings page
ii) Time format added for 24 hrs with AM/PM
i) Functionality added to accept order without asking for delivery/pickup time.
ii) Short code added for collecting required date time before going to checkout page. Place the short code on any page/template, Short code is as “[ByConsole_WooODT]”
i) After updates of 1.1.7 when time is set as optional, if a order has no time selected, then it does not show ODT data at all, like order type, delivery/pickup date and time on order complete page, order details page at admin side and even in email for customer and admin. – It has been fixed now in version 1.1.8
ii) If time is set as optional in settings page, yet it was showing as required field on version 1.1.7, its fixed in version 1.1.8
iii) Regardless of selected order type(delivery/pickup) on order confirmation/completed page on front end, order edit page in admin and on emails it show as delivery date, delivery time as label for date and time, its fixed in this version 1.1.8, where it show date label as “Delivery date: when order type is delivery and show date label as “Pickup date” when order type is as pickup, same is fixed for pickup type order as well.
i) Warning fixed on support request form.
ii) Delivery/pickup time can be optional.
iii) Time selection on checkout page is optional now.
i) Security increased.
i) Security increased
ii) Now you can request support directly from your dashboard.
i) Order type label and input selection style updated. Previously styled label and radio input got similar style after WC updated to 3.6.2, so it looked like order type label is also an input choice! This version has updated structure to separate order type label from order type inputs for newer version of WC.
i) Past time blocking when pre-order days is set in settings page(previously there was a glitch).
i) Same day delivery and pickup issue fixed for IE (Previously showing past times for the same day date in IE )
i) Date and time option is removed when all products in cart are as virtual product.
i) Label text “(optional)” removed and marked as required for order type, delivery/pickup date and delivery/pickup time input fields on checkout page. This label texts were added for latest version of WooCommerce as 3.4.x and WP 4.9.x.
ii) [deliver_date] and [deliver_time] short code like phrase has been changed to [byc_delivery_date] and [byc_delivery_time] respectively as well as [pickup_date] and [pickup_time] is now as [byc_pickup_date] and [byc_pickup_time] respectively. Please check plugin settings page and update accordingly.
i) Deprecated hook “woocommerce_order_items_table” (applied from WooCommerce version 3.0.0) is now replaced with “woocommerce_order_details_after_order_table_items”.
ii) Undefined index notice appear on some server – fixed it in this version.
i) Widget issue fixed (Select date first alert box was appearing in version 188.8.131.52 widget)
ii) Automated shipping selection fixed(existing customers issue), previously existing customers need to change zip code again on checkout page to make automated shipping selection effected.
iii) New time format added (previously there was only one variation of 24 hours format and appeared as hh:mm:ss, now new option added as 24 hours(without seconds) that will appear as hh:mm )
i) Same date past time issue fixed for languages other than English
ii) Translation files added for Spanish, Dutch, German, Portuguese, Danish and French
i) Edge/IE browser support increased
ii) ODT widget moved at top of checkout page
iii) Optimized to work with old PHP version
iv) ODT widget visually customized
v) Rectification of minor bugs on previous version those were reported by users of this plugin
i) Translator option added for Take Away and Delivery.
ii) Translator options added for select time and select date input box place holder texts.
iii) Order meta fetch process updated as per WooCommerce 3.0 standard.
iv) Bug fixing – widget activated on other pages (date, time was not working on checkout page).
i) Calendar issue fixed in case of pre-order days settings field leaved as empty
ii) Possible error for new/next year date selection has been fixed
i) Delivery time for other than current day bug fixed
ii) structure updated
Header output warning fixed
Restricted of selection past time of the day in time drop-down on widget and checkout page
i) Language support added
ii) Settings provided for customization of heading, labels and texts.
Fixed: Make automated shipping selection work on checkout page without having to have the widget
Fixed: Warning: Cannot modify header information
i) Date picker and time drop-down added on checkout field too, so update to avoid manual/invalid date/time input on checkout page(Previously it was only on widget)
ii) Some text changed