Parameterdefinitionen
Wie in den
Availability
Definition:
party_size
: die Gruppengröße, für die in dieser Zeit Platz verfügbar ist Slot. Ein Restaurant kann mit mehreren Slots gleichzeitig verknüpft sein. die jeweils eine andereparty_size
angeben, z. B. 2, 3 oder 4 Personen können mit Reservierung Platz nehmen.spots_open
: Anzahl der derzeit verfügbaren Plätze Verfügbarkeitseintragspots_total
: Die Gesamtzahl der Plätze, die der Händler für dieses Angebot hat Konfiguration (einschließlich der nicht verfügbaren)
Diese drei Parameter bilden zusammen eine digitale Darstellung des
Gebäudeplan. party_size
ist die Anzahl der Personen, die in jeder Tabelle enthalten sein können (es wird
ein Eintrag für jede Größe sein, die eine Tabelle verarbeiten kann). spots_open
und spots_total
sind Anzahlen, wie viele Tabellen diese party_size
aufnehmen können.
Beispiel für einen leeren Gebäudeplan
Stellen Sie sich ein Restaurant mit dem folgenden Gebäudeplan und ohne aktive Buchungen:
<ph type="x-smartling-placeholder">![Abbildung 1: Grundriss ohne aktive Buchungen](https://developers.google.cn/static/actions-center/images/tutorial_dining_flow_1.png?authuser=7&hl=de)
Die Werte für party_size
, spots_open
und spots_total
wären:
party_size | spots_open | spots_total |
---|---|---|
4 | 3 | 3 |
5 | 3 | 3 |
6 | 4 | 4 |
7 | 1 | 1 |
8 | 1 | 1 |
Der Verfügbarkeitsfeed für ein Zeitfenster bei diesem Händler würde so aussehen:
JSON
{ "availability": [ { "spots_total": 3, "spots_open": 3, "duration_sec": 3600, "service_id": "1000", "start_sec": 1535806800, "merchant_id": "merch1", "resources": { "party_size": 4 } }, { "spots_total": 3, "spots_open": 3, "duration_sec": 3600, "service_id": "1000", "start_sec": 1535806800, "merchant_id": "merch1", "resources": { "party_size": 5 } }, { "spots_total": 4, "spots_open": 4, "duration_sec": 3600, "service_id": "1000", "start_sec": 1535806800, "merchant_id": "merch1", "resources": { "party_size": 6 } }, { "spots_total": 1, "spots_open": 1, "duration_sec": 3600, "service_id": "1000", "start_sec": 1535806800, "merchant_id": "merch1", "resources": { "party_size": 7 } }, { "spots_total": 1, "spots_open": 1, "duration_sec": 3600, "service_id": "1000", "start_sec": 1535806800, "merchant_id": "merch1", "resources": { "party_size": 8 } } ] }
Beispiel eines Gebäudeplans mit einer Buchung
Stellen Sie sich nun vor, dass einer der runden Tische gebucht wurde:
<ph type="x-smartling-placeholder">![Abbildung 2: Gebäudeplan mit einer aktiven Buchung](https://developers.google.cn/static/actions-center/images/tutorial_dining_flow_2.png?authuser=7&hl=de)
Die Werte für party_size
, spots_open
und spots_total
wären dann:
party_size | spots_open | spots_total |
---|---|---|
4 | 2 | 3 |
5 | 2 | 3 |
6 | 3 | 4 |
7 | 1 | 1 |
8 | 1 | 1 |
JSON
{ "availability": [ { "spots_total": 3, "spots_open": 2, "duration_sec": 3600, "service_id": "1000", "start_sec": 1535806800, "merchant_id": "merch1", "resources": { "party_size": 4 } }, { "spots_total": 3, "spots_open": 2, "duration_sec": 3600, "service_id": "1000", "start_sec": 1535806800, "merchant_id": "merch1", "resources": { "party_size": 5 } }, { "spots_total": 4, "spots_open": 3, "duration_sec": 3600, "service_id": "1000", "start_sec": 1535806800, "merchant_id": "merch1", "resources": { "party_size": 6 } }, { "spots_total": 1, "spots_open": 1, "duration_sec": 3600, "service_id": "1000", "start_sec": 1535806800, "merchant_id": "merch1", "resources": { "party_size": 7 } }, { "spots_total": 1, "spots_open": 1, "duration_sec": 3600, "service_id": "1000", "start_sec": 1535806800, "merchant_id": "merch1", "resources": { "party_size": 8 } } ] }
Verfügbarkeit von Restaurants mit Unterstützung kombinierter Tabellen angeben
Es gibt viele Möglichkeiten, wie ein Restaurant Tische kombinieren könnte, um größere
Gruppen. Es wird erwartet, dass Sie in Ihren Feeds spots_open
und spots_total
angeben.
in einer Weise verwendet wird, die genau widerspiegelt,
ob Sie Parteien eines bestimmten
Größe. Im Folgenden finden Sie ein Beispiel dafür, wie Sie Kombinationstabellen angeben können.
Ihre Feeds können bei der Berechnung leicht abweichen.
spots_open
und spots_total
so angeben, dass
mit Ihrer Geschäftslogik übereinstimmt.
Wenn ein Restaurant das Kombinieren von Tischen zu einer größeren Gruppe unterstützt, können Sie
spots_open
und spots_total
entsprechend aktualisieren.
Angenommen, ein Restaurant kann zwei kleine Tische für eine Gruppe von 7 bis 10 Personen kombinieren. Menschen.
<ph type="x-smartling-placeholder">![Abbildung 3: Grundriss ohne aktive Buchungen](https://developers.google.cn/static/actions-center/images/tutorial_dining_flow_1.png?authuser=7&hl=de)
Sind keine aktiven Buchungen vorhanden, werden die Werte für party_size
, spots_open
,
und spots_total
sind:
party_size | spots_open | spots_total |
---|---|---|
4 | 3 | 3 |
5 | 3 | 3 |
6 | 4 | 4 |
7 | 1 | 1 |
8 | 1 | 1 |
9 | 1 | 1 |
10 | 1 | 1 |
Bei gleichem Grundriss wird jetzt eine Gruppengröße von 10 Personen zwei kleine Tabellen kombiniert.
<ph type="x-smartling-placeholder">![Abbildung 4: Gebäudeplan mit einer aktiven Buchung, die sich über zwei Tabellen erstreckt](https://developers.google.cn/static/actions-center/images/tutorial_dining_flow_3.png?authuser=7&hl=de)
Dann lauten die Werte für party_size
, spots_open
und spots_total
jetzt:
party_size | spots_open | spots_total |
---|---|---|
4 | 1 | 3 |
5 | 1 | 3 |
6 | 2 | 4 |
7 | 1 | 1 |
8 | 1 | 1 |
9 | 0 | 1 |
10 | 0 | 1 |