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. |
| Fiyat | Zorunlu Yiyecek öğesinin fiyatı. |
| Fiyatta kullanılan para birimi | Zorunlu Gıda öğesi fiyatının para birimi (ör. |
| Öğe açıklaması | İsteğe bağlı Yiyecek öğesinin kısa açıklaması. |
| Menü bölümleri | İsteğe bağlı
|
| Beslenme | İsteğe bağlı (önerilir) Besin değerleri ( |
| 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,
|
| 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. |
| Alerjen | İsteğe bağlı (önerilir) Gıda öğesindeki besin alerjileri (ör. |
| Beslenme | İsteğe bağlı (önerilir) Gıda maddesinin beslenme kısıtlaması (ör. |
| Seçenekler | İsteğe bağlı Yemek seçeneği türü (ör. |
| 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.