Thực thể trình đơn

Thực thể Menu xác định các thuộc tính như mục trong trình đơn, ưu đãi và trình đơn .

Khi xác định thực thể Menu, hãy sử dụng Menu loại.

Sơ đồ mối quan hệ của thực thể trong trình đơn
Hình 1: Thực thể trình đơn thể hiện mối quan hệ của thực thể đó với Mục trình đơn, Tình trạng còn hàng, Mục trong trình đơn, MenuItemOption và Ưu đãi mặt hàng trong thực đơn.

Sử dụng MenuSection để sắp xếp các đối tượng MenuItem thành các danh mục logic. Phương pháp này rất hữu ích đối với những nhà hàng có nhiều trình đơn. Ví dụ: một nhà hàng có thể có các thực đơn khác nhau cho bữa sáng, bữa trưa và bữa tối. Bạn có thể thêm mỗi trình đơn dưới dạng một MenuSection riêng biệt.

Mỗi món trong thực đơn có thể bao gồm nội dung mô tả, hình ảnh, món bổ sung và dinh dưỡng của bạn. Ưu đãi được dùng để định giá món ăn trong thực đơn, xác định thời điểm mà có mặt hàng và xác định thời điểm có giá đặc biệt. Dữ liệu trong một Thực thể Menu dự kiến sẽ thay đổi và làm mới mỗi khi bạn tải nguồn cấp dữ liệu lên.

Ví dụ sau đây xác định một thực thể Menu cơ bản có 2 trình đơn khác nhau .

{
  "@type":"Menu",
  "@id":"menu_1"
}
{
  "@type":"MenuSection",
  "@id":"menu_1_pizza",
  "menuId":{
    "@id":"menu_1",
    "displayOrder":1
  },
  "name":"Pizza"
}
{
  "@type":"MenuItem",
  "@id":"menu_1_pizza_cheese",
  "name":"Cheese Pizza - Large",
  "description":"Four cheese pizza with marinara sauce.",
  "parentMenuSectionId":{
    "@id":"menu_1_pizza",
    "displayOrder":1
  }
}
{
  "@type":"MenuItemOffer",
  "@id":"menu_1_pizza_cheese_offer",
  "sku":"6680306",
  "menuItemId":"menu_1_pizza_cheese",
  "price":20.5,
  "priceCurrency":"USD"
}
{
  "@type":"MenuItem",
  "@id":"menu_1_pizza_pesto",
  "name":"Pesto Primavera Pizza - Large",
  "description":"Pesto with pancetta and freshly sliced tomatoes.",
  "parentMenuSectionId":{
    "@id":"menu_1_pizza",
    "displayOrder":2
  }
}
{
  "@type":"MenuItemOffer",
  "@id":"menu_1_pizza_pesto_offer",
  "sku":"9825028",
  "menuItemId":"menu_1_pizza_pesto",
  "price":23.5,
  "priceCurrency":"USD"
}
{
  "@type":"MenuSection",
  "@id":"menu_1_pasta",
  "menuId":{
    "@id":"menu_1",
    "displayOrder":2
  },
  "name":"Pasta"
}
{
  "@type":"MenuItem",
  "@id":"menu_1_pasta_spag",
  "name":"Spaghetti",
  "description":"With meat sauce and meatballs.",
  "parentMenuSectionId":{
    "@id":"menu_1_pasta",
    "displayOrder":1
  }
}
{
  "@type":"MenuItemOffer",
  "@id":"menu_1_pasta_spag_offer",
  "sku":"6680300",
  "menuItemId":"menu_1_pasta_spag",
  "price":15.75,
  "priceCurrency":"USD"
}
{
  "@type":"MenuItem",
  "@id":"menu_1_pasta_spin_ling",
  "name":"Spinach Linguini",
  "description":"Grilled chicken breast, shiitake mushrooms, fresh Roma tomato,
    garlic, and fresh herbs.",
  "parentMenuSectionId":{
    "@id":"menu_1_pasta",
    "displayOrder":2
  }
}
{
  "@type":"MenuItemOffer",
  "@id":"menu_1_pasta_spin_ling_offer",
  "sku":"6680312",
  "menuItemId":"menu_1_pasta_spin_ling",
  "price":15.75,
  "priceCurrency":"USD"
}