Using ubercart for Restaurants

Posts: 34
Joined: 09/28/2007

Greetings all,

I am going to be setting up ubercart for customers to place delivery orders at a restaurant.

Right now I'm achieving this through OSCommerce so I imagine porting those ideas to ubercart should be pretty easy.

However, I can see my first hurdle is going to be that I will need to close my ubercart store at a certain time. Is there a contrib module that will do this? Or another option would be to create a shipping option that is only available at certain times, for example, 'deliver asap' is only available at certain times of the day where 'deliver at customer set time' would be available all the time.

Could this be a possibility using Ubercart?

let me know.

TIA,

txcrew

Posts: 2086
Joined: 08/07/2007
AdministratoreLiTe!

I don't think there's anything done right now, but I can think of a couple ideas for custom work. A workflow-ng condition could be written to check for the time of day, based on the server's time. Or a checkout pane that gets the desired time of delivery from the customer could have only eligible times as options. Its default value could be the soonest available, which could be 30 minutes from the current time.

Posts: 34
Joined: 09/28/2007

That checkout pane idea sounds amazingly wonderful. I moved this into the bounties forum so I can try to place a bounty on this feature.

Would anyone be interested?

Posts: 9
Joined: 02/20/2008

I have a similar need for timeslots for pickup(delivery), example:
if a customer places an order

  • before 12:00 ->pick up from 14:00
  • between 12:00 and 14:00 -> from 18:00
  • after 14:00 -> next morning at 9:00

calculation could be done in a calculated CCK (provided not too many slots)
maybe a custom table of some sort that holds the slots
a workflow-ng condition like you suggested, Lyle, but I don't know (yet) how to use the return $pickuptime value from the 'Execute custom PHP code' - if that's the way to go at all?
Anyway, then I would have to get the returned value to show up on a custom checkout pane: 'You can pick up your order at 18:00'