Module for delivery times
Shop We Drop will be delivering to 3 or more different areas.
The module will allow the user to select a delivery time.
There will need to be a backend piece for adding delivery times.
The delivery times should be able to be associated with a delivery area. For now our delivery areas are Montgomery, Opelika and Auburn, and Alexander City. A module has already been written that sets a cookie when the user enters a zip code. The values for the cookie information will be Montgomery – mont, Opelika and Auburn – opau, Alesander City – alex. The customer should only be able to see the delivery times of their area.
There will also need to be backend piece for editing customer delivery information.
The customer can choose a delivery time during checkout. The customer will choose a day and the available delivery times for the day will be populated. We want this in the one page checkout. The user will choose a day and a list of available delivery times for that day will appear so they can choose an available delivery time.
The delivery time will need to be the next day or after. They cannot choose a delivery time for the same day as purchased. The user cannot proceed unless a delivery time is choosen. The delivery time should be changeable by the user up to a specific time.
The delivery time will appear in the order email that is sent to the user.
If the user cancels the order then the delivery will not be counted against the available deliverys for that time.
The adminstration of the delivery times. The admin user should be able to
Add delivery times. The delivery times should have a range of times. The user should be able to add a maximum number of deliveries per delivery. Once the max number of deliveries for the area has been reached the delivery time should not be available for other customers. The delivery times should have three components.
Date – Day of delivery
Start time – The delivery will be done in a time range. For example the customer can expect the delivery time between 4:00 PM and 7:00 PM
End Time - The end time of the delivery range.
The backend user should be able to edit the customers delivery time.
The delivery time will appear on the invoice report.