Yiyecek Menülerini Güncelle

Yemek Menüleri müşterilerin restoranınızın menü seçeneklerini bilmesini ve menü öğeleri hakkında ek bilgi alabilir.

Bir girişin Yiyecek Menülerini güncellemek için önce şunu arayın: accounts.locations.getFoodMenus. Aşağıda örnek bir istek verilmiştir:

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

Yanıt, girişin mevcut JSON gösterimini içerir FoodMenus FoodMenus nesnesini gereken şekilde değiştirin ve çağırın accounts.locations.updateFoodMenus Daha fazla bilgi için bkz. Yemek menülerini yükleme veya değiştirme

Aşağıdaki alanları güncellemek için Google Benim İşletmem API'sini kullanabilirsiniz:

Alanlar
Ad

Zorunlu

Gıda öğesinin adı (ör. Hamburger).

Fiyat

Zorunlu

Gıda ürününün fiyatı.

Fiyat para birimi

Zorunlu

Gıda ürününün fiyatının para birimi (ör. U.S. dollar).

Öğe açıklaması

İsteğe bağlı

Gıdayla ilgili kısa açıklama.

Menü bölümleri

İsteğe bağlı

Mantıksal gıda öğesi grupları, Breakfast veya Hamburger-Fries combo.

Beslenme

İsteğe bağlı (önerilir)

Total Fat=3g gibi beslenme bilgileri.

Hizmet verilecek kişi sayısı

İsteğe bağlı

Gıda öğesinin hizmet verebileceği kişi sayısı.

Porsiyon boyutu

İsteğe bağlı

Gıda maddesinin miktarı. Örneğin, 8-piece of nuggets

Hazırlık yöntemleri

İsteğe bağlı

Gıdanın hazırlanabileceği belirli yöntemler.

Mutfaklar

İsteğe bağlı (önerilir)

Gıdanın belirli mutfağı.

Acılılık

İsteğe bağlı

Gıdanın baharatlılığı (örneğin, none), mild, medium ve hot.

Alerjen

İsteğe bağlı (önerilir)

Gıda maddesindeki gıda alerjenleri, örneğin dairy, egg, fish, peanut, shellfish, soy, tree nut ve wheat.

Beslenme

İsteğe bağlı (önerilir)

Gıda öğesinin diyet kısıtlaması, örneğin halal, kosher, organic, vegan, vegetarian ve gluten free.

Seçenekler

İsteğe bağlı

Yemek seçeneği türü (ör. chicken) Pad Thai ve veggie Pad Thai.

Gıda maddesi fotoğrafı

İsteğe bağlı

İlgili gıda ürününün fotoğrafı.

Yiyecek menülerini yükleme veya değiştirme

Bazı konumlar Yemek Menüsü yüklemeye uygun değil.

Bir konumun uygunluğunu belirlemek için şu numarayı arayın: locations.get kontrol etmek için Metadata. canHaveFoodMenus, true olarak ayarlanırsa yükleme yapabilirsiniz. Yiyecek Menüleri.

Konumunuz uygunsa PATCH araması yapın: accounts.locations.updateFoodMenus

Aşağıda, tüm isteğe bağlı alanları içeren örnek bir istek gösterilmektedir:

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
                               }
                           }
                       }
                   ]
               }
           ]
       }
   ]
}

Fotoğrafları bir yiyecek öğesiyle ilişkilendirme

Fotoğrafı bir yiyecek öğesiyle ilişkilendirmek için: fotoğrafı şuraya yükleyin: İşletme Profili konumu.

Fotoğrafları almak için şu numarayı arayın: accounts.locations.media.list. Aşağıda örnek bir istek verilmiştir:

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

Yanıt, aşağıdaki örnekte gösterildiği gibi, girişteki her resim için MediaKey öğesini içerir: aşağıdaki örneği inceleyin:

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

Bir fotoğrafı bir yiyecek öğesiyle ilişkilendirmek için fotoğrafın mediaKey özelliğini alın ve FoodMenuItemAttributes nesnesinin içine koyacağız. Birden fazla mediaKeys sağlayabilirsiniz. Daha fazla bilgi için bkz. Yemek menülerini yükleme veya değiştirme