Delivery:
Our websites always default to the delivery order type when available.
If a user is logged out or new, it will display the delivery option, with the field where a user can provide an address. Providing an address will then allow us to identify the appropriate closest delivery store, and confirm if the users address is one the restaurant can deliver to.
We will then automatically select the closest delivery store available for ordering based on the address provided. If no ordering is available e.g. store is closed with no preorders, we will continue to cycle through the available stores until the first available store is found.
If the user selects a menu item prior to this, we will open the order settings modal where they can enter a delivery address (or select a collection store) to continue.
If a brand only has one store, we will default to this store automatically.
Possible States:
All stores are closed and do not accept preorders: we will display service unavailable.
If Collection, user will not be able to select Collect (message will display on delivery view "Collection currently unavailable")
If Delivery, user will still be able to edit delivery address or select Collect (message will display on both "Delivery currently unavailable").
A store is closed but does accept preorders: we will display the store as closed but accepting preorders (orange Preorder Now state, and enable the order types for which preorders are accepted.
The ASAP wording will be updated to state "Preorder for Collection. Collect from XXpm / Edit collection time at checkout (XX - the opening hour for that store). This will only apply for a store currently set to accepting preorder.
If all stores are closed but accepting preorders, the same.
A store is open and accepting orders: we will display the store as open and accept orders.
If a store has not enabled collection, it will not display at all as an available order type.
If a store has no delivery zones, it will not display at all as an available order type.
Collection:
If collection is available, we will always ask the user to 'Pick a Store'. Unless only one collection store is available, in which case we will default to this store.
The user can select to change this store, from a list of all stores, ordered by distance from their current location.
User Addresses & Location:
If a user is logged in, and has a previous address, we will default to the last used address for delivery.
The user is then able to edit this and select from other previously used addresses. These are ordered based on recency i.e. the address most recently added at the top.
There's no limit to the amount of addresses a user can add.
We only display the 6 most recent addresses.
Addresses 1-5 are the most recently updated addresses.
Address 6 is the newest address the user has created.
The user can select to add a new address as well. They will be asked to confirm details for this address for it to be added and used. If the store is unable to deliver to this address, the user can select to use a different address or change to delivery. The address confirmed will still be saved to their recent locations.
The user can select to also use their current location. They will need to allow location permissions in the browser. We get the users location via their IP address. They will then be provided a suggested set of addresses based on their location. As above, they will then need to confirm that address for delivery. We then use these coordinates to get the delivery or collection stores and pre-select the closest one.
Selecting an Address or Store:
If the user chooses to edit the delivery address or change collection store, on selection of the desired new address or store, they will automatically be directed to the appropriate store and menu.
The settings of order type (delivery or collection) and the location (address or store), will now be set, ready for the user to place their order.
Order Time:
At the moment, the selection for order time can only be made at the checkout. We will default all orders to ASAP, highlighting to the user that if they want to order for a time ahead, this can be done at checkout.
If only preorder is available for the selected store, we will state "Preorder for Collection/Delivery" instead of ASAP.
To learn more about Flipdish products or how to grow your online business enrol for FREE in the Flipdish Academy here: http://academy.flipdish.com/