This flexible WooCommerce extension adds the concept of times to your WooCommerce store. You can add a weekly schedule, and holidays (either one-off or repeated annually). With these, you can then require all customers to choose an available date or date and time (optionally only if the shop is currently closed), or restrict orders to available times, or take all orders out-of-hours but advise customers of your times. Times can also be restricted on a per-category basis – for example, a lunchtime menu that can only be ordered (or only delivered) in the middle of the day. It is also possible to have different sets of hours for different shipping methods – e.g. different hours for local pickup, for local delivery and for further-away delivery.
Store owners are then able to see the chosen time on the order email, in the WooCommerce orders page, on the individual order information page, and is integrated with several other plugins (chosen times can appear on invoices from “WooCommerce Automatic Order Printing” (ideal for use in take-aways), “WooCommerce Delivery Notes” and “WooCommerce PDF Invoices and Packing Slips”).
The popular plugin is built by the developers of the famous UpdraftPlus backup solution (installed on over 400,000 sites), and has the same focus on ease-of-use. Featured in the official WooThemes extensions directory since early 2014, this plugin is popular with all kinds of stores that involve time choices or time restrictions, and has had many features added in requests from real-world users.