參數定義
如
Availability
敬上
定義:
party_size
:可容納的用餐人數 。一間餐廳可以同時與多個時段建立關聯。 每個都指定不同的party_size
(如範例 2、3 或 4 人) 接受訂位spots_open
:這個地點目前提供的停車位數量 供應情形項目spots_total
:商家擁有的名額總數 設定 (包括無法使用的設定)
這三項參數會相輔相成,以數位方式呈現
平面圖party_size
是每個資料表可容納的人數 (
是表格可以容納的每個大小的項目)。「spots_open
」和「spots_total
」
是可容納該 party_size
的資料表數量。
空白平面圖範例
假設某家餐廳使用以下樓層平面圖,但目前未啟用這項功能 預訂:
![圖 1:沒有有效預訂的平面圖](https://google-developers.gonglchuangl.net/static/actions-center/images/tutorial_dining_flow_1.png?authuser=1&hl=zh-tw)
party_size
、spots_open
和 spots_total
的值會是:
party_size | spots_open | spots_total |
---|---|---|
4 | 3 | 3 |
5 | 3 | 3 |
6 | 4 | 4 |
7 | 1 | 1 |
8 | 1 | 1 |
此商家在某個時段的供應情形動態饋給如下所示:
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 } } ] }
有預訂的樓層平面圖範例
現在請想像有人預訂了其中一個圓桌:
![圖 2:含有一項有效預訂的平面圖](https://google-developers.gonglchuangl.net/static/actions-center/images/tutorial_dining_flow_2.png?authuser=1&hl=zh-tw)
現在 party_size
、spots_open
和 spots_total
的值將會是:
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 } } ] }
支援合併表格,指定用餐地點
餐廳可以透過多種方式合併表格來支援更大的範圍
群組。你必須在動態饋給中指定 spots_open
和 spots_total
能準確反映出您是否能接受
大小以下舉例說明如何指定合併表格。
您的動態饋給可能與計算過程有些許不同,
您就能指定 spots_open
和 spots_total
也就是您的商業邏輯
如果餐廳支援合併桌子來組成大型派對,你可以
根據這項資訊更新 spots_open
和 spots_total
。
假設某家餐廳將兩張小型桌子結合成 7 到 10 人的派對 人員。
![圖 3:沒有有效預訂的平面圖](https://google-developers.gonglchuangl.net/static/actions-center/images/tutorial_dining_flow_1.png?authuser=1&hl=zh-tw)
如果沒有任何有效的預訂,party_size
、spots_open
、
且 spots_total
為:
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 |
現在,使用同一個平面圖,假設預訂的用餐人數為 10 位 結合了兩個小型資料表
![圖 4:包含一項有效預訂的平面圖,橫跨兩個表格](https://google-developers.gonglchuangl.net/static/actions-center/images/tutorial_dining_flow_3.png?authuser=1&hl=zh-tw)
接著,party_size
、spots_open
和 spots_total
的值現在會是:
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 |