Yiyecek Menülerini Güncelle

Girişinize Yemek Menüleri eklediğinizde, müşteriler restoranınızın menü seçeneklerini bilir ve menü öğeleri hakkında ek bilgi alabilir.

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

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

Yanıt, girişteki mevcut FoodMenus öğesinin bir JSON temsilini içerir. FoodMenus nesnesini gerektiği gibi değiştirin ve accounts.locations.updateFoodMenus yöntemini çağırın. Daha fazla bilgi için Yemek Menülerini yükleme veya değiştirme bölümünü inceleyin.

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

Alanlar
Ad

Zorunlu

Yiyecek öğesinin adı (ör. Hamburger).

Fiyat

Zorunlu

Gıda öğesinin fiyatı.

Fiyat para birimi

Zorunlu

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

Öğe açıklaması

İsteğe bağlı

Yiyecekle ilgili kısa açıklama.

Menü bölümleri

İsteğe bağlı

Breakfast veya Hamburger-Fries combo. gibi mantıksal gıda grupları

Beslenme

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

Total Fat=3g gibi besin değeriyle ilgili bilgiler.

Yayınlanacak 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 öğesinin miktarı. Örneğin, 8-piece of nuggets.

Hazırlama yöntemleri

İsteğe bağlı

Yiyecek öğesinin hazırlanabileceği belirli yöntemler.

Mutfaklar

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

Yiyecek öğesinin belirli mutfağı.

Baharatlılık

İsteğe bağlı

Yiyecek öğesinin aroması (ör. none, mild, medium ve hot).

Alerjen

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

Gıda maddesindeki gıda alerjenleri (ör. dairy, egg, fish, peanut, shellfish, soy, tree nut ve wheat).

Beslenme

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

Yiyecek öğesinin diyet kısıtlaması (ör. 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 öğesi fotoğrafı

İsteğe bağlı

Söz konusu yiyecek öğesinin fotoğrafı.

Yemek Menüleri yükleme veya değiştirme

Tüm konumlar yemek menüsü yüklemeye uygun değildir.

Bir konumun uygunluğunu belirlemek için locations.get numaralı telefonu arayarak Metadata özelliğini kontrol edin. canHaveFoodMenus, true olarak ayarlanırsa Yemek Menüleri yükleyebilirsiniz.

Konumunuz uygunsa accounts.locations.updateFoodMenus numaralı telefonu PATCH araması yapın.

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

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 yiyecekle ilişkilendirmek için önce İşletme Profili konumunuza fotoğrafı yüklemeniz gerekir.

Fotoğrafları almak için accounts.locations.media.list numaralı telefonu arayın. 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:

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

Bir fotoğrafı bir gıda maddesiyle ilişkilendirmek için fotoğrafın mediaKey özelliğini alın ve FoodMenuItemAttributes nesnesinde paylaşın. Birden fazla mediaKeys girebilirsiniz. Daha fazla bilgi için Yemek Menülerini yükleme veya değiştirme bölümünü inceleyin.