#1 Independent Seller of WooCommerce Plugins
Browse Categories

Cart

TutorialsWooCommerce: how to sell pizza on delivery creating an automatic order system

The main rule each marketing system is based on is the rule of supply and offer, which is why if we are dealing in primary goods such as food, you can be sure that it will be generally desirable product.

Let’s consider a pizza shop offering a delivery service: it’s a winning idea from the start since the amount of time people spend having meals gets shorter and shorter, we generally and up having our meals delivered at home.

A home delivery service owes its effectiveness to three main factors:

  • It’s easy.
  • It’s handy.
  • It’s quick.

Anybody can grab their phone and order a pizza, and that’s surely easier than having to personally go to the shop, order it and then collect it.

We also shouldn’t underestimate the comfort of being able to eat at home without having to get ready to leave the house, face the noise you might find in the pizzeria, hoping to find a free table etc etc...

I don’t need to list all the advantages of a home delivery service, if you are reading this article then you already know them well.

What I’m proposing here is an alternative way to handle these orders so that you could be a step ahead of your competitors. How? Well, by powering up the three advantages I listed earlier!

Many fast foods are replacing the classic ordering system with automatic panels where you can make your selection, why not do the same?

How can we make ordering easier compared to a simple phone call? Let users do it from their computers, in order for them to be able to order the pizza they want without having to remember their possible choices and prices.

How can you make ordering easier? Offer the opportunity to pay by credit card directly on the website, with no need to look for cash, wait for the change back etc...

So how do you make the ordering process quicker? Well, it’s two clicks against one phone call. No match.

There are, in fact, pizzerias that already offer the chance to order online, but is it possible to take this service one step further?

In this tutorial we will see how to offer an automated reservation system via WooCommerce in which customers can assemble the pizza they want thanks to a dynamic system that increases or lower the price according to their choices (A similar service to the one offered by PizzaHut and other similar companies).

Required Plugin

Plugin Settings

It’s easy to understand how an e-commerce store is a valid platform to handle an online orders system, creating a catalog including all the available pizzas and then allowing customers to purchase them.

Food, however, and pizzas in particular, are a kind of product which is subject to many variations during the ordering process, which happen according to customers’ taste (with or without tomato sauce, gluten, type of crust and all of the extras it might come with).

This is the reason why the problem with offering a catalog lies in finding yourself with two choices:

  1. Offering non-customizable pizzas, running the risk of losing part of your customers.
  2. Giving them the chance to do so through additional notes, without being able do adjust the price accordingly

In this tutorial we are going to create a product called "Create your pizza" which will allow customers to choose between these options:

  • Red/White pizza
  • With gluten/Gluten free
  • Regular crust/Filled crust
  • Sauces & Dips
  • Multiple choice of ingredients
  • Delivery date
  • Delivery time
  • Delivery address

As you can see, these are a lot of options, but it’s always best to affer a product with as many customization options as possible, in order for customers to find just what they are after.

We will also set some of these options as free while others will alter the total price.

Let’s see how to create these variations step by step.

First of all, you need to create the “Create your Pizza” product, the same way you would do with any other WooCommerce product:

pizza-product

Once it’s created, this is what it’s going to look like in your store:

https://yithemes.com/wp-content/uploads/2016/06/pizza-product.jpg

Once the plugin is installed and activated, you can create the group of additional options you wish to add to the product you have created, by going to Products > Product Add-Ons

The first thing you need to do is deciding the name you wish to assign to the group of customization rules you are going to create. In this case, I’ve called it “Pizza”.

new-group-pizza

Once you have set the name, you can link the group to single products or whole categories of products. Given that in this case I wish to link it to the product I initially created, I will search for “Create your Pizza” in the “Products” section:

new-group-product-pizza

Now you can save the group you have created and move on to create the several add-ons you want to insert in the product page, by clicking on Add new:

new-addons-pizza

You can create all sorts of variations, as you can see from the drop down menu:

new-addons-type-pizza

At this point the process is quick and easy, you can create one by one all of the additional options you might need:

With Tomato / Without Tomato

Let’s create a “SELECT” kind of field (which will allow customers to chose between several options and call it With Tomato / Without Tomato.

Remember to insert a text that will go by your option in the “Option Label” field, otherwise it won’t be displayed in the product page:

with-tomato

Once saved, the options is going to appear this way in the product page:

product-tomato

Gluten Free

With the increasing number of celiac people, the chance of ordering gluten free pizza became essential for any pizzeria.
I will then create a “Checkbox” customers will be able to check in order to ask for a pizza with no gluten. I will call it Gluten Free.

Remember to insert the text that will come with your option in the “Option Label” field or it won’t be displayed in the product page:

gluten free

And this is how this option will appear in the product page:

product-gluten

Type of crust

In case I wish to offer this extra service, I can create a dedicated field for the type of crust my customer’s pizza is going to come with. Just like I did for the tomato sauce, I will create a “Select” field and I will create several possibilities to choose from in Label Options. I have created three of them for this article: Normal, Stuffed and Italian. I also set for the Stuffed crust to cost $2 extra.

Remember to insert the text that will come with your option in the “Option Label” field or it won’t be displayed in the product page:

crust

And this is how this variation is going to be displayed in the product page:

product-crust

Sauce

Many services such as the famous PizzaHut offer a selection of sauces and dips that come with the pizza. If this is your case, all you need to do is creating another “Select” field including the several possibilities customers will be able to choose from.
In my case I will offer three dips: Ketchup, Mustard and BBQ Sauce.

Remember to insert the text that will come with your option in the “Option Label” field or it won’t be displayed in the product page:

sauce

And this is how this variation is going to be displayed in the product page:

product-sauce

Ingredients - Meats

After handling the pizza base, let’s move on to the ingredients. I used the PizzaHut model and divided the ingredients into two types: Meats and Veggies.
Once more I’ve created a “Select” field including the options customers will be able to choose from.

Remember to insert the text that will come with your option in the “Option Label” field or it won’t be displayed in the product page:

meat

And this is how this variation is going to be displayed in the product page:

product-meat

Ingredients - Veggies

If you wish to offer your customers the chance of ordering a balanced pizza, you can add another “Select” option called Veggies from which they will be able to choose between all of the available vegetables.

Remember to insert the text that will come with your option in the “Option Label” field or it won’t be displayed in the product page:

veggies

And this is how this option is going to look like in the product page:

product-veggies

Delivery day

This is a rather optional field, but it might be interesting to offer your customers the chance to order a pizza for the next day, so I will create a “Date” field and call it “Delivery Date”.

Remember to insert the text that will come with your option in the “Option Label” field or it won’t be displayed in the product page:

delivery date

And this is what it’s going to look like in the product page:

product-date

Delivery time

If the previous field was optional, this one is required to deliver pizzas. Customers must be able to set the time they whish to receive their pizza, so I will create a “Text” field called Delivery Time customers can choose to pick the time they want.

Remember to insert the text that will come with your option in the “Option Label” field or it won’t be displayed in the product page:

hour

And this is what this option will look like in the product page:

product-hour

Delivery address

Now all we have left to do is creating the field that would start our pizza delivery process: the customer’s address.

So let’s create a “Text Area” field (bigger than the Text field) called Address customers can use to enter their location.
Remember to add the text that will go with the “Option Label” option:

address

And this is what this option will look like in the product page:

address-product

Now that you filled in all the options, this is what your product will look like:

total-product

And once all the optional choices are added, customers will see their price divided between base price and added options:

 product-total

This is how you can set up an effective delivery order system in your website in just a few steps, creating an e-commerce store in which payment on delivery is just an alternative to online payment!