Yemek Menülerini Güncelleme

Listelemenize Yemek Menüleri eklediğinizde müşteriler restoranınızın menü seçeneklerini öğrenir ve menü öğeleri hakkında ek bilgi edinebilir.

Bir girişin 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ıtta, girişin mevcut FoodMenus JSON gösterimi yer alır. FoodMenus nesnesini gerektiği gibi değiştirin ve accounts.locations.updateFoodMenus işlevini çağırın. Daha fazla bilgi için Yemek menülerini yükleme veya değiştirme başlıklı makaleyi inceleyin.

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

Alanlar
Ad

Zorunlu

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

Fiyat

Zorunlu

Yiyecek öğesinin fiyatı.

Fiyat para birimi

Zorunlu

Yemek öğesi fiyatının para birimi (ör. U.S. dollar).

Öğe açıklaması

İsteğe bağlı

Yiyecek öğesiyle 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)

Besin bilgileri (ör. Total Fat=3g).

Hizmet verilecek kişi sayısı

İsteğe bağlı

Yemek öğesinin servis edebileceği kişi sayısı.

Porsiyon boyutu

İsteğe bağlı

Yiyecek öğ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)

Yemek öğesinin mutfak türü.

Acılık

İsteğe bağlı

Yiyecek öğesinin acılık düzeyi (ör. none, mild, medium ve hot).

Alerjen

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

Yiyecek maddesindeki besin 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, gluten free ve dairy free).

Seçenekler

İsteğe bağlı

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

Gıda maddesinin fotoğrafı

İsteğe bağlı

İlgili gıda maddesinin fotoğrafı.

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

Bazı konumlar, yemek menüsü yüklemeye uygun değildir.

Bir konumun uygunluğunu belirlemek için locations.get numaralı telefonu arayarak Metadata kontrol edin. canHaveFoodMenus, true olarak ayarlanmışsa Yemek Menüleri yükleyebilirsiniz.

Konumunuz uygunsa PATCH numaralı telefondan accounts.locations.updateFoodMenus'ı arayın.

Aşağıda, tüm isteğe bağlı alanları içeren örnek bir 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 yemek öğesiyle ilişkilendirme

Bir fotoğrafı yemek öğesiyle ilişkilendirmek için önce fotoğrafı İşletme Profili konumunuza yüklemeniz gerekir.

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

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

Yanıtta, aşağıdaki örnekte gösterildiği gibi, girişteki her resim için MediaKey yer alıyor:

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

Bir fotoğrafı yemek öğesiyle ilişkilendirmek için fotoğrafın mediaKey değerini alın ve FoodMenuItemAttributes nesnesinde sağlayın. Birden fazla mediaKeys sağlayabilirsiniz. Daha fazla bilgi için Yemek menülerini yükleme veya değiştirme başlıklı makaleyi inceleyin.