Table Ordering extension for TastyIgniter V4
Package: avisaas/ti-ext-table-order
Compatibility/Notes: Works with TastyIgniter 4.x on PHP 8.1+. Requires the TastyIgniter Reservation extension because table QR codes are linked to dining tables.
Customers scan a QR code at the table and are routed into the table-order flow. The extension stores the scanned table in the session, switches the location order type to table-order, and sends the customer to the menu with the table already selected.
Restaurants can choose whether a QR scan opens a confirmation page first or sends the customer straight to the menu.
The table landing page can show service buttons for:
Requests are stored with location, table, dining area, IP address, type, and status. Staff can complete, confirm, or dismiss requests from the admin notification actions.
Pending waiter/check requests can appear as persistent admin notifications until staff act on them. Restaurants can select which staff groups receive request notifications, or leave the setting empty for all admin users.
The extension includes three verification modes that can be enabled independently:
| Mode | Purpose |
|---|---|
| GPS location check | Requires the customer's browser location to be within the configured distance from the restaurant |
| Waiter confirmation | Creates requests as pending verification until staff physically confirm the customer is present |
| Table code | Requires a 4-digit code shown at the restaurant before the customer can call staff or request the check |
The table code can be a rotating per-minute code shown on a display screen, or a manual code written on a board.
Table Ordering can be enabled per location, with location-level options for table locking, landing page behavior, waiter/check availability, and verification.
The extension requires a valid Avisaas Table Ordering license key. Without an active license, the customer flow redirects away from the table ordering pages and settings remain limited to license activation.

Public versions are available at: https://github.com/avisaas/extension-screenshots/tree/main/table-order
Raw images: https://raw.githubusercontent.com/avisaas/extension-screenshots/main/table-order/
This extension is available for purchase from the Avisaas marketplace. After payment you will receive the extension files. Install them using one of the methods below.
composer.json if it is not on Packagist:"repositories": [
{ "type": "vcs", "url": "https://github.com/avisaas/table-order.git" }
]
composer require avisaas/ti-ext-table-order
php artisan igniter:up
php artisan cache:clear
php artisan config:clear
php artisan view:clear
avisaas/table-order folder to extensions/avisaas/table-order on your server.composer install --no-dev --prefer-dist
avisaas/table-order folder via FTP to extensions/avisaas/table-order.php artisan igniter:up
Go to System > Settings > Table Order Settings > License tab. Enter your Avisaas license key and save. The settings tabs become available once the license validates.
Go to the Settings tab and turn on Enable Table Ordering. Configure this globally, then override per location from the location settings tab if needed.
Create dining areas and dining tables in the TastyIgniter Reservation settings. Each QR code should point to the table landing URL for the table id, for example:
https://example.com/table-landing/123
Replace 123 with the actual dining table id and use the page route configured in your theme.
Use Show Table Confirmation Page to decide whether QR scans open a confirmation page first. Use Lock Table Number when guests must order only from the scanned table.
Select Call Waiter Locations where the buttons should appear. Select Staff Notification Groups for the admin users who should receive request notifications.
Use the Verification tab to enable any combination of:
For rotating table codes, open the display screen from the Table Code Display field and show it on a staff-controlled tablet, TV, or phone.
QUICK_START.md - quick verification checklist for staff request notificationsNOTIFICATION_TROUBLESHOOTING.md - detailed debugging guide for admin notificationsIMPLEMENTATION_SUMMARY.md - implementation notes for the notification systemCommercial - requires a valid license key from Avisaas. One license per domain. License keys are validated against the domain set in APP_URL.
Other extensions and themes by AVi SaaS.
For developers
Create extensions or themes for TastyIgniter and earn revenue from the community. Join a growing ecosystem of developers building for restaurants worldwide.
Become an authorTable Ordering extension for TastyIgniter V4