Để hiển thị thành công các khung giờ trong quy trình đặt phòng, bạn phải gửi thông tin liên kết chính xác và mới nhất về khoảng không quảng cáo của mình. Số lượng chỗ trống có thể thay đổi đáng kể sau một lượt đặt chỗ do đặc điểm của địa điểm ăn uống và khả năng ghép bàn hoặc số lượng người trong nhóm. Các ví dụ trong tài liệu này sẽ hướng dẫn bạn cách duy trì và liên kết khoảng không quảng cáo có sẵn một cách phù hợp.
Sau đây là các tham số như được chỉ định trong Availability definition
:
party_size
: số lượng người mà doanh nghiệp có thể tiếp nhận tại khung giờ này. Các sơ đồ trong bài viết này minh hoạ nhiều cách bạn có thể định cấu hình quy mô nhóm.spots_open
: số lượng bàn hiện có cho một khung giờ đặt bàn cụ thể và số người trong nhóm.spots_total
: tổng số bàn mà người bán có cho cấu hình này, bao gồm cả những bàn không có sẵn.
Ba thông số này phối hợp với nhau để tạo ra một bản trình bày kỹ thuật số về sơ đồ mặt bằng. party_size
là số người mà mỗi bàn có thể chứa. Có một mục cho mỗi kích thước mà bảng có thể chứa. spots_open
và spots_total
là số lượng bàn có thể chứa party_size
.
Ví dụ về sơ đồ mặt bằng trống
Hãy tưởng tượng một nhà hàng có sơ đồ mặt bằng sau đây và không có lượt đặt chỗ nào đang hoạt động:
Hình 1. Sơ đồ mặt bằng không có lượt đặt phòng nào đang hoạt động.
Sau đây là các giá trị cho party_size
, spots_open
và spots_total
:
party_size | spots_open | spots_total |
---|---|---|
4 | 3 | 3 |
5 | 3 | 3 |
6 | 4 | 4 |
7 | 1 | 1 |
8 | 1 | 1 |
Nguồn cấp dữ liệu về tình trạng còn hàng cho một khung giờ tại người bán này sẽ có dạng như sau:
{
"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
}
}
]
}
Ví dụ về sơ đồ mặt bằng có đặt phòng
Một nhà hàng có một trong các bàn tròn đã đặt trước như sau:
Hình 2. Sơ đồ mặt bằng có một lượt đặt phòng đang hoạt động.
Sau đây là các giá trị cho party_size
, spots_open
và spots_total
:
party_size | spots_open | spots_total |
---|---|---|
4 | 2 | 3 |
5 | 2 | 3 |
6 | 3 | 4 |
7 | 1 | 1 |
8 | 1 | 1 |
Nguồn cấp dữ liệu về tình trạng còn hàng cho một khung giờ tại người bán này sẽ có dạng như sau:
{
"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
}
}
]
}
Chỉ định tình trạng còn chỗ ăn uống bằng tính năng hỗ trợ kết hợp bàn
Nhà hàng có thể kết hợp các bàn theo nhiều cách để phục vụ những nhóm khách lớn hơn. Bạn cần chỉ định spots_open
và spots_total
theo cách phản ánh chính xác việc bạn có thể chấp nhận các nhóm có một số lượng người nhất định hay không.
Sau đây là ví dụ về cách bạn có thể chỉ định việc kết hợp các bảng. Nguồn cấp dữ liệu của bạn có thể khác nhau tuỳ thuộc vào phương thức tính toán mà bạn sử dụng. Bạn có thể chỉ định spots_open
và spots_total
theo cách phù hợp với logic kinh doanh của mình.
Nếu nhà hàng hỗ trợ việc kết hợp các bàn để phục vụ một nhóm lớn hơn, bạn có thể cập nhật spots_open
và spots_total
để phản ánh điều này.
Ví dụ: một nhà hàng có thể kết hợp 2 bàn nhỏ để phục vụ nhóm từ 7 đến 10 người:
Hình 3. Sơ đồ mặt bằng không có lượt đặt phòng nào đang hoạt động.
Trong trường hợp không có lượt đặt phòng nào đang hoạt động, các giá trị cho party_size
, spots_open
và spots_total
là:
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 |
Giờ đây, với cùng một sơ đồ mặt bằng, một lượt đặt phòng được thực hiện cho nhóm 10 người, kết hợp hai bàn nhỏ.
Hình 4. Sơ đồ mặt bằng có một lượt đặt phòng đang hoạt động trải dài trên 2 bàn.
Sau đó, các giá trị cho party_size
, spots_open
và spots_total
sẽ như sau:
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 |