Thêm khu vực ghế ăn

Các nhà hàng thường có khu vực ghế ngồi riêng biệt, chẳng hạn như quầy bar hoặc sân trong. Actions Center hỗ trợ sự khác biệt này và cho phép người dùng xác định khu vực để đặt bàn. Dưới đây là một ví dụ minh hoạ, trong đó tình trạng còn hàng của "Bar" và "Patio" là khác nhau và được hiển thị cho cho người dùng một cách rõ ràng:

Hình 1: Ví dụ về lựa chọn vị trí cho nhà hàng có nhiều khu vực ghế ngồi
Hình 1: Ví dụ về ô lựa chọn một nhà hàng có khu vực ghế ngồi

Việc phân tách khoảng không quảng cáo này có thể được sử dụng bằng cách đặt Trường room_idroom_name trong resources tin nhắn của một Vị trí Tình trạng còn hàng.

// A resource is used to disambiguate availability slots from one another when
// different staff, room or party_size values are part of the service.
// Multiple slots for the same service and time interval can co-exist when they
// have different resources.
message Resources {
  // One of staff_id, room_id, or party_size must be set.

  // Optional ID for a staff member providing the service. This field identifies
  // the staff member across all merchants, services, and availability records.
  // It also needs to be stable over time to allow correlation with past
  // bookings. (optional but required if staff_name is present)
  string staff_id = 1;

  // Optional name of a staff member providing the service. This field will be
  // displayed to users making a booking, and should be human-readable, as
  // opposed to an opaque identifier. (optional but required if staff_id is
  // present)
  string staff_name = 2;

  // An optional ID for the room the service is located in. This field
  // identifies the room across all merchants, services, and availability
  // records. It also needs to be stable over time to allow correlation with
  // past bookings. (optional but required if room_name is present)
  string room_id = 3;

  // An optional name for the room the service is located in. This
  // field will be displayed to users making a booking, and should be human
  // readable, as opposed to an opaque identifier. (optional but required if
  // room_id is present)
  // In dining a room name should only be used for seating areas such as the bar
  // or patio and should not be used for fixed price menus, special activities,
  // or any other non-room value (such as reservation or dinner). It is strongly
  // recommended that the default seating area not have a room associated with
  // it.
  string room_name = 4;

  // Applicable only for Dining: The party size that can be accommodated
  // during this time slot. A restaurant can be associated with multiple Slots
  // for the same time, each specifying a different party_size, if for instance
  // 2, 3, or 4 people can be seated with a reservation. (optional)
  int32 party_size = 5;

}

Thông tin này là một phần không thể thiếu trong định nghĩa vùng và sẽ cần được thêm vào nguồn cấp dữ liệu cũng như tất cả thông tin đặt chỗ và thông tin cập nhật theo thời gian thực các toán tử. Bạn có thể xem ví dụ về việc room_idroom_name đang được chỉ định trong Ví dụ về nguồn cấp dữ liệu theo ngành dọc, ăn uống.