パラメータの定義
規定
Availability
定義:
party_size
: この期間に収容できる人数 あります。レストランは同時に複数の時間枠に関連付けることができる それぞれが異なるparty_size
を指定している(例: 2、3、4 人) 予約して席に着けるspots_open
: 現在利用可能なスポットの数 在庫状況のエントリspots_total
: 販売者がこのスポットについて獲得したスポットの合計数 構成(利用できない構成も含む)
これら 3 つのパラメータが連携して、画像のデジタル表現を
見ていきますparty_size
は、各テーブルで保持できる人数です(
テーブルが対応できるすべてのサイズのエントリ)を指定します。spots_open
および spots_total
その party_size
を格納できるテーブルの数を表します。
空の構内図の例
次のような構内図で、アクティブなレストランがないレストランを想像する 予約数:
<ph type="x-smartling-placeholder">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 |
この販売者の 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 } } ] }
予約のある構内図の例
ある円卓テーブルが予約されていたとします。
<ph type="x-smartling-placeholder">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
を更新して反映してください。
たとえば、レストランが 2 つの小さなテーブルを組み合わせて 7 ~ 10 人の定員にできるとします。 できます。
<ph type="x-smartling-placeholder">有効な予約がない場合、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 名のパーティーが 2 つの小さなテーブルを結合します
<ph type="x-smartling-placeholder">すると、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 |