Giving your customers the opportunity to choose a delivery date and time can be quite convenient. WooCommerce Delivery Date & Time is a handy plugin that adds such function to your website. It enables admins to make delivery time field mandatory on the checkout page. They can also create time slots, duration, and limit max order per timeslot in the back-end.
The plugin lets you control all deliveries on one tab. It supports off days and specific closing times. Admins have the option to show/hit a time slot for a shipping zone, postcode, or specific days. Here is the neat part: you can apply a fee for each time slot.