وقتی منوهای غذا را به فهرست خود اضافه میکنید، مشتریان از انتخابهای منوی رستوران شما اطلاع دارند و میتوانند اطلاعات بیشتری درباره موارد منو دریافت کنند.
برای بهروزرسانی منوهای غذایی فهرست، ابتدا با accounts.locations.getFoodMenus تماس بگیرید. در زیر یک نمونه درخواست است:
GET
https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/foodMenus
پاسخ حاوی نمایش JSON از FoodMenus فعلی فهرست است. شی FoodMenus را در صورت نیاز تغییر دهید و با accounts.locations.updateFoodMenus تماس بگیرید. برای اطلاعات بیشتر، به آپلود یا جایگزینی منوهای غذا مراجعه کنید.
میتوانید از Google My Business API برای بهروزرسانی فیلدهای زیر استفاده کنید:
| فیلدها | |
|---|---|
| نام | مورد نیاز نام ماده غذایی، مانند |
| قیمت | مورد نیاز قیمت ماده غذایی. |
| قیمت ارز | مورد نیاز واحد پولی قیمت ماده غذایی، مانند |
| توضیحات مورد | اختیاری توضیحات مختصری در مورد ماده غذایی |
| بخش های منو | اختیاری گروه های منطقی مواد غذایی، مانند ترکیب |
| تغذیه | اختیاری (توصیه می شود) اطلاعات تغذیه ای، مانند |
| تعداد افرادی که باید خدمت کنند | اختیاری تعداد افرادی که ماده غذایی می تواند سرو کند. |
| اندازه بخش | اختیاری مقدار ماده غذایی. مثلا |
| روش های آماده سازی | اختیاری روش های خاصی که می توان ماده غذایی را با آن تهیه کرد. |
| غذاهای | اختیاری (توصیه می شود) آشپزی خاص ماده غذایی. |
| تندی | اختیاری تندی بودن ماده غذایی مانند |
| آلرژن | اختیاری (توصیه می شود) آلرژن های غذایی موجود در ماده غذایی مانند |
| رژیمی | اختیاری (توصیه می شود) محدودیت غذایی در مورد مواد غذایی مانند |
| گزینه ها | اختیاری نوع گزینه غذایی، مانند |
| عکس اقلام غذایی | اختیاری عکس ماده غذایی خاص |
منوهای غذا را آپلود یا جایگزین کنید
همه مکانها واجد شرایط آپلود منوهای غذا نیستند.
برای تعیین واجد شرایط بودن یک مکان، با locations.get تماس بگیرید تا Metadata را بررسی کنید. اگر canHaveFoodMenus روی true تنظیم شده باشد، واجد شرایط آپلود منوهای غذا هستید.
اگر مکان شما واجد شرایط است، یک تماس PATCH با accounts.locations.updateFoodMenus انجام دهید.
در زیر یک نمونه درخواست است که شامل تمام فیلدهای اختیاری است:
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
}
}
}
]
}
]
}
]
}
عکس ها را با یک ماده غذایی مرتبط کنید
برای مرتبط کردن عکس با یک ماده غذایی، ابتدا باید عکس را در مکان نمایه کسب و کار خود آپلود کنید .
برای بازیابی عکسها، با accounts.locations.media.list تماس بگیرید. در زیر یک نمونه درخواست است:
GET
https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/media/
پاسخ شامل MediaKey برای هر تصویر در لیست است، همانطور که در مثال زیر نشان داده شده است:
{
"mediaItems": [
{
"name": "accounts/{accountId}/locations/{locationId}/media/{mediaKey}",
"mediaFormat": "PHOTO",
"locationAssociation": {
"category": "FOOD_AND_MENU"
},
…
}
برای مرتبط کردن یک عکس با یک ماده غذایی، mediaKey عکس را دریافت کنید و آن را در شی FoodMenuItemAttributes ارائه دهید. شما می توانید چندین mediaKeys ارائه کنید. برای اطلاعات بیشتر، به آپلود یا جایگزینی منوهای غذا مراجعه کنید.