12 replies [Last post]
@eminkel's picture
Offline
Joined: 06/27/2009
Juice: 29
Was this information Helpful?

I am creating this thread to share my plan/approach to an online ordering setup, and to hopefully receive some feedback from those more experienced. So, please feel free to chime in if there is a better way to do something.

Within' the next month or two (maybe more), I will be implementing Ubercart 2.x with Drupal 6.x to create an online ordering system for a local pizza chain to compete with Pizza Hut/Papa Murphy's/Papa John's online ordering. (These chains are in University communities so online ordering will more then likely be adopted with no issues)

This is what I hope to do:

-Use catalogs for each store location by City/Town.
-Delivery/Pick up option on invoice.
-For each store location an email address will be setup so that they receive the order invoice. (An auto-print program will be setup locally in each store, with a printer in the kitchen so orders are printed once paid for. [Using Mail Print])
--Hope I can designate different email addresses for each catalog, if not, I suppose I can setup multiple stores within Ubercart?
-Individual attributes will be added to a regular pizza and prices will change as more toppings are added. (?)

Example:

Medium Cheese Pizza - $12.49
+Ham $1.50
+Pineapple +$1.50

$15.49 Before Tax

I'm a little stumped on how to do this at the moment, but I am hoping I can do it with the attribute module. If there is a better method, please chime in.

-Adding state tax to orders (?)

I may have forgot some stuff, but wanted to start a thread to get more thoughts, and kind of make an outline of how this is possible with Ubercart/Drupal.

philldo@drupal.org's picture
Offline
Joined: 09/11/2009
Juice: 2
Interested

eminkel,

Let me know how this works out for you. I just had a client ask about online ordering for their local pizza chain. I'm researching to see if there already is an app to do this (open source or commercial) as I don't want to re-invent the wheel.

rwsice9's picture
Offline
Joined: 09/08/2009
Juice: 14
Pizza Restaurant

I am actually in the process of doing the same exact thing. As far as i can tell, there is no way to set up mutiple catalogs within Ubercart. What I am planning, is for each location to have its own subdomain, its own catalog, and its own email addresses.

As for the toppings, yes using Checkbox attributes for the pizza products works great.

Adding state tax to orders is very simple. It can be found in the store configuration.

rwsice9's picture
Offline
Joined: 09/08/2009
Juice: 14
pizza place

yes, the site is MOSTLY up and running. I dont have any payment methods confirmed or anything like that because i havent tested the site with the pizza place owner. You can take a look at how i have the pizza and toppings and stuff set up if you would like. Dont be too surprised if you see the theme switching while youre looking, im trying to tweak the interface still.

http://donline.sammyspizzausa.com

@eminkel's picture
Offline
Joined: 06/27/2009
Juice: 29
Re: Pizza Restaurant Online Ordering

I like how you have that setup, does this chain have more then one store? If it does, how would you go about getting orders to the different stores?

rwsice9's picture
Offline
Joined: 09/08/2009
Juice: 14
Pizza

So far there is only one store. He has plans to open more in the future though. Right now, my plan is to simply make a subdomain for each store. That way each one can have its own email address, payment info, etc. If you go to the main site, www.sammyspizzausa.com you can see that i have a store locator on there, and a list of locations. When the online portion is ready, im going to put links on the main site.

I plan on trying the "Backup and Migrate" module to get all the products put in each new subdomain. (hopefully it works like i need it to)

I know this probably isnt the most efficeint way, but its definitely the least expensive!

@eminkel's picture
Offline
Joined: 06/27/2009
Juice: 29
Re: Pizza

Neat looking menu, the website I have put together so far is located at www.pizzaperfection.net. I haven't implemented any online ordering because I haven't done my research yet. There is typically high volume of visitors and customers because 2 locations are in college towns with about 14,000 students in one and 25,000 in the other. I don't want to screw up on a large scale Eye-wink

Have you looked into the auto-print software for email? I was going to have it print the orders off in the kitchen as they are received by email.

Derko's picture
Offline
Joined: 01/13/2010
Juice: 11
Pizza Online Ordering

Hey Eminkel and rwsice9,

Both stores look great, I'm working on almost the same sort of project (online food ordering system).

With taxonomy and catalog I made area's as root then food groups (pizza, hamburger etc.) as child and then restaurants as childs of food groups.

It should be like this:

Area 1
-Italian
--Pizza Store A
---Pizza
----Product 1
----Product 2
---Pasta
----Product 3
---Drinks
----Product 4
----Product 5
--Pizza Store B
--Pizza Store C
-Hamburger
--Burger store A
--Burger store B
-Eastern
--Noodle Shop A
--Noodle Shop B
--Noodle Shop C
--Noodle Shop D

Area 2
-Italian
--Pizza Store D
--Pizza Store E
-Hamburger
--Burger store C
--Burger store D
-Eastern
--Noodle Shop E

As for now it is not great. One of the problems I have is that someone can still order from different stores (because to ubercart al products are equal).

Creating sub-domains will work, but the problem is that you have to install and manage drupal for every restaurant. You also can't make reports about all orders just reports about a sub-domain.

I also want to create users that can only edit/add/delete products that are linked to their own restaurants.

If I do get it up and running I will post some information maybe you can use it for your websites Smiling

If anyone could help me with my problems it would be really great

Here is a short list of all the problems (so far):

- You can order all products (from different restaurants)

- Users can add/edit/delete products from all restaurants

- If you click on pizza store A you should see all catagories and products. At this moment you have to click on a Catagory (pasta's for example) and then you can click on a product.

- I want to show the grid from catalog with pictures, so far I have not managed to get that working

finc's picture
Offline
Joined: 07/13/2010
Juice: 9
Hi,I was loking at

Hi,

I was loking at http://www.sammyspizzausa.com/ and I have noticed that its Joomla.
Which Component did You use there?

There is one here https://www.homemadepizza.com

Regards

BD3
BD3's picture
Offline
Joined: 05/28/2009
Juice: 70
A Few Questions

I am also looking into this for a local pizza shop that is interested in one store at the beginning, but multiple stores if it works out well. I have complied some questions that I have, perhaps someone could shed some light on a few.

- How would I go about limiting the time the pizza can be ordered. Don't want someone placing an order if the store is closed. If it is limited, what if they want to order at night for the next day or something like that.

- How does the customer know when it will be finished or if the order is confirmed? Phone call back to them? --kind of defeats the purpose of ordering online, email confirmation back to them?

- Orders will need to be faxed instead of emailed. Might have to look into an email to fax program or something.

- Subdomain the best route for multiple pizza stores? I am fine with that I suppose, each store would have different payment gateways I am assuming, so this might be the only way.

vasalos's picture
Offline
Joined: 01/20/2011
Juice: 3
Hey, It seems there are a lot

Hey,
It seems there are a lot of people using the same idea. Let's start creating ( with the help of the forum guys of course ) some features for the pizza idea.
For example,
*For the customer verification, a call back for the first seller to verify the client and should be into the client information a field ( TRUE / FALSE ) confirmed address or so.
*We should have working hours on every local pizza restaurant. Every restaurant has its own working hours
*For the products that every seller can see all the products. What if into the DB there is a a row into the product table with the unique ID of the seller???

There are alot of ideas around. Let's start working on. huh

Vasili Smiling

bertomart's picture
Offline
Joined: 08/09/2008
Juice: 41
Interested

Hi guys, I'm interested in this idea as well. Have you guys heard of Organic Groups? I think this could probably be used to solve the multiple restaurant issue; so basically each restaurant will be its own group, and you could just add the items/meals once and just show them in groups based on permissions. I'm stuck at the Mail Print part of this. @eminkel, is Mail Print a module? I know this shouldn't be hard. This is how I'm thinking about it: When an email comes in, we check who it came from.

IF the from field says: orders@restaurantwebsite.com, have a program on the local computer that hooks into the mail program and send the attachment to the printer. By the way, we should send the order both as html and as an attached pdf file (should be straightforward).

Time of operation is also not difficult. We simply check the current time, and then disable the "order" button if its say not within the opening hours (or make it configurable, so its more flexible).

Also, to keep the customers involved, once they create an order and its verified, we create a page with a clock or hourglass (use your imagination Smiling ). First we could estimate travel time based on location + time it takes to prepare meal + possible traffic...but this will be a rough estimate just to keep customer involved (as if they were at the restaurant waiting)...when its delivered, maybe you can make an app for the deliveryman to send the message, or maybe you could have an additional button on that page that the user press when he/she gets the delivery. Or both.

I'm very interested in doing this so let's keep this thread going. Let's iron out these issues together, and build a module or two if necessary.

loper's picture
Offline
Joined: 04/08/2011
Juice: 5
e-mail to restaurant fax

hello
I'm building online food ordering for my restaurant but I am stuck at the same problem .
Please help if you did find out how to do this I did try by write module by using SMS notification then apply to FAX notification but I am not good for this please help .