Entité de menu

Une entité Menu définit des propriétés telles que les éléments de menu, les offres et les éléments de menu .

Lorsque vous définissez une entité Menu, utilisez la méthode Menu de mots clés.

<ph type="x-smartling-placeholder">
</ph> Schéma de la relation entre les entités de menu
Figure 1:Entité de menu montrant sa relation avec MenuSection, Availability, MenuItem, MenuItemOption et MenuItemOffer.

Utilisez MenuSection pour organiser les objets MenuItem en catégories logiques. Cette approche est utile pour les restaurants ont plusieurs menus. Par exemple, un restaurant peut proposer des menus différents pour le petit-déjeuner, le déjeuner et le dîner. Chaque menu peut être ajouté en tant que MenuSection distinct.

Chaque élément du menu peut inclure une description, une image, des accessoires et des informations nutritionnelles des informations. Les offres permettent de fixer le prix de l'élément de menu, c'est-à-dire de définir les périodes au cours desquelles l'article est disponible, et définissent les périodes pendant lesquelles des prix spéciaux s'appliquent. Les données d'un Menu entité doit changer et s'actualise à chaque importation de flux de données.

L'exemple suivant définit une entité Menu de base avec deux menus différents .

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