Agar berhasil menampilkan slot di alur pemesanan, Anda harus mengirimkan pemetaan inventaris yang akurat dan terbaru. Jumlah tempat yang tersedia dapat berubah secara signifikan setelah satu pemesanan karena sifat tempat makan dan kemampuan untuk bergabung dengan meja atau ukuran grup. Contoh dalam dokumen ini memandu Anda cara mempertahankan dan memetakan inventaris yang tersedia dengan benar.
Berikut adalah parameter seperti yang ditentukan dalam
Availability definition
:
party_size
: ukuran grup yang dapat ditampung bisnis pada slot waktu ini. Diagram dalam artikel ini menampilkan berbagai cara Anda dapat mengonfigurasi ukuran grup.spots_open
: jumlah tabel yang saat ini tersedia untuk slot ketersediaan dan ukuran grup tertentu.spots_total
: jumlah total tabel yang dimiliki penjual untuk konfigurasi ini, termasuk tabel yang tidak tersedia.
Ketiga parameter ini bekerja sama untuk membuat representasi digital dari
denah lantai. party_size
adalah jumlah orang yang dapat ditampung setiap meja. Ada
entri untuk setiap ukuran yang dapat ditampung oleh tabel. spots_open
dan
spots_total
adalah jumlah tabel yang dapat mengakomodasi party_size
tersebut.
Contoh denah lantai kosong
Bayangkan sebuah restoran dengan denah lantai berikut dan tanpa pemesanan aktif:
Gambar 1. Denah lantai tanpa pemesanan aktif.
Berikut adalah nilai untuk party_size
, spots_open
, dan spots_total
:
party_size | spots_open | spots_total |
---|---|---|
4 | 3 | 3 |
5 | 3 | 3 |
6 | 4 | 4 |
7 | 1 | 1 |
8 | 1 | 1 |
Feed Ketersediaan untuk satu slot waktu di penjual ini akan terlihat seperti berikut:
{
"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
}
}
]
}
Contoh denah lantai dengan pemesanan
Restoran dengan salah satu meja bundar yang sebelumnya dipesan adalah sebagai berikut:
Gambar 2. Denah lantai dengan satu pemesanan aktif.
Berikut adalah nilai untuk party_size
, spots_open
, dan spots_total
:
party_size | spots_open | spots_total |
---|---|---|
4 | 2 | 3 |
5 | 2 | 3 |
6 | 3 | 4 |
7 | 1 | 1 |
8 | 1 | 1 |
Feed Ketersediaan untuk satu slot waktu di penjual ini akan terlihat seperti berikut:
{
"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
}
}
]
}
Menentukan ketersediaan tempat makan dengan dukungan tabel gabungan
Ada banyak cara restoran dapat menggabungkan meja untuk mengakomodasi kelompok yang lebih besar. Anda harus menentukan spots_open
dan spots_total
dengan cara yang
secara akurat mencerminkan apakah Anda dapat menerima kelompok tamu dengan ukuran tertentu.
Berikut adalah contoh cara menentukan penggabungan tabel. Feed Anda mungkin berbeda berdasarkan metode penghitungan yang Anda gunakan. Anda dapat menentukan spots_open
dan spots_total
dengan cara yang sesuai dengan logika bisnis Anda.
Jika restoran mendukung penggabungan meja untuk membentuk kelompok yang lebih besar, Anda dapat memperbarui
spots_open
dan spots_total
untuk mencerminkan hal ini.
Misalnya, restoran yang dapat menggabungkan dua meja kecil untuk menampung rombongan yang terdiri dari 7-10 orang:
Gambar 3. Denah lantai tanpa pemesanan aktif.
Jika tidak ada pemesanan aktif, berikut adalah nilai untuk party_size
,
spots_open
, dan 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 |
Sekarang, dengan denah lantai yang sama, pemesanan dilakukan untuk ukuran grup sepuluh orang yang menggabungkan dua meja kecil.
Gambar 4. Denah lantai dengan satu pemesanan aktif yang mencakup dua meja.
Kemudian, nilai untuk party_size
, spots_open
, dan spots_total
adalah sebagai
berikut:
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 |