Version 1.3.0

In This version we improved the product even more. here is complete changelog and update guide.

v1.3.0 (07-Oct-2024)

  • QR Menu Ordering: Customers can now place orders directly from the QR Menu.
  • Table-wise QR Downloads: Easily download QR codes organized by table.
  • Customer Search: Enhanced search functionality with suggestions and auto-complete for quicker access.
  • Add Customer from POS: Directly add new customers from the POS system if they are not found in the database.
  • Bug Fixes and General Code Enhancements: Various bug fixes and improvements for a more stable and efficient experience.

Update guide

Step 1: Update DB

Add a new column is_qr_order_enabled in the store_details table to toggle the QR order feature.

ALTER TABLE store_details
ADD COLUMN is_qr_order_enabled TINYINT(1) DEFAULT 0;

Create a new table qr_orders to manage the qr orders independently by running the following SQL query.

CREATE TABLE `qr_orders` (
  `id` int NOT NULL AUTO_INCREMENT,
  `date` datetime DEFAULT CURRENT_TIMESTAMP,
  `delivery_type` varchar(90) DEFAULT NULL,
  `customer_type` enum('WALKIN','CUSTOMER') DEFAULT 'WALKIN',
  `customer_id` varchar(20) DEFAULT NULL,
  `table_id` int DEFAULT NULL,
  `status` enum('created','completed','cancelled') DEFAULT 'created',
  `payment_status` enum('pending','paid') DEFAULT 'pending',
  `tenant_id` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `tenant_id` (`tenant_id`),
  CONSTRAINT `tenantId` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`)
);

Create another table qr_order_items to store individual items related to QR orders by following the same procedure.

CREATE TABLE `qr_order_items` (
  `id` int NOT NULL AUTO_INCREMENT,
  `order_id` int DEFAULT NULL,
  `item_id` int DEFAULT NULL,
  `variant_id` int DEFAULT NULL,
  `price` decimal(10,2) DEFAULT NULL,
  `quantity` int DEFAULT NULL,
  `status` enum('created','preparing','completed','cancelled','delivered') DEFAULT 'created',
  `date` datetime DEFAULT CURRENT_TIMESTAMP,
  `notes` varchar(255) DEFAULT NULL,
  `addons` mediumtext,
  `tenant_id` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `tenant_id` (`tenant_id`),
  CONSTRAINT `tenant_id` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`)
);

Step 2: Update Backend Code

  • Replace the existing backend files with the latest version.
  • Follow the same steps as the initial setup of RestroPRO to configure the new features.

Step 3: Update Frontend Code

  • Similarly, replace and configure the frontend code, following the standard setup process for RestroPRO.

Quick Guide to Activating QR Ordering :

To start using QR Ordering in your system 👇

  1. Enable QR Ordering: Simply toggle the feature in Settings → Details to activate QR ordering for your digital menu.

image

  1. Table-Specific QR Codes: If you need QR codes for individual tables, download them from Settings → Tables. These codes allow customers to place orders directly from their assigned table.

image

  1. General-Purpose QR Code: For non-table-specific orders, continue using your existing QR code as before.

image

With these settings, you can now effortlessly accept orders via the digital menu, fully integrated with your POS system for a seamless experience.