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. |
| Fiyat | Zorunlu Yiyecek öğesinin fiyatı. |
| Fiyat para birimi | Zorunlu Yemek öğesi fiyatının para birimi (ör. |
| Öğe açıklaması | İsteğe bağlı Yiyecek öğesiyle ilgili kısa açıklama. |
| Menü bölümleri | İsteğe bağlı
|
| Beslenme | İsteğe bağlı (önerilir) Besin bilgileri (ör. |
| 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,
|
| 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. |
| Alerjen | İsteğe bağlı (önerilir) Yiyecek maddesindeki besin alerjenleri (ör. |
| Beslenme | İsteğe bağlı (önerilir) Yiyecek öğesinin diyet kısıtlaması (ör. |
| Seçenekler | İsteğe bağlı Yemek seçeneği türü (ör. |
| 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.