linkedin Create An Burger Restaurant Ordering System With WooCommerce And FooSales POS - FooSales

Δημιουργήστε ένα σύστημα παραγγελίας εστιατορίου Burger με WooCommerce και FooSales POS

Screenshot 2025 09 16 At 14.26.551

Burgers are personal. Extra bacon, no onions, Swiss instead of cheddar, and—if you give your customers a choice, most will say yes to fries and a drink if you make it easy. Our integration with the WooCommerce Product Add-Ons plugin makes this level of personalization effortless for both online and in-person orders. 

How Does a Burger Restaurant Ordering System Work with FooSales and WooCommerce?

The ordering system enables customers to place orders online or in-person. Using WordPress, WooCommerce, and FooSales, it includes:

  • Διαδικτυακή βιτρίνα: Customers browse an online menu of products, add burgers to a cart, and customize toppings (e.g., extra cheese, no onions) using the WooCommerce Add-Ons προϊόντων extension. The system tracks items and calculates costs.
  • Λογαριασμός χρήστη ή ταμείο επισκεπτών: Customers create an account to save order history and preferences or use guest checkout for convenience.
  • Delivery or Pickup Selection: Customers choose delivery to an address or in-store pickup.
  • Επεξεργασία πληρωμών: Ασφαλείς πύλες πληρωμών χειρίζονται πιστωτικές/χρεωστικές κάρτες, ψηφιακά πορτοφόλια (π.χ. PayPal) ή αντικαταβολή.
  • Επιβεβαίωση παραγγελίας: After payment, customers receive an email or notification with order details and estimated pickup/delivery time.
  • Διαχείριση παραγγελιών: Orders are sent to the restaurant’s WooCommerce back-end, and are also loaded in FooSales for staff to process.
  • Εκπλήρωση παραγγελιών: Kitchen staff prepare orders, and delivery drivers are assigned for delivery orders.
  • Παρακολούθηση παραγγελιών: Customers can track order status (e.g., preparing, ready, or out for delivery) in real-time.
  • Παράδοση ή παραλαβή: Orders are delivered to the specified address or picked up at the restaurant.
  • Ιστορικό παραγγελιών και διαχείριση λογαριασμών: Customers access past orders and manage account settings.
  • Ανάλυση και υποβολή εκθέσεων: The system provides data for inventory management, sales tracking, and service improvements.

Setting Up Your Burger Restaurant Ordering System

Αυτός ο οδηγός χρησιμοποιεί WordPress, WooCommerce, FooSales, και το WooCommerce Add-Ons προϊόντων extension to create a cost-effective ordering system. WooCommerce, a WordPress e-commerce platform, handles online orders, while FooSales integrates in-person and online orders via a POS system. The WooCommerce Product Add-Ons extension enables customizable burger toppings. Here’s how to set it up:

1. Ξεκινώντας με το WordPress και το WooCommerce

Αν είστε νέοι στο WordPress ή στο WooCommerce, ακολουθήστε αυτό οδηγός to set up your site in a few easy steps. Once your site is ready, proceed to the next section.

2. Δημιουργία προϊόντων

Screenshot Of Woocommerce Hamburger Products

Each menu item, such as a cheeseburger or fries, is added as a WooCommerce product. To organize your menu, create product categories:

  • Πηγαίνετε στο Products > Categories in the WordPress dashboard
  • Click Προσθήκη νέου to create categories like “Burgers,” “Sides,” and “Drinks.”

Next, add products:

  • Πλοηγηθείτε στο Products > Add New in the WooCommerce admin dashboard.
  • Enter the Τίτλος (e.g., “Classic Cheeseburger”), Μεγάλη περιγραφή (e.g., burger details), Δεδομένα προϊόντος (e.g., price), Short Description, Product Categories, και Εικόνα προϊόντος.
  • Click Δημοσίευση to add the product. Repeat for all menu items.

3. Configure WooCommerce Product Add-ons

To enable customizable burger toppings, install the Επέκταση WooCommerce Product Add-Ons (compatible with the FooSales web version). This allows customers to personalize their burgers.

Screenshot Of Woocommerce Product Add-Ons Options

Δημιουργήστε ένα Παγκόσμια πρόσθετα set for your burger toppings and assign it to the Burgers product category. That way, the same topping options (e.g., extra cheese, jalapeños, bacon) automatically appear on every burger product without you having to configure each one. It’s the fastest way to keep your menu consistent and update prices or choices in one place.

Screenshot 2025 09 16 At 13.11.42

If a specific burger needs unique options, add a Πρόσθετα ανά προϊόν group on that product. Use it to add or refine choices just for that item—for example, an “Exclude toppings for this burger” checkbox list to remove ingredients that come standard on that build. Global and per-product add-ons work together, so you get broad coverage across the category plus fine-grained control where you need it.

WooCommerce Product Add-Ons supports importing and exporting global add-ons via JSON files. This is particularly useful for testing or replicating add-on configurations across stores. Below are two sample JSON file that you can use to setup standard burger toppings and modify for your store:

[ { "name": "Bun", "title_format": "label", "description_enable": 0, "description": "", "placeholder_enable": 0, "placeholder": "", "type": "multiple_choice", "display": "radiobutton", "position": 0, "required": 1, "restrictions": 0, "restrictions_type": "any_text", "adjust_price": 0, "price_type": "flat_fee", "price": "", "id": "1757422001", "min": 0, "max": 0, "default": 0, "options": [ { "label": "Standard", "price": "", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Sesame", "price": "", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Brioche", "price": "5", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Gluten Free", "price": "10", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Lettuce Wrap (no bun)", "price": "", "image": "", "price_type": "flat_fee", "visibility": 1 } ] }, { "name": "Patty Size", "title_format": "label", "description_enable": 0, "description": "", "placeholder_enable": 0, "placeholder": "", "type": "multiple_choice", "display": "radiobutton", "position": 1, "required": 1, "restrictions": 0, "restrictions_type": "any_text", "adjust_price": 0, "price_type": "flat_fee", "price": "", "id": "1757422002", "min": 0, "max": 0, "default": 0, "options": [ { "label": "Single Patty", "price": "", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Double Patty", "price": "35", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Triple Patty", "price": "70", "image": "", "price_type": "flat_fee", "visibility": 1 } ] }, { "name": "Doneness", "title_format": "label", "description_enable": 0, "description": "", "placeholder_enable": 0, "placeholder": "", "type": "multiple_choice", "display": "radiobutton", "position": 2, "required": 1, "restrictions": 0, "restrictions_type": "any_text", "adjust_price": 0, "price_type": "flat_fee", "price": "", "id": "1757422003", "min": 0, "max": 0, "default": 0, "options": [ { "label": "Rare", "price": "", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Medium Rare", "price": "", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Medium", "price": "", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Medium Well", "price": "", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Well Done", "price": "", "image": "", "price_type": "flat_fee", "visibility": 1 } ] }, { "name": "Cheese", "title_format": "label", "description_enable": 0, "description": "", "placeholder_enable": 0, "placeholder": "", "type": "multiple_choice", "display": "radiobutton", "position": 3, "required": 1, "restrictions": 0, "restrictions_type": "any_text", "adjust_price": 0, "price_type": "flat_fee", "price": "", "id": "1757422004", "min": 0, "max": 0, "default": 0, "options": [ { "label": "No Cheese", "price": "", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Cheddar", "price": "10", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Swiss", "price": "12", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "American", "price": "8", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Blue Cheese", "price": "15", "image": "", "price_type": "flat_fee", "visibility": 1 } ] }, { "name": "Extra Meat Toppings", "title_format": "label", "description_enable": 0, "description": "", "placeholder_enable": 0, "placeholder": "", "type": "checkbox", "display": "select", "position": 4, "required": 0, "restrictions": 0, "restrictions_type": "any_text", "adjust_price": 0, "price_type": "flat_fee", "price": "", "id": "1757422005", "min": 0, "max": 0, "default": "", "options": [ { "label": "Crispy bacon", "price": "18", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Fried egg", "price": "12", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Extra beef patty", "price": "35", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Grilled chicken strip", "price": "20", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Pulled pork", "price": "22", "image": "", "price_type": "flat_fee", "visibility": 1 } ] }, { "name": "Extra Veggie Toppings", "title_format": "label", "description_enable": 0, "description": "", "placeholder_enable": 0, "placeholder": "", "type": "checkbox", "display": "select", "position": 5, "required": 0, "restrictions": 0, "restrictions_type": "any_text", "adjust_price": 0, "price_type": "flat_fee", "price": "", "id": "1757422006", "min": 0, "max": 0, "default": "", "options": [ { "label": "Lettuce", "price": "", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Tomato", "price": "", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Pickles", "price": "", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Onions (raw)", "price": "", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Caramelized onions", "price": "5", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Jalapeños / chili", "price": "5", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Mushrooms", "price": "8", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Avocado", "price": "18", "image": "", "price_type": "flat_fee", "visibility": 1 } ] }, { "name": "Sauces", "title_format": "label", "description_enable": 0, "description": "", "placeholder_enable": 0, "placeholder": "", "type": "checkbox", "display": "select", "position": 6, "required": 0, "restrictions": 0, "restrictions_type": "any_text", "adjust_price": 0, "price_type": "flat_fee", "price": "", "id": "1757422007", "min": 0, "max": 0, "default": "", "options": [ { "label": "Ketchup", "price": "", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Mustard", "price": "", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Mayonnaise", "price": "", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "BBQ sauce", "price": "5", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Garlic aioli", "price": "5", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Peri-Peri", "price": "5", "image": "", "price_type": "flat_fee", "visibility": 1 } ] }, { "name": "Extras", "title_format": "label", "description_enable": 0, "description": "", "placeholder_enable": 0, "placeholder": "", "type": "checkbox", "display": "select", "position": 7, "required": 0, "restrictions": 0, "restrictions_type": "any_text", "adjust_price": 0, "price_type": "flat_fee", "price": "", "id": "1757422008", "min": 0, "max": 0, "default": "", "options": [ { "label": "Extra cheese slice", "price": "15", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Extra pickles", "price": "3", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "Extra sauce", "price": "3", "image": "", "price_type": "flat_fee", "visibility": 1 } ] }, { "name": "Exclusions (Remove)", "title_format": "label", "description_enable": 0, "description": "", "placeholder_enable": 0, "placeholder": "", "type": "checkbox", "display": "select", "position": 8, "required": 0, "restrictions": 0, "restrictions_type": "any_text", "adjust_price": 0, "price_type": "flat_fee", "price": "", "id": "1757422009", "min": 0, "max": 0, "default": "", "options": [ { "label": "No lettuce", "price": "", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "No tomato", "price": "", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "No onions", "price": "", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "No pickles", "price": "", "image": "", "price_type": "flat_fee", "visibility": 1 }, { "label": "No sauce", "price": "", "image": "", "price_type": "flat_fee", "visibility": 1 } ] } ]

4. Enable Pickup and Delivery Options

Ρύθμιση τοπικής παραλαβής Woocommerce

Allow customers to choose pickup or delivery at checkout using WooCommerce shipping methods:

  • In the WordPress dashboard, go to WooCommerce > Settings > Shipping και κάντε κλικ στο Προσθήκη ζώνης αποστολής.
  • Enter a Zone Name (e.g., “Local Area”) and specify your restaurant’s region.
  • Προσθέστε Τοπική παραλαβή as a shipping method for in-store collection.
  • For delivery, select Δωρεάν αποστολή ή Κατ' αποκοπή συντελεστής (e.g., rename Flat Rate to “Local Delivery” and set a $5 fee).

5. Configure Custom Order Statuses

Κατάσταση παραγγελίας

Track order progress with custom statuses using a free custom order status plugin (e.g Ni WooCommerce Custom Order Status plugin). Install it and create statuses like:

  • Ενεργό: Order is being prepared in the kitchen.
  • Έτοιμο: Order is ready for pickup or delivery.
  • Πλήρης: Order is fulfilled, and no further action is needed.
  • Πλοηγηθείτε στο Order Status > Add New to set these up.

6. Set Up Automated Customer Emails and SMS (optional)

Next, you can send automated updates to your customers when the order status is changed, using the Πρόσθετο AutomateWoo extension. This can be used to let them know the order is ready for pickup, or out for delivery.

When an order status is changed, you can configure AutomateWoo θα στείλει ένα email στον πελάτη. Μπορείτε να ρυθμίσετε διάφορα μηνύματα ηλεκτρονικού ταχυδρομείου που ενεργοποιούνται από διαφορετικές καταστάσεις παραγγελίας και μπορείτε επίσης να εφαρμόσετε πρόσθετους κανόνες ώστε τα μηνύματα ηλεκτρονικού ταχυδρομείου να αποστέλλονται μόνο όταν πληρούνται ορισμένες προϋποθέσεις.

  • Log in to your WordPress dashboard.
  • Πηγαίνετε στο AutomateWoo → Workflows → Add New.
  • Enter a τίτλος for the workflow.
  • Στο Σκανδάλη, choose Αλλαγές κατάστασης παραγγελίας.
  • Specify the from → to status change that should trigger the email (based on the email you plan to send).
  • (Optional) In Κανόνες, add conditions to control when the email is sent, e.g.:
    • Order status είναι Ενεργό
    • Shipping method είναι Τοπική παραλαβή

Ακολουθούν μερικά παραδείγματα των τύπων αυτοματοποίησης που μπορείτε να εφαρμόσετε χρησιμοποιώντας ενεργοποιητές και κανόνες:

Παραγγελία που ετοιμάζεται email

When an order comes in, the kitchen marks it Ενεργό to show preparation has started in your ordering system. Configure AutomateWoo to email the customer on that status change, confirming the kitchen is working on their order. This sets expectations and keeps them informed of progress.

Στιγμιότυπο της παραγγελίας που προετοιμάζεται Ρυθμίσεις Automatewoo

Παραγγελία έτοιμη για παραλαβή email

Send this email only for Local Pickup orders. In AutomateWoo, add a Rule where ΠαραγγελίαShipping Method = Τοπική παραλαβή so the workflow triggers only in those cases.

Η παραγγελία είναι καθ' οδόν email

Send this email only for delivery orders. In AutomateWoo, add a Κανόνας: Order → Shipping Method είναι Κατ' αποκοπή συντελεστής Ή Δωρεάν αποστολή (i.e., “is any of: Flat Rate, Free Shipping”).

Ευχαριστήριο email

After the order is marked Complete, send a thank-you email with a coupon code to drive repeat sales.

Χρονοδιάγραμμα/προγραμματισμός

In all of the above examples, you can leave the Χρονισμός ρύθμιση σε Τρέξτε αμέσως εκτός αν θέλετε να εφαρμόσετε μια μικρή καθυστέρηση, η οποία θα σας δώσει χρόνο να ακυρώσετε την αποστολή ενός ηλεκτρονικού μηνύματος εάν η κατάσταση της παραγγελίας άλλαξε λανθασμένα.

Στιγμιότυπο 2023 09 27 At 16.01.55

Δράσεις

Για κάθε email θα πρέπει να ρυθμίσετε ένα email ή SMS text message.

  • In your workflow, open Actions → Add action.
  • Επιλέξτε Στείλτε email (or Send SMS if you use SMS).
  • Ορίστε Προς στο {{ customer.email }} so it goes to the buyer.
  • Fill in the Θέμα και Περιεχόμενο ηλεκτρονικού ταχυδρομείου (use merge tags as needed).
  • Αποθήκευση the action.

If sending SMS instead, pick Send SMS and configure the recipient/message per your SMS setup.

Ακολουθεί ένα παράδειγμα:

Παραδείγματα Email Automatewoo

Με την πάροδο του χρόνου, αυτό θα εξοικονομήσει αμέτρητες ώρες και θα ελαχιστοποιήσει τον κίνδυνο λάθους. Μπορείτε επίσης να ρυθμίσετε AutomateWoo να στέλνετε SMS χρησιμοποιώντας Twilio το οποίο είναι ένα άλλο σπουδαίο χαρακτηριστικό αυτού του σύστημα παραγγελιών εστιατορίου.

6. Set Up FooSales POS

With online ordering setup, you are now ready to install FooSales so that you can receive orders in-store, manage prep and fulfilment, and take in-person payments. To get started, install the Πρόσθετο FooSales και ενεργοποιήστε τη δωρεάν δοκιμή 7 ημερών ή αγοράστε ένα Σχέδιο FooSales Plus.

FooSales will work without any custom configuration, however you will need to configure what order statuses FooSales should load. Open FooSales → Settings → Orders and add your custom statuses under Καταστάσεις παραγγελίας για φόρτωση so they appear in the POS apps. Set the Κατάσταση υποβολής παραγγελιών to define what status is applied at checkout, and choose which statuses count as Incomplete order statuses.

Στιγμιότυπο των ρυθμίσεων παραγγελίας Foosales

Μπορείτε επίσης να ρυθμίσετε το FooSales να εμφανίζει ειδοποιήσεις παραγγελιών με βάση την κατάσταση της παραγγελίας ή τη μέθοδο αποστολής που σχετίζεται με μια παραγγελία. Οι ειδοποιήσεις παραγγελιών θα διασφαλίσουν ότι το προσωπικό του ορόφου ή της κουζίνας θα ενημερωθεί για τις νέες παραγγελίες και θα είναι σε θέση να τις εκτελέσει χωρίς καθυστέρηση χάρη στο σύστημα παραγγελίας εστιατορίου.

Foosales ειδοποιήσεις παραγγελιών

Using Your Burger Restaurant Ordering System

Here’s how to manage online and in-person orders with your system:

Διαδικτυακές παραγγελίες

Screenshot 2025 09 16 At 14.26.551

  • When a customer orders a customized burger online, the order appears in FooSales POS with an alert.
  • View the order in the POS, including details like toppings (via Product Add-Ons), order ID, status, shipping method, and total.
  • Change the status to Ενεργό to start preparation, triggering the “Order Being Prepared” email/SMS.
  • Kitchen staff can view details on a tablet or print an order slip using FooSales’ thermal printer support.
  • Update to Έτοιμο when complete, notifying customers for pickup or delivery. For deliveries, drivers use order details for fulfillment.
  • Set to Πλήρης once the customer receives the order.

In-House Orders

Foosales Showing Woocommerce Product Add-Ons Options

  • Use FooSales to create in-person orders on the FooSales POS.
  • Search products (e.g., “Double Cheeseburger”) or scan barcodes, with topping customizations synced via WooCommerce Product Add-Ons.
  • Add items to the cart, apply discounts or coupons, link to a customer profile, and select payment methods on the checkout screen.
  • Set the order status to Επεξεργασία to notify kitchen staff.
  • Orders are stored in WooCommerce, and inventory updates automatically.

Προβολή παραγγελιών

Foosales Order Listing

  • Online and in-person orders appear in the WooCommerce dashboard under Παραγγελίες και στο τμήμα παραγγελιών του FooSales.
  • Use WooCommerce reports for sales and inventory analytics.

Συμπέρασμα

Setting up an ordering system with WordPress, WooCommerce, FooSales, and the Product Add-Ons extension equips your burger restaurant to handle online and in-person orders efficiently. This system streamlines customization, tracks orders, and enhances customer satisfaction with minimal cost. Sign up for a FooSales free trial to get started and optimize your restaurant’s operations.

Εγγραφείτε στο blog digest

Λάβετε μια περίληψη των τελευταίων αναρτήσεων στα εισερχόμενά σας.

Τα στοιχεία σας δεν μπόρεσαν να υποβληθούν. Προσπαθήστε ξανά.
Έχετε εγγραφεί επιτυχώς!

Χρησιμοποιούμε την Brevo ως πλατφόρμα μάρκετινγκ. Με την υποβολή αυτής της φόρμας συμφωνείτε ότι τα προσωπικά δεδομένα που παρέχετε θα μεταφερθούν στην Brevo για επεξεργασία σύμφωνα με Πολιτική απορρήτου της Brevo.

Καλάθι αγορών