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. |
Fiyat | Zorunlu Gıda öğesinin fiyatı. |
Fiyat para birimi | Zorunlu Gıda ürünü fiyatının para birimi (ör. |
Öğe açıklaması | İsteğe bağlı Yiyecekle ilgili kısa açıklama. |
Menü bölümleri | İsteğe bağlı
|
Beslenme | İsteğe bağlı (önerilir)
|
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,
|
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. |
Alerjen | İsteğe bağlı (önerilir) Gıda maddesindeki gıda 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 öğ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.