Our system offers catering orders. When user checkout for catering, he will be required to select the date and time to be delivered or picked up.
Store admin can set the system opening hours and if to allow double booking or not, review taken date/time slots, approve and disapprove as needed.
You can also run batch update on all days if need to! Each day opening hours can be set as many time slots required.