[WordPress] 外掛分享: Seat & Table Booking for WooCommerce

首頁外掛目錄 › Seat & Table Booking for WooCommerce
WordPress 外掛 Seat & Table Booking for WooCommerce 的封面圖片
全新外掛
安裝啟用
尚無評分
剛更新
最後更新
問題解決
WordPress 6.8+ PHP 8.1+ v1.6.2 上架:2026-09-16

內容簡介

Seat & Table Booking for WooCommerce 是一款專為 WooCommerce 設計的桌位預訂與座位訂購外掛,能將任何 WooCommerce 商店轉變為可預訂的系統,適用於餐廳、影院、劇院等多種場地,簡化預訂流程並提升顧客體驗。

【主要功能】
• 視覺化樓層平面圖編輯器
• 每個座位的價格、標籤與容量設定
• 每週重複時段規則設定
• 黑名單日期設定功能
• QR 碼簽到系統與內建掃描頁面
• WooCommerce 訂單列表中的預訂欄位

外掛標籤

開發者團隊

⬇ 下載最新版 (v1.6.2) 或搜尋安裝

① 下載 ZIP → 後台「外掛 › 安裝外掛 › 上傳外掛」
② 後台搜尋「Seat & Table Booking for WooCommerce」→ 直接安裝(推薦)
📦 歷史版本下載

原文外掛簡介

Seat & Table Booking for WooCommerce is a table reservation and seat booking plugin that
turns any WooCommerce shop into a booking system for a room with a layout: a restaurant’s
tables, a cinema’s seats, a theatre’s rows, a co-working space’s desks, a wedding hall’s
seating plan. It adds a Booking venue product type to WooCommerce, and one product is one
floor plan.
Upload a photo or a drawing of the room, drag the tables to where they really are, give each
one a price and a capacity, and set the timeslots it can be booked in. Customers then pick a
date, a timeslot and a table straight off the seating chart, and the table goes into the cart
like any other WooCommerce product. WooCommerce handles the payment, the order and the emails –
there is no second checkout, no second dashboard, no subscription and no external service.
Every paid reservation gets a QR check-in code, and door staff scan it from a full-screen
scanner page built into the plugin.
Key features
For the shop owner

A visual floor plan editor: draw tables and seats on an uploaded image and drag them into
place, with a grid, undo, rotation and a row tool for cinema-style seating.
Per-unit price, label, capacity and an internal note.
Recurring timeslot rules per weekday, with optional first and last dates.
Blackout dates, for the whole day or for a single timeslot.
A configurable hold duration, per site or per venue, so an abandoned cart frees the table.
A Bookings screen: every table against every sitting for a day, with guests, arrivals, a
needs-attention bar, and a staff block per sitting for walk-ins.
A Reservation column on the WooCommerce orders list.
QR check-in codes, a built-in scanner page, a “Scanner” role for door staff, and an
optional REST API for third-party scanner apps.
Per-venue QR appearance: colours, an optional logo and a caption.
An Appearance tab with fifteen optional colour overrides, a live preview and a contrast
warning. Left alone the booking controls follow your theme’s own colours, so the card fits a
dark or a branded theme with nothing to configure.

For the customer

Pick a date, then a timeslot, then a table or seats from the floor plan.
Only dates and times that can actually be booked are offered.
Booked tables are visibly unavailable, tables too small for the party are not offered, and
a “find N seats together” button does the searching on a seating chart.
The whole picker works with a keyboard and a screen reader.
The table, date and time appear on the cart, the checkout, the order and the order emails,
with an optional arrival note.

Who it is for

Restaurants, cafés and bars – tables of different sizes and prices, sittings per evening,
a table held back for walk-ins.
Cinemas, theatres and concert venues – seat-by-seat booking from a seating chart.
Events with a fixed layout – a wedding, a gala dinner or a conference is a timeslot rule
whose first and last day are the same.
Co-working spaces and studios – desks and rooms booked by the hour or by the day.

How it works

Create a product and set its type to Booking venue.
On the Floor plan tab, upload a picture of the room and draw the tables or seats on it.
On the Booking times tab, set the weekly timeslots and any closed dates.
Publish. Customers book from the product page, pay through the normal WooCommerce checkout,
and receive a QR check-in code with their order confirmation.

How double bookings are prevented
Adding a table to the cart creates a short-lived hold on that exact unit, date and timeslot.
The hold is enforced by a database uniqueness constraint, so two customers racing for the last
table cannot both win – the second is told the table has just gone. Holds that are never paid
for expire on their own and the table returns to the floor plan.
Check-in at the door
Every paid reservation gets a QR check-in code, shown on the confirmation email, the thank-you
page and My Account. Staff scan it at /table-check-in/, a full-screen scanner page built into
the plugin, restricted to a “Scanner” role that can check guests in and nothing else. The
scanner has a flashlight toggle and a type-in field for a desk without a camera.
The same check-in also works over a REST API, so a third-party scanner app – a phone app, a
handheld reader, whatever the door already uses – can call it too. The API is off by default;
a shop owner turns it on under Seats & Tables > Settings > Scanner / API, and a scanner app
authenticates with a WordPress Application Password over HTTPS, the same mechanism WordPress
ships for any external app that needs to act as a user.
Compatibility

WooCommerce High-Performance Order Storage (HPOS) and the classic posts table.
The Cart and Checkout blocks and the classic shortcode cart and checkout.
Any theme: the booking form replaces the add-to-cart form on the product page and uses
WooCommerce’s own notices and buttons.
Fully translatable; the plugin ships with a .pot file.

Third-party code
Bundles Fabric.js 7.4.0 (MIT) for the admin floor plan editor, in
inc/product-type/js/lib/, as published on npm (fabric/dist/index.min.js,
https://www.npmjs.com/package/fabric/v/7.4.0). Unminified source (the project tags this
release v740): https://github.com/fabricjs/fabric.js/tree/v740
Also bundles endroid/qr-code 5.1.0 (MIT) for generating check-in QR codes, together with its
dependencies bacon/bacon-qr-code 3.0.1 (https://github.com/Bacon/BaconQrCode) and dasprid/enum
1.0.6 (https://github.com/DASPRiD/Enum), both BSD-2-Clause, installed with Composer,
unmodified, in inc/qr/lib/qrcodegen/. The MIT licence applies to endroid/qr-code itself only.
Source: https://github.com/endroid/qr-code
And jsQR 1.4.0 (Apache-2.0) for decoding QR codes in the check-in scanner, in
inc/scanner/js/jsqr.js. Source: https://github.com/cozmo/jsQR
No other minified or compiled code is shipped, and no assets are loaded from a CDN.
External services
None. This plugin makes no outbound requests, sends no analytics or telemetry, and needs no
account anywhere. QR codes are generated on your own server by the bundled library, and every
script and stylesheet is served from your own site.

延伸相關外掛

文章
Filter
Mastodon