Yemek Menülerini Güncelleme

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

Bir girişin Yemek Menüleri'ni 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şin mevcut durumunun JSON temsilini içerirFoodMenus. FoodMenus nesnesini gerektiği gibi değiştirin ve accounts.locations.updateFoodMenus işlevini çağırın. Daha fazla bilgi için Yemek menüleri yükleme veya değiştirme başlıklı makaleyi inceleyin.

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

Yiyecek öğesinin fiyatı.

Fiyatta kullanılan para birimi

Zorunlu

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

Öğe açıklaması

İsteğe bağlı

Yiyecek öğesinin kısa açıklaması.

Menü bölümleri

İsteğe bağlı

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

Beslenme

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

Besin değerleri (Total Fat=3g gibi).

Sunulacak kişi sayısı

İsteğe bağlı

Yemek öğesinin kaç kişiye yeteceği.

Porsiyon boyutu

İsteğe bağlı

Yiyecek öğesinin miktarı. Örneğin, 8-piece of nuggets.

Hazırlık yöntemleri

İsteğe bağlı

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

Mutfaklar

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

Yiyecek öğesinin mutfağı.

Baharatlı

İsteğe bağlı

Gıda maddesinin baharatlılığı (ör. none, mild, medium ve hot).

Alerjen

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

Gıda öğesindeki besin alerjileri (ör. dairy, egg, fish, peanut, shellfish, soy, tree nut ve wheat).

Beslenme

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

Gıda maddesinin beslenme 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 maddesi fotoğrafı

İsteğe bağlı

İlgili 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 Metadata değerini kontrol etmek üzere locations.get numaralı telefonu arayın. canHaveFoodMenus true olarak ayarlanmışsa Yemek Menüleri yükleyebilirsiniz.

Konumunuz uygunsa accounts.locations.updateFoodMenus numaralı telefondan PATCH araması yapı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 gıda maddesiyle ilişkilendirme

Bir fotoğrafı yiyecekle ilişkilendirmek için önce fotoğrafı İşletme Profili konumunuza 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 değerini içerir:

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

Bir fotoğrafı yiyecek öğ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üleri yükleme veya değiştirme başlıklı makaleyi inceleyin.