Speisekarten aktualisieren

Wenn Sie Speisekarten die Ihrem Eintrag hinzugefügt wurden, kennen die Gäste die Speisekarten in Ihrem Restaurant um zusätzliche Informationen zu den Menüpunkten zu erhalten.

Wenn Sie die Speisekarten eines Eintrags aktualisieren möchten, rufen Sie accounts.locations.getFoodMenus Hier eine Beispielanfrage:

GET
https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/foodMenus

Die Antwort enthält eine JSON-Darstellung der aktuellen FoodMenus Ändern Sie das FoodMenus-Objekt nach Bedarf und rufen Sie accounts.locations.updateFoodMenus Weitere Informationen finden Sie unter Speisekarten hochladen oder ersetzen

Mit der Google My Business API können Sie die folgenden Felder aktualisieren:

Felder
Name

Erforderlich

Name der Speise, z. B. Hamburger.

Preis

Erforderlich

Preis der Speise.

Währung des Preises

Erforderlich

Währung des Preises der Speise, z. B. U.S. dollar

Artikelbeschreibung

Optional

Kurze Beschreibung der Speise.

Abschnitte der Speisekarte

Optional

Logische Gruppen von Lebensmitteln, z. B. Breakfast oder Hamburger-Fries combo.

Ernährung

Optional (empfohlen)

Nährwertangaben wie Total Fat=3g.

Anzahl der zu bedienenden Personen

Optional

Die Anzahl der Personen, die die Speise bedienen kann.

Portionsgröße

Optional

Menge der Speise Beispiel: 8-piece of nuggets.

Vorbereitungsmethoden

Optional

Spezifische Methoden für die Zubereitung der Speise.

Internationale und regionale Küche

Optional (empfohlen)

Die genaue Art der Küche der Speise.

Schärfe

Optional

Schärfe der Speise, z. B. none mild, medium und hot.

Allergen

Optional (empfohlen)

Nahrungsmittelallergene in der Speise, z. B. dairy egg, fish, peanut shellfish, soy, tree nut und wheat

Spezielle Ernährung

Optional (empfohlen)

Ernährungseinschränkung der Speise, z. B. halal kosher, organic, vegan vegetarian und gluten free.

Optionen

Optional

Der Typ der Speiseoption, z. B. chicken Pad Thai vs. veggie Pad Thai.

Foto der Speise

Optional

Ein Foto des jeweiligen Lebensmittels.

Speisekarten hochladen oder ersetzen

Nicht alle Standorte sind zum Hochladen von Speisekarten berechtigt.

Um die Eignung eines Standorts zu ermitteln, rufen Sie locations.get um zu prüfen, Metadata Wenn canHaveFoodMenus auf true gesetzt ist, kannst du Inhalte hochladen Speisekarten.

Wenn Ihr Standort die Voraussetzungen erfüllt, rufen Sie PATCH an: accounts.locations.updateFoodMenus

Die folgende Beispielanfrage enthält alle optionalen Felder:

PATCH
https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/foodMenus

{
   "menus": [
       {
           "cuisines": [
                "AMERICAN"
            ],
           "labels": [
               {
                   "displayName": "Menu",
                   "description": "Main Menu of my Restaurant",
                   "languageCode": "en"
               }
           ],
           "sections": [
               {
                   "labels": {
                       "displayName": "Main Dishes",
                       "languageCode": "en"
                   },
                   "items": [
                       {
                           "labels": {
                               "displayName": "Dish1",
                               "description": "Dish1 - our original dish!",
                               "languageCode": "en"
                           },
                           "attributes": {
                               "price": {
                                   "currencyCode": "USD",
                                   "units": 20
                               },
                               "dietaryRestriction": "ORGANIC",
                               "nutritionFacts": {
                                   "calories": {
                                       "lowerAmount": 400,
                                       "upperAmount": 500,
                                       "unit": "CALORIE"
                                   },
                                   "totalFat": {
                                       "lowerAmount": 95,
                                       "upperAmount": 110,
                                       "unit": "GRAM"
                                   },
                                   "cholesterol": {
                                       "lowerAmount": 100,
                                       "upperAmount": 120,
                                       "unit": "MILLIGRAM"
                                   },
                                   "sodium": {
                                       "lowerAmount": 30,
                                       "upperAmount": 45,
                                       "unit": "MILLIGRAM"
                                   },
                                   "totalCarbohydrate": {
                                       "lowerAmount": 78,
                                       "upperAmount": 92,
                                       "unit": "MILLIGRAM"
                                   },
                                   "protein": {
                                       "lowerAmount": 25,
                                       "upperAmount": 35,
                                       "unit":"MILLIGRAM"
                                   }
                               },
                               "ingredients": [
                                   {
                                       "labels": [
                                           {
                                               "displayName": "Ingredient 1",
                                               "description": "Description for ingredient 1",
                                               "languageCode": "en"
                                           },
                                           {
                                               "displayName": "Ingredient 2",
                                               "languageCode": "en"
                                           }
                                       ]
                                   }
                               ],
                               "servesNumPeople": 1,
                               "preparationMethods": [
                                   "BAKED",
                                   "BOILED",
                                   "FRIED"
                               ],
                               "portionSize": {
                                   "quantity": 2,
                                   "unit": {
                                       "displayName": "Pieces",
                                       "languageCode": "en"
                                   }
                               },
                               "mediaKeys": [
                                   "AF1QipP_VOlJzXs2aOJ31234565cb2KPrvN"
                               ]
                           },
                           "options": [
                               {
                                   "labels":
                                       {
                                           "displayName": "Dish1 - spicy",
                                           "description": "Dish1 - a spicy version of our dish!",
                                           "languageCode": "en"
                                       },
                                   "attributes": {
                                       "price": {
                                           "currencyCode": "USD",
                                           "units": 20
                                       }
                                   }
                               },
                               {
                                   "labels":
                                       {
                                           "displayName": "Dish1 - mild",
                                           "description": "Dish1 - a mild spiciness version of our dish!",
                                           "languageCode": "en"
                                       },
                                   "attributes": {
                                       "price": {
                                           "currencyCode": "USD",
                                           "units": 20
                                       }
                                   }
                               }
                           ]
                       }
                   ]
               },
               {
                   "labels": {
                       "displayName": "Desserts",
                       "languageCode": "en"
                   },
                   "items": [
                       {
                           "labels": {
                               "displayName": "Ice Cream",
                               "description": "2 scoops of delicious ice cream!",
                               "languageCode": "en"
                           },
                           "attributes": {
                               "price": {
                                   "currencyCode": "USD",
                                   "units": 20
                               }
                           }
                       }
                   ]
               }
           ]
       }
   ]
}

Fotos mit Speisen verknüpfen

Um ein Foto mit einer Speise zu verknüpfen, müssen Sie laden Sie das Foto hoch in Ihr Standort im Unternehmensprofil.

Rufen Sie zum Abrufen der Fotos accounts.locations.media.list Hier eine Beispielanfrage:

GET
https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/media/

Die Antwort enthält die MediaKey für jedes Bild im Eintrag, wie in im folgenden Beispiel:

{
 "mediaItems": [
   {
     "name": "accounts/{accountId}/locations/{locationId}/media/{mediaKey}",
     "mediaFormat": "PHOTO",
     "locationAssociation": {
       "category": "FOOD_AND_MENU"
     },
 …
}

Um ein Foto mit einer Speise zu verknüpfen, müssen Sie die mediaKey des Fotos abrufen und im FoodMenuItemAttributes-Objekt. Sie können mehrere mediaKeys angeben. Weitere Informationen finden Sie unter Speisekarten hochladen oder ersetzen