بخش های صندلی غذاخوری را اضافه کنید

معمولاً رستوران‌ها دارای قسمت‌های نشیمن مجزا مانند بار یا پاسیو و تجربه‌های متفاوتی هستند، مانند منوی طعم پنج غذا یا مزه کردن شراب. Action Center از این تمایز پشتیبانی می کند و به کاربر اجازه می دهد منطقه را برای رزرو جدول مشخص کند.

اسلات های موجود با نام اتاق ها

شکل 1: نمونه انتخاب اسلات برای یک رستوران با بخش های صندلی

این جداسازی موجودی را می توان با تنظیم room_id ، room_name و فیلدها در پیام resources یک شکاف دسترسی به کار برد. برای درج توضیحات اتاق، از قسمت room_description در پیام منابع استفاده کنید.

// 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 or experience of
  // of the service. This field will be displayed to users making a booking,
  // and should be human readable, as opposed to an opaque identifier.
  // A room name should only be used for seating areas or prepaid experiences.
  // Examples of room names include "Bar", "Patio", "Dining Room". Examples of
  // dining experiences using room names include "Five-Course Tasting Menu",
  // "Chef Omakase". It is strongly recommended that the default seating area
  // does 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;

  // Localized room description with a limit of 500 characters. If set,
  // a default value must be provided, it is preferred to use the common
  // languages for the merchant's locale.
  Text room_description = 7;
}

این اطلاعات بخشی جدایی ناپذیر از تعریف اسلات است و باید در فیدها و همچنین تمامی عملیات رزرو و به‌روزرسانی بی‌درنگ گنجانده شود. می‌توانید نمونه‌هایی از room_id و room_name را ببینید که در مثال Feed Dining, Vertical-Specific Feed مشخص شده‌اند.

اسلات‌های در دسترس با استفاده از نام‌های اتاق برای تجربیات

اگر Reservations Payments Redirect را اجرا کرده‌اید یا در حال اجرای آن هستید، می‌توانید room_name و room_descriptions برای تقویت تجربه‌های غذاخوری پیش‌پرداخت استفاده کنید. اسکرین شات زیر نحوه نمایش این تجربه در وب را توضیح می دهد.

شکل 1: نمونه انتخاب اسلات برای یک رستوران با بخش های صندلی شامل توضیحات اتاق

نمونه اتاق

{
  "availability": [{
    "merchant_id": "dining-A",
    "service_id": "reservation",
    "start_sec": 1535853600,
    "duration_sec": 2700,
    "spots_total": 2,
    "spots_open": 2,
    "resources": {
      "room_id": "A-dining-room",
      "room_name": "Bar",
      "party_size": 2,
      }
  }]
}

نمونه تجربیات

{
  "availability": [{
    "merchant_id": "dining-A",
    "service_id": "reservation",
    "start_sec": 1535853600,
    "duration_sec": 2700,
    "spots_total": 2,
    "spots_open": 2,
    "resources": {
      "room_id": "experience-1",
      "room_name": "Wine Tasting Menu Pair",
      "description": "This Wine Tasting Menu Pair showcases American cuisine rooted in the nostalgic flavors of the 20th century American experience. Each experience is hand-crafted, with a progression from small bites to more substantial plates.",
      "party_size": 2,
      }
    }]
}

اطمینان حاصل کنید که اندازه خوراک شما کوچک است

اگر تعداد زیادی قسمت صندلی دارید که هر کدام دارای توضیحات اتاق هستند، می توانید اندازه خوراک خود را فقط با قرار دادن توضیحات اتاق در یکی از شکاف ها کاهش دهید. ما از room_name و room_id در تمام اسلات ها استفاده می کنیم و room_description را از یکی از اسلات ها اضافه می کنیم.

هنگام مدیریت اندازه فید خود، بهترین روش‌های ذکر شده در فایل‌های فید فشرده و فایل‌های فید Shard را دنبال کنید.

نمونه توضیحات اتاق

{
  "availability": [
    {
    "merchant_id": "dining-A",
    "service_id": "reservation",
    "start_sec": 1535853600,
    "duration_sec": 2700,
    "spots_total": 2,
    "spots_open": 2,
    "resources": {
      "room_id": "experience-1",
      "room_name": "Wine Tasting Menu Pair",
      "description": "This Wine Tasting Menu Pair showcases American cuisine rooted in the nostalgic flavors of the 20th century American experience. Each experience is hand-crafted, with a progression from small bites to more substantial plates.",
      "party_size": 2
      }
  },
  {
    "merchant_id": "dining-A",
    "service_id": "reservation",
    "start_sec": 1535854600,
    "duration_sec": 2700,
    "spots_total": 4,
    "spots_open": 4,
    "resources": {
      "room_id": "experience-1",
      "room_name": "Wine Tasting Menu Pair",
      "party_size": 6
      }
  }]
}