The Easy Way to Build A WooCommerce Restaurant Website

The Easy Way to Build A WooCommerce Restaurant Website

As a restaurant owner, there are a number of ways you can benefit from building a WooCommerce restaurant website. For example, you can offer online ordering options to customers, automate order processing, and potentially increase sales.

Creating a functional restaurant website is incredibly easy if you have the right tools in your arsenal. At the bare minimum, you’ll need a WordPress website with WooCommerce and the WooCommerce Product Table plugin. And, in this post, we’ll walk you through a step by step tutorial to show you how you can build your own WooCommerce restaurant website using these tools.

Let’s get started.

Introducing WooCommerce Product Table

Out of the box, the WooCommerce shop page doesn’t provide the best layout for maximizing restaurant sales. Customers have to scroll through several pages to find the dish they’re looking for – which isn’t intuitive. By using product tables, you can organize and present your dishes in a way that is more efficient than the default WooCommerce store page. In fact, it closely resembles a real-world menu card which enhances the food ordering experience. In addition to this, you can effectively display twice as many food items as compared to the default WooCommerce shop page.

And if you have many dishes in your menu, you can add dropdown menus, search bars, and sorting and filtering options directly to your product table. This makes it much easier for customers to find what they’re looking for.

Here are some of the key benefits of using the WooCommerce Product Table plugin:

  • Offers an easy way to set up and manage an online food ordering system.
  • Customers can use search boxes and filters to find the dishes they’re looking for.
  • You’re able to display important information directly in the product table view.
  • You can place Add to Cart buttons for all of your dishes in a single, menu-like order form.

Now that you know how product tables can help you deliver enhance your customers’ online food ordering experience, let’s take a look at how you can create one for your own WooCommerce restaurant website.

How to Build A WooCommerce Restaurant Website

The first step to building a restaurant website is to let customers be able to place orders online. For this, you’ll need to have an online food ordering system. Luckily, you can use the WooCommerce Product Table plugin to create one yourself. One you’ve added all of your dishes as product items to your WooCommerce site, follow these steps to get started:

Step 1: Create a Menu Page to Add the Product Table To

To begin, you’ll need to buy the WooCommerce Product Table plugin and install it to your website.

Once the plugin is activated, head over to WooCommerce > Settings from your dashboard and click on the Products tab and select Product tables. Enter your license key to complete activation and save changes to continue.

Activate WooCommerce Product Table License

Create a new page on your website. We’ll call ours Menu. Next, find the Insert Product Table icon from the WordPress text editor. Click the icon to add the [product_table] shortcode to your page.

If you’re using the Gutenberg WordPress editor, simply add the shortcode [product_table] directly to a ‘Shortcode’ block.

Either way, this shortcode automatically generates a product table on your site’s front-end that lists all of your dishes. Save changes and click the Preview button. At this time, it’ll look something like this:

In the next step, we’ll show you how you can customize your product table to display important information and enable searching, sorting, and filtering functionality.

Step 2: Configure Settings to Customize Your Food Ordering System

To customize your food ordering system, go back to WooCommerce > Settings > Products > Product tables. Here, you’ll see that you have many options available to customize how your product table appears on the front-end. Let’s take a look at some of the most important configuration options.


This option lets you control which columns will be displayed in your product table. For instance, you can include the image, name, description, tags, price, and add to cart button for each dish. This way, customers will be able to view the dish’s description, price, and tags at a glance.

Quantity Selectors

You can use this option to let customers order more than one serving of each dish. Simply tick the Quantities checkbox to enable this feature.

Add to Cart

The Add to Cart button option lets you give customers the option to add dishes to their cart without navigating to individual product pages first. Selecting Button and checkbox gives your customers the option to simply check off the dishes they want to buy and add all of them to their shopping cart with one click. This is especially useful for restaurant sites since customers typically buy more than one food item at a time.

Product Variations

Some food items (such as pizzas) have variations that customers need to be able to select. You can use this feature to display different variations of your dishes in the product table. You can choose to display them:

  • Using a dropdown list.
  • By adding a link to the product page.
  • Showing them on separate rows.

Filter Dropdowns

By selecting the Show based on columns in table option, customers will be able to filter specific types of dishes from your order form. For example, if a customer wanted to view the Vegetarian options only, they could use the filter dropdown to do this.

Once you have configured the different options you’d like to make available in your product table, save your changes to proceed. Your product table should look something like this now:

Step 3: Enhance Functionality With Additional Plugins

By now, you’ve set up your WooCommerce restaurant website and implemented a functional online food ordering system. Here are some additional features you might consider adding to your restaurant website:

  • To automate order processing. You can use the WooCommerce Google Cloud Print plugin to create a system for automatically printing orders to your restaurant’s kitchen.
  • To inform customers about your hours of operation. Unlike most online stores, restaurants take customer orders during the time they’re open. To make your ordering system take food orders only during your hours of operations, we recommend using the WooCommerce Opening Hours & Chosen Times
  • To offer takeaway and delivery options. You can give customers the option to have food delivered to their house or pick it up at a later time using the WooCommerce Delivery Slots


With the right tools, you can take the DIY approach and create a functional WooCommerce restaurant website in a few easy steps. The WooCommerce Product Table plugin gives you complete control over your online food ordering system and makes it easy for customers to place orders.

What are some of the features you’re looking to add to your WooCommerce restaurant website? Let us know by commenting below.

Related Articles

  • The Three Types of Service Organization Control Reports

    The primary purpose of a service organization control (SOC) report is to help your service organization or company communicate information in regards to your controls. The report will be given by an independent service auditor (who must be a certified…

  • Bar Preparty Identity

    The unique identity of a bar attracts thousands of customers and increases sales. Let’s see how the unusual bars around the world look and let’s learn more about the trends in their design. Types of bars: Lux-format. To decorate such…

  • What Could Be Holding Your Online Business Back?

    Nobody wants a business that is not running at its full potential. But when you know you’ve avoided the mistakes of setting up a business website, and it is the best it can be, where do you go next? The…

Written By
Anees Saddique

Anees is a full time blogger, expert at writing and exploring new tools, plugins and design ideas.

Leave a Reply

Your email address will not be published. Required fields are marked *