Panoramica

I partner di Google possono fornire a Google dati strutturati del menu tramite l'integrazione end-to-end delle prenotazioni per l'utilizzo nella sezione Menu del profilo dell'attività su Google di un ristorante e in altri punti di accesso sulle piattaforme Google per i consumatori.

I dati del menu vengono importati utilizzando i feed generici. Prima di iniziare:

  1. Assicurati di aver completato la creazione dell'account.
  2. Informazioni sul processo di caricamento del feed generico
  3. Scopri come configurare il tuo account per i caricamenti dei feed generici

Creazione e caricamento dei feed dei menu

Quando crei e carichi i feed dei menu, segui queste linee guida e convenzioni:
  • Per fornire i dettagli del ristorante, segui le specifiche dei dati descritte nel feed dei commercianti. Per un esempio di file JSON, consulta il sample JSON. I nomi dei file di dati devono essere univoci tra i caricamenti. Ti consigliamo di includere un timestamp nel nome file, ad esempio menu1_1633621547.json
  • Nel descrittore del fileset per il feed del menu, imposta il campo name su google.food_menu. Per visualizzare un esempio dei contenuti del file descrittore, consulta l'esempio JSON del file descrittore. I nomi dei file descrittori devono essere univoci tra i caricamenti. Ti consigliamo di includere un timestamp nel nome file, ad esempio descriptor_1633621547.filesetdesc.json. Il file descrittore deve essere caricato sul server SFTP generico nell'ambito del feed del menu.
  • I feed devono essere caricati sul server SFTP generico con cadenza giornaliera come aggiornamenti completi.
  • Limita i feed a 1000 shard (file) come indicato in Utilizzo di SFTP per i feed generici

Lo stato di importazione del feed è disponibile nella sezione Importazione > Cronologia del Partner Portal. Le informazioni sul server SFTP del feed sono disponibili nella sezione Configurazione > Feed del Partner Portal.

Selezionare il server SFTP del feed

Figura 1: Informazioni generiche sul server SFTP

Lo stato dell'importazione dei feed è disponibile nella sezione Importazione > Cronologia del Partner Portal. Le informazioni sul server SFTP del feed sono disponibili nella sezione Configurazione > Feed del Partner Portal.

Utilizzare le opzioni delle voci di menu

Le opzioni per le voci di menu possono essere specificate utilizzando il proto MenuItemOption.

I partner con più set di opzioni obbligatorie per un singolo elemento del menu (ad esempio, un latte con opzioni di dimensioni e latte) devono decidere il modo migliore per visualizzare queste opzioni su Google. Google consiglia quanto segue:

  • Il feed del menu deve corrispondere al sito di ordinazioni del partner (o al menu del ristorante se non hai un sito di ordinazioni per la sede). Se l'articolo viene visualizzato con un prezzo individuale sul sito di ordinazione, deve essere utilizzato un MenuItem. Se l'articolo viene visualizzato con un prezzo base e più opzioni, deve essere utilizzato un MenuItemOption.
  • Evita di includere un lungo elenco di opzioni, ad esempio:
    • Burrito di pollo
    • Burrito di pollo con formaggio
    • Burrito di pollo con salsa
    • Burrito di pollo con salsa e formaggio
    • Burrito di pollo con guacamole
    • Burrito di pollo con guacamole e salsa
  • Le opzioni dei piatti del menu sono supportate solo se il piatto richiede la selezione di una delle opzioni. Ad esempio, quando ordini una pizza, la dimensione è un'opzione obbligatoria. Le opzioni delle voci di menu per i componenti aggiuntivi (ad es. "opzione per aggiungere l'avocado") non sono supportate e non devono essere incluse nei feed.

Il prezzo dell'opzione della voce di menu deve essere il prezzo totale dell'articolo con l'opzione selezionata. Il prezzo deve essere impostato per la voce di menu o per le relative opzioni, ma non per entrambe.

Ristoranti con più menu

Un singolo ristorante (entità) può avere un solo menu. Per un ristorante con più menu (ad es. menu separati per il pranzo e la cena), puoi combinare tutti i menu in un unico menu con MenuSections (ad es. un menu con una sezione per il pranzo e una per la cena). Il menu risultante avrebbe la seguente struttura:

  • Menu
    • Sezione Pranzo
      • Zuppe
        • Soup 1
        • Zuppa 2
      • Panini
        • Panino 1
        • Panino 2
    • Sezione Cena
      • Titolari
        • Starter 1
        • Starter 2
      • Mains
        • Piatto principale 1
        • Piatto principale 2

Condividere i menu tra i ristoranti

Un singolo menu può essere condiviso tra più ristoranti includendo tutti i ristoranti nell'elenco merchant_ids del menu. Tieni presente che questo elenco accetta gli ID entità per i partner che utilizzano il feed Entità.

Best practice

Di seguito sono riportate le best practice da seguire durante lo sviluppo dei feed dei menu.

  • Associa un solo menu a un ristorante.
  • Fornisci la lingua preferita come prima lingua nel TextField. Se invii più oggetti LocalizedText, agli utenti viene mostrato il primo oggetto nell'elenco di testo.
  • Tutte le voci del menu devono essere aggiunte alle sezioni del menu. Non aggiungere voci di menu direttamente all'oggetto menu.
  • Fornisci contenuti utilizzando la codifica UTF-8. Non è necessario utilizzare l'interpretazione letterale dei caratteri non ASCII.
  • Se il lancio avviene in più regioni, assicurati di utilizzare i codici valuta e le denominazioni corretti nei campi unità e nanos. Presta particolare attenzione al campo nanos, che è 10^-9 di un'unità. Utilizza il visualizzatore del menu in Visualizzatore inventario per verificare di aver impostato correttamente i prezzi.
  • Fornire agli utenti menu visivamente ricchi, completi e aggiornati è fondamentale per offrire un'esperienza utente utile e coinvolgente. Prezzi, descrizioni, foto e informazioni dietetiche sono tutti elementi chiave per favorire il processo decisionale e i partner sono invitati a fornire il maggior numero possibile di questi dati per offrire un'esperienza ottimale a utenti e commercianti.
  • Per non mostrare alcun prezzo, includi un prototipo Price vuoto nel prototipo Offer.

Dopo il lancio dei feed dei menu, i dati dei feed dei menu saranno idonei a essere visualizzati nelle esperienze di scoperta e potrebbero essere visibili nella scheda "Menu" della scheda del ristorante. La scheda del menu è supportata nella Ricerca Google (mobile e computer) e l'esperienza verrà estesa ad altre piattaforme, tra cui Google Maps. L'esperienza di rendering può variare a seconda della piattaforma.

Esempio di menu che mostra le portate con le descrizioni

Figura 3: Un esempio di come vengono visualizzati i contenuti del feed del menu su Profilo dell'attività su dispositivo mobile

Per assicurarti che il menu sia strutturato correttamente, utilizza lo strumento di visualizzazione del menu in Visualizzatore inventario per visualizzare l'anteprima dei menu.

I menu dei ristoranti possono provenire da molte fonti, tra cui i ristoranti stessi tramite il loro profilo dell'attività su Google, partner per ordini di cibo e prenotazioni, foto dei menu scattate dagli utenti e altro ancora. Se più fonti forniscono menu per lo stesso ristorante, il commerciante può scegliere un fornitore preferito nell'editor dei menu di Profilo dell'attività su Google.

Schema

Lo schema completo del menu è disponibile qui.

FoodMenuFeed

Nome campoTipoRequisitoDescrizione
dataarray di object
(MenuComponent)

Nome campoTipoRequisitoDescrizione
oneOf
(type)

È possibile impostare solo uno dei campi in questo oneOf.

Catalogo di primo livello degli alimenti offerti da un'attività alimentare. Menu contiene un elenco di ID commerciante e il menu che si applica a questi commercianti. Un menu può essere utilizzato per rappresentare un singolo commerciante con il menu o più commercianti (in genere ristoranti di catene) con i menu.

Nome campoTipoRequisitoDescrizione
menu_idstringa

Obbligatorio

Una stringa opaca di un partner che identifica in modo univoco il menu all'interno del feed del partner. Obbligatorio.
merchant_idsarray di stringhe

Obbligatorio

I commercianti a cui si applica il menu. Nota: questo campo viene ripetuto in modo che i ristoranti della catena possano condividere lo stesso menu in più sedi, ognuna delle quali è un commerciante separato. Obbligatorio.
display_nameoggetto
(TextField)

Il nome che può identificare il menu quando un utente lo sta sfogliando. Facoltativo.
languagestringa

Il codice lingua predefinito associato alle etichette di testo contenute nel menu. Prevede il codice lingua BCP-47, ad esempio "en-US" o "sr-Latn". Per ulteriori informazioni, visita la pagina http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. Facoltativo.

TextField

Un payload di testo che contiene uno o più valori localizzati.

Nome campoTipoRequisitoDescrizione
textarray di object
(LocalizedText)

Obbligatorio

Valori di testo per località. Se è supportata una sola impostazione internazionale, non è necessario impostare language_code all'interno di ogni testo e la lingua verrà dedotta dalla lingua predefinita del menu. Se sono presenti più testi in località diverse, il language_code deve essere impostato per ogni testo. Il primo testo nell'elenco è considerato la rappresentazione preferita. Obbligatorio.

LocalizedText

Variante localizzata di un testo in una determinata lingua.

Nome campoTipoRequisitoDescrizione
textstringa

Stringa localizzata nella lingua corrispondente a [language_code][google.type.LocalizedText.language_code] di seguito.
language_codestringa

Il codice lingua BCP-47 del testo, ad esempio "en-US" o "sr-Latn". Per ulteriori informazioni, visita la pagina http://www.unicode.org/reports/tr35/#Unicode_locale_identifier.

Una sezione del menu è un raggruppamento di elementi in un menu. In genere, vengono create MenuSection separate per ogni raggruppamento logico di elementi in un menu. Ad esempio, le sezioni tipiche sono il tipo di portata (antipasto, piatto principale, dessert) e le categorie di cibo (hamburger, bevande).

Nome campoTipoRequisitoDescrizione
menu_section_idstringa

Obbligatorio

Una stringa opaca di un partner che identifica in modo univoco MenuSection all'interno del feed del partner. Obbligatorio.
display_nameoggetto
(TextField)

Obbligatorio

Il nome che può identificare la sezione del menu quando un utente sta sfogliando il menu. Obbligatorio.
descriptionoggetto
(TextField)

Una descrizione della sezione del menu. Facoltativo.
imagesarray di object
(Image)

Immagine o immagini della sezione del menu. Facoltativo.

Immagine

Rappresenta un'immagine associata a un'entità di menu.

Nome campoTipoRequisitoDescrizione
uristringa

Obbligatorio

URL contenente i pixel grezzi dell'immagine. Obbligatorio.

Rappresenta un singolo alimento o bevanda offerto da un locale che serve cibo.

Nome campoTipoRequisitoDescrizione
menu_item_idstringa

Obbligatorio

Una stringa opaca di un partner che identifica in modo univoco MenuItem all'interno del feed del partner. Obbligatorio.
display_nameoggetto
(TextField)

Obbligatorio

Il nome che può identificare MenuItem quando un utente sfoglia il menu. Obbligatorio.
descriptionoggetto
(TextField)

Una descrizione della voce di menu. Facoltativo.
imagesarray di object
(Image)

Immagine o immagini della voce di menu. Facoltativo.
oneOf
(pricing)

Obbligatorio

È possibile impostare solo uno dei campi in questo oneOf.
item_attributesoggetto
(MenuItemAttributes)

Attributi di questa voce di menu. Facoltativo.

OfferSet

Contenitore di un elenco di offerte disponibili per un'opzione / un elemento del menu. Solo un'offerta deve essere applicabile/valida in un determinato momento. Ad esempio, una bevanda può avere due offerte, una applicabile al mattino e l'altra alla sera durante l'happy hour.

Nome campoTipoRequisitoDescrizione
offersarray di object
(Offer)

Obbligatorio

Elenco delle possibili offerte. Obbligatorio.

Offerta

Rappresenta le informazioni su prezzi e disponibilità per MenuItem e MenuItemOption.

Nome campoTipoRequisitoDescrizione
priceoggetto
(Money)

I seguenti casi non sono validi e comporteranno l'eliminazione della voce di menu: Prezzo senza codice valuta, ma con unità o nanos o entrambi: price {units: 100, nanos: 1000000} price {units: 100} price {nanos: 1000000} Prezzo con codice valuta non valido, ma con unità o nanos o entrambi: price {currency_code: 'gXYZ', units: 100, nanos: 1000000} price {currency_code: 'gXYZ', units: 100} price {currency_code: 'gXYZ', nanos: 1000000} Prezzo con codice valuta, ma unità o nanos non validi price {currency_code: 'USD', units: 100, nanos: -100} price {currency_code: 'USD', units: -100, nanos: 100}

Denaro

Rappresenta un importo di denaro con il tipo di valuta.

Nome campoTipoRequisitoDescrizione
currency_codestringa

Il codice valuta di tre lettere definito nello standard ISO 4217.
unitsstringa

Le unità intere dell'importo. Ad esempio, se currencyCode è "USD", un'unità corrisponde a un dollaro statunitense.
nanosnumero

Numero di unità nano (10^-9) dell'importo. Il valore deve essere compreso tra -999.999.999 e +999.999.999 inclusi. Se units è positivo, nanos deve essere positivo o zero. Se units è zero, nanos può essere positivo, zero o negativo. Se units è negativo, nanos deve essere negativo o zero. Ad esempio, -1,75 $ è rappresentato come units=-1 e nanos=-750.000.000.

Contenitore che specifica un elenco di opzioni disponibili per un elemento.

Nome campoTipoRequisitoDescrizione
menu_item_option_idsarray di stringhe

Obbligatorio

ID delle opzioni delle voci di menu applicabili a questa voce di menu. Obbligatorio.

Descrive gli attributi di una determinata opzione o voce di menu.

Nome campoTipoRequisitoDescrizione
number_of_servingsnumero

Numero di porzioni disponibili in una determinata voce di menu. Facoltativo.
nutrition_informationoggetto
(NutritionInformation)

Descrive tutte le informazioni nutrizionali dell'articolo, ad esempio calorie, contenuto di grassi. Facoltativo.
suitable_dietsarray di enum
(DietaryRestriction)

Le restrizioni alimentari a cui è conforme questo elemento del menu. Facoltativo.
additivearray di object
(Additive)

Additivi di questa voce di menu. Facoltativo.
allergenarray di object
(Allergen)

Gli allergeni di questa voce di menu. Facoltativo.
packaging_deposit_infooggetto
(DepositInfo)

Informazioni sull'imballaggio e sul riciclo di questa voce di menu. Facoltativo.

NutritionInformation

Descrive tutte le misurazioni nutrizionali di un elemento del menu o di un componente aggiuntivo.

Nome campoTipoRequisitoDescrizione
energyoggetto
(NutritionValue)

La quantità di energia nutrizionale della porzione di cibo. Può essere definito in calorie o kilojoule. Facoltativo.
sodium_contentoggetto
(NutritionValue)

La quantità di sodio, misurata in grammi o milligrammi. Facoltativo.
serving_sizenumero

Il numero di porzioni a cui si applica il valore nutrizionale. Facoltativo.
descriptionoggetto
(TextField)

Informazioni nutrizionali in formato di testo libero. Ad esempio "Contiene conservanti". Facoltativo.

NutritionValue

Descrive una singola misurazione nutrizionale della porzione di cibo.

Nome campoTipoRequisitoDescrizione
oneOf
(value)

È possibile impostare solo uno dei campi in questo oneOf.
unitenum
(NutritionValueUnit)

Obbligatorio

L'unità associata all'importo come specificato dal partner. Convalideremo il feed in modo che l'unità per ogni tipo di valore nutrizionale sia prevista per quel tipo di valore. Ad esempio, solo ENERGY_CALORIES e ENERGY_KILOJOULES sono previsti nella proprietà energetica di NutritionalInformation. Obbligatorio.

Intervallo

Descrive un intervallo chiuso per il valore nutrizionale. Ad esempio, "100-150 cal"

Nome campoTipoRequisitoDescrizione
minnumero

Obbligatorio

La quantità minima di valore nutrizionale. Obbligatorio.
maxnumero

Obbligatorio

La quantità massima di valore nutrizionale. Obbligatorio.

Additivo

L'additivo mostrato all'utente nel MenuItem. Un additivo preserva o migliora la qualità del cibo.

Nome campoTipoRequisitoDescrizione
nameoggetto
(TextField)

Obbligatorio

Testo descrittivo dell'additivo, ad esempio "conservanti". Obbligatorio.
containment_level_codeenum
(ContainmentLevelCode)

Indica se la voce di menu contiene, potrebbe contenere o è priva di questo additivo. Il valore predefinito è Contiene. Facoltativo.

Allergene

L'allergene mostrato all'utente in MenuItem. Un allergene si riferisce alle qualità di un alimento che causano reazioni allergiche.

Nome campoTipoRequisitoDescrizione
allergen_type_codeenum
(AllergenTypeCode)

Obbligatorio

Tipo di allergene. Obbligatorio.
containment_level_codeenum
(ContainmentLevelCode)

Indica se la voce di menu contiene, potrebbe contenere o non contiene questo allergene. Il valore predefinito è Contiene. Facoltativo.

DepositInfo

Il partner ha fornito informazioni sul deposito per indicare all'utente come depositare un alimento o una bottiglia e il valore del deposito.

Nome campoTipoRequisitoDescrizione
deposit_codeenum
(DepositCode)

La strategia di deposito da utilizzare, ad esempio "riutilizzabile". Facoltativo.
deposit_valueoggetto
(Money)

Valore rimborsato per il deposito corretto dell'articolo. Facoltativo.

Descrive le scelte che un utente deve fare quando seleziona un piatto / combinazione. L'utente deve selezionare un'opzione, altrimenti l'ordine viene considerato non valido (ad es. l'utente deve scegliere piccola, media o grande per una pizza).

Nome campoTipoRequisitoDescrizione
menu_item_option_idstringa

Obbligatorio

Una stringa opaca di un partner che identifica in modo univoco MenuItemOption all'interno del feed del partner. Obbligatorio.
valueoggetto
(MenuItemOptionProperty)

Obbligatorio

Proprietà e valore dell'opzione, ad esempio Taglia: S. Obbligatorio.

Descrive la proprietà di un'opzione di un elemento di menu e il relativo valore.

Nome campoTipoRequisitoDescrizione
property_typeenum
(PropertyType)

Obbligatorio

Il tipo di questa proprietà di opzione. Obbligatorio.
oneOf
(value)

Obbligatorio

È possibile impostare solo uno dei campi in questo oneOf.

NutritionValueUnit

NomeDescrizione
NUTRITION_VALUE_UNIT_UNSPECIFIEDNon utilizzare. L'unità di valore nutrizionale non è impostata in modo esplicito.
ENERGY_CALORIESUnità utilizzate per esprimere la quantità di energia in una voce di menu.
ENERGY_KILOJOULES
WEIGHT_MILLIGRAMSUnità utilizzate per esprimere la quantità in peso di una sostanza presente nella voce di menu.
WEIGHT_GRAMS

DietaryRestriction

Indica una limitazione o una linea guida alimentare rispettata durante la preparazione del cibo.

NomeDescrizione
DIET_UNSPECIFIEDNon utilizzare. La limitazione alimentare non è specificata in modo esplicito.
DIET_DIABETIC
DIET_GLUTEN_FREE
DIET_HALAL
DIET_HINDU
DIET_KOSHER
DIET_LOW_CALORIE
DIET_LOW_FAT
DIET_LOW_LACTOSE
DIET_LOW_SALT
DIET_VEGAN
DIET_VEGETARIAN

ContainmentLevelCode

Indica il livello di contenimento di un determinato attributo in un alimento, ad esempio allergeni o additivi.

NomeDescrizione
CONTAINMENT_LEVEL_CODE_UNSPECIFIEDNon utilizzare. Il codice del livello di contenimento non è specificato in modo esplicito.
CONTAINMENT_LEVEL_CODE_CONTAINS
CONTAINMENT_LEVEL_CODE_DOES_NOT_CONTAIN
CONTAINMENT_LEVEL_CODE_MAY_CONTAIN

AllergenTypeCode

Tipo di allergene derivato da GS1: http://gs1.org/voc/AllergenTypeCode

NomeDescrizione
ALLERGEN_TYPE_CODE_UNSPECIFIEDNon utilizzare. Il codice del tipo di allergene non è specificato in modo esplicito.
ALLERGEN_TYPE_CODE_ALMONDS
ALLERGEN_TYPE_CODE_ALPHA_ISOMETHYL_IONONE
ALLERGEN_TYPE_CODE_ALCOHOL
ALLERGEN_TYPE_CODE_AMYL_CINNAMAL
ALLERGEN_TYPE_CODE_ANISE_ALCOHOL
ALLERGEN_TYPE_CODE_BARLEY
ALLERGEN_TYPE_CODE_BENZYL_ALCOHOL
ALLERGEN_TYPE_CODE_BENZYL_BENZOATE
ALLERGEN_TYPE_CODE_BENZYL_CINNAMATE
ALLERGEN_TYPE_CODE_BENZYL_SALICYLATE
ALLERGEN_TYPE_CODE_BRAZIL_NUTS
ALLERGEN_TYPE_CODE_BUTYLPHENYL_METHYLPROPIONATE
ALLERGEN_TYPE_CODE_CARROTS
ALLERGEN_TYPE_CODE_CASHEW_NUTS
ALLERGEN_TYPE_CODE_CELERY
ALLERGEN_TYPE_CODE_CEREALS_CONTAINING_GLUTEN
ALLERGEN_TYPE_CODE_CINNAMAL
ALLERGEN_TYPE_CODE_CINNAMYL_ALCOHOL
ALLERGEN_TYPE_CODE_CITRAL
ALLERGEN_TYPE_CODE_CITRONELLOL
ALLERGEN_TYPE_CODE_COCOA
ALLERGEN_TYPE_CODE_CORIANDER
ALLERGEN_TYPE_CODE_CORN
ALLERGEN_TYPE_CODE_COUMARIN
ALLERGEN_TYPE_CODE_CRUSTACEANS
ALLERGEN_TYPE_CODE_EGGS
ALLERGEN_TYPE_CODE_EUGENOL
ALLERGEN_TYPE_CODE_EVERNIA_FURFURACEA
ALLERGEN_TYPE_CODE_EVERNIA_PRUNASTRI
ALLERGEN_TYPE_CODE_FARNESOL
ALLERGEN_TYPE_CODE_FISH
ALLERGEN_TYPE_CODE_GERANIOL
ALLERGEN_TYPE_CODE_GLUTEN
ALLERGEN_TYPE_CODE_HAZELNUTS
ALLERGEN_TYPE_CODE_HEXYL_CINNAMAL
ALLERGEN_TYPE_CODE_HYDROXYCITRONELLAL
ALLERGEN_TYPE_CODE_HYDROXYISOHEXYL_3_CYCLOHEXENE_CARBOXALDEHYDE_ISOEUGENOL_LIMONENE_LINAL
ALLERGEN_TYPE_CODE_KAMUT
ALLERGEN_TYPE_CODE_LACTOSE
ALLERGEN_TYPE_CODE_LUPINE
ALLERGEN_TYPE_CODE_MACADAMIA_NUTS
ALLERGEN_TYPE_CODE_METHYL_2_OCTYNOATE
ALLERGEN_TYPE_CODE_MILK
ALLERGEN_TYPE_CODE_MOLLUSCS
ALLERGEN_TYPE_CODE_MUSTARD
ALLERGEN_TYPE_CODE_NO_DECLARED_ALLERGENS
ALLERGEN_TYPE_CODE_OAT
ALLERGEN_TYPE_CODE_PEANUTS
ALLERGEN_TYPE_CODE_PEAS
ALLERGEN_TYPE_CODE_PECAN_NUTS
ALLERGEN_TYPE_CODE_PISTACHIOS
ALLERGEN_TYPE_CODE_POD_FRUITS
ALLERGEN_TYPE_CODE_QUEENSLAND_NUTS
ALLERGEN_TYPE_CODE_RYE
ALLERGEN_TYPE_CODE_SESAME_SEEDS
ALLERGEN_TYPE_CODE_SOYBEANS
ALLERGEN_TYPE_CODE_SPELT
ALLERGEN_TYPE_CODE_SULPHUR_DIOXIDE
ALLERGEN_TYPE_CODE_TREE_NUTS
ALLERGEN_TYPE_CODE_TREE_NUT_TRACES
ALLERGEN_TYPE_CODE_WALNUTS
ALLERGEN_TYPE_CODE_WHEAT

DepositCode

Indica come depositare correttamente un alimento o una bottiglia.

NomeDescrizione
DEPOSIT_CODE_UNSPECIFIEDNon utilizzare. Il codice di deposito non è specificato in modo esplicito.
DEPOSIT_CODE_REUSABLE
DEPOSIT_CODE_RECYCLABLE

PropertyType

I tipi di proprietà a cui si riferisce l'opzione.

NomeDescrizione
UNKNOWN_PROPERTY_TYPENon utilizzare. Il tipo di proprietà non è specificato in modo esplicito.
OPTIONUna proprietà di opzione di voce di menu generica, che non rientra tra i tipi più specifici riportati di seguito. Utilizza questa proprietà se non è di tipo SIZE o PIZZA_SIDE.
SIZEIndica la proprietà dell'opzione del menu relativa alle dimensioni (ad es. piccola, media o grande).
PIZZA_SIDEProprietà specifica per le pizze. Ad esempio, questa MenuItemOption è valida solo per una porzione/intera pizza, ad esempio i funghi come condimento sul lato sinistro, sul lato destro o su tutta la pizza.

PropertyValue

Valori ben definiti per la proprietà dell'opzione.

NomeDescrizione
UNKNOWN_PROPERTY_VALUENon utilizzare. Il valore della proprietà non è specificato in modo esplicito.
PIZZA_SIDE_LEFTMenuItemOption si applica solo al lato sinistro di una pizza.
PIZZA_SIDE_RIGHTMenuItemOption si applica solo al lato destro di una pizza.
PIZZA_SIDE_WHOLEMenuItemOption si applica all'intera pizza.

tipo

Nome campoTipoRequisitoDescrizione
menuoggetto
(Menu)

Esclusivo con section, item, option

sectionoggetto
(MenuSection)

Esclusivo con menu, item, option

itemoggetto
(MenuItem)

Esclusivo con menu, section, option

optionoggetto
(MenuItemOption)

Esclusivo con menu, section, item

prezzi

La voce di menu deve avere un prezzo o un insieme di opzioni. Obbligatorio.

Nome campoTipoRequisitoDescrizione
offer_setoggetto
(OfferSet)

Esclusivo con menu_item_option_set

Offerte disponibili per l'acquisto di questo alimento.
menu_item_option_setoggetto
(MenuItemOptionSet)

Esclusivo con offer_set

Opzioni disponibili per questa voce di menu.

valore

Obbligatorio uno dei seguenti.

Nome campoTipoRequisitoDescrizione
amountnumero

Esclusivo con range

Un singolo numero che rappresenta la quantità di valore nutrizionale.
rangeoggetto
(Range)

Esclusivo con amount

Un intervallo che rappresenta la quantità di valore nutrizionale.

valore

Obbligatorio.

Nome campoTipoRequisitoDescrizione
property_valenum
(PropertyValue)

Esclusivo con text_val

Un valore ben definito per la proprietà dell'opzione. Attualmente previsto solo se property_type è PIZZA_SIDE.
text_valoggetto
(TextField)

Esclusivo con property_val

Un testo in formato libero per il valore della proprietà. Previsto per property_type OPTION e SIZE.