建立保留項目的可用性資料

參數定義

Availability敬上 定義:

  • party_size:可容納的用餐人數 。一間餐廳可以同時與多個時段建立關聯。 每個都指定不同的 party_size (如範例 2、3 或 4 人) 接受訂位
  • spots_open:這個地點目前提供的停車位數量 供應情形項目
  • spots_total:商家擁有的名額總數 設定 (包括無法使用的設定)

這三項參數會相輔相成,以數位方式呈現 平面圖party_size 是每個資料表可容納的人數 ( 是表格可以容納的每個大小的項目)。「spots_open」和「spots_total」 是可容納該 party_size 的資料表數量。

空白平面圖範例

假設某家餐廳使用以下樓層平面圖,但目前未啟用這項功能 預訂:

圖 1:沒有有效預訂的平面圖
圖 1:無 有效的預訂

party_sizespots_openspots_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:含有一項有效預訂的平面圖
圖 2:包含一層平面圖 有效的預訂

現在 party_sizespots_openspots_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_openspots_total 能準確反映出您是否能接受 大小以下舉例說明如何指定合併表格。 您的動態饋給可能與計算過程有些許不同, 您就能指定 spots_openspots_total 也就是您的商業邏輯

如果餐廳支援合併桌子來組成大型派對,你可以 根據這項資訊更新 spots_openspots_total

假設某家餐廳將兩張小型桌子結合成 7 到 10 人的派對 人員。

圖 3:沒有有效預訂的平面圖
圖 3:無 有效的預訂

如果沒有任何有效的預訂,party_sizespots_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:包含一項有效預訂的平面圖,橫跨兩個表格
圖 4:平面圖,一項有效預訂,橫跨兩個表格

接著,party_sizespots_openspots_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