موجودیت منو

یک موجودیت Menu ویژگی هایی مانند آیتم های منو، پیشنهادات و بخش های منو را تعریف می کند.

هنگام تعریف یک موجودیت Menu ، از نوع Menu استفاده کنید.

نمودار رابطه موجودیت منو
شکل 1: موجودیت منو که رابطه خود را با MenuSection، Availability، MenuItem، MenuItemOption و MenuItemOffer نشان می دهد.

از MenuSection برای سازماندهی اشیاء MenuItem در دسته بندی های منطقی استفاده کنید. این رویکرد برای رستوران هایی که دارای منوهای متعدد هستند مفید است. به عنوان مثال، یک رستوران ممکن است منوهای مختلفی برای صبحانه، ناهار و شام داشته باشد. هر منو را می توان به عنوان یک MenuSection جداگانه اضافه کرد.

هر آیتم منو می تواند شامل توضیحات، تصویر، افزونه ها و اطلاعات تغذیه باشد. پیشنهادها برای قیمت گذاری آیتم منو، تعیین زمان در دسترس بودن آیتم و تعیین زمان فعال بودن قیمت های ویژه استفاده می شود. انتظار می‌رود که داده‌های موجود در Menu با هر بار آپلود فید داده تغییر کرده و به‌روزرسانی شوند.

مثال زیر یک موجودیت Menu اصلی را با دو بخش مختلف منو تعریف می کند.

{
  "@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"
}