Bereiche, Tischkombinationen & QR-Codes
Tische lassen sich in Bereiche gruppieren, für Großgruppen kombinieren und mit QR-Codes ausstatten, die Gäste direkt zur Speisekarte des Tisches führen.
Der Tischplan ist die räumliche Grundlage. Bereiche, Kombinationen und QR-Codes setzen darauf auf — sie bestimmen, welche Tische zusammen vergeben werden dürfen, wie sie gruppiert sind und wie ein Gast sie identifizieren kann.
Bereiche (Sections)
Eine logische Gruppe von Tischen — z.B. Innenraum, Terrasse, Bar, Privatbereich. Bereiche sind sichtbar im Tischplan, im Reservierungsdialog und in der Auswertung.
Bereiche haben einen Namen, eine Sortierreihenfolge und eine Farbe. Sie können pro Service geöffnet oder geschlossen werden — etwa um die Terrasse bei schlechtem Wetter aus der Verteilung zu nehmen, ohne den Tischplan zu verändern.
Tischkombinationen
Zwei oder mehr Tische lassen sich zu einer Kombination zusammenfassen. Eine Reservierung für 8 Personen kann dann Tisch 3+4 als Einheit belegen, anstatt zwei separate Tische zu blockieren. Die Kombination ist nur belegbar, wenn alle enthaltenen Tische frei sind.
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| tables | uuid[] | — | — | Tische in der Kombination. Reihenfolge bestimmt Anzeige. |
| min_party / max_party | integer | — | — | Kombination wird Gästegruppen außerhalb dieser Größen nicht angeboten. |
| auto_split_minutes | integer | — | — | Nach dieser Zeit ohne Reservierung wird die Kombination wieder als Einzeltische verfügbar. |
QR-Codes pro Tisch
Jeder Tisch (und jede Kombination) kann ein QR-Token erhalten. Der Token ist Teil der URL /widget/{restaurantId}/menu/table/{qrToken}. Gäste scannen den QR auf dem Tisch, landen auf der Speisekarte des Restaurants — und der Tischbezug wird beim Bestell- oder Reservierungs-Flow direkt mitgeführt.
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
| qr_token | text (unique) | — | — | Zufallsgenerierter URL-safer Token. Lässt sich rotieren, ohne den Tisch zu löschen. |
| reservation_type | slug (optional) | — | — | Bindet den Tisch an einen Reservierungstyp (z.B. „Terrasse"), damit der Gast nur passende Slots sieht. |
| print_label | string | — | — | Optionale Beschriftung, die in der QR-Print-Ansicht erscheint (z.B. „Tisch 12"). |
Tisch sperren
Mit der BlockTableDialog-Aktion lässt sich ein Tisch temporär aus der Vergabe nehmen — für ein Private-Event, eine Reparatur oder einen reservierten Stammgast. Der Tisch ist im Tischplan rot markiert, das Smart Assignment überspringt ihn, und beim Sperren wird ein Grund + ein Zeitfenster festgehalten.