تعديل قوائم الطعام

عندما يكون لديك قوائم الطعام إلى بطاقة بياناتك، وسيعرف العملاء خيارات قائمة الطعام في مطعمك، الحصول على معلومات إضافية حول عناصر القائمة.

لتعديل "قوائم الطعام" في بيانات المنتجات، يُرجى الاتصال أولاً accounts.locations.getFoodMenus في ما يلي مثال على الطلب:

GET
https://mybusiness.googleapis.com/v4/accounts/{accountId}/locations/{locationId}/foodMenus

يحتوي الردّ على تمثيل JSON للقائمة الحالية FoodMenus يمكنك تعديل الكائن FoodMenus حسب الحاجة والاتصال. accounts.locations.updateFoodMenus لمزيد من المعلومات، يُرجى مراجعة تحميل قوائم الطعام أو استبدالها

يمكنك استخدام واجهة برمجة تطبيقات "نشاطي التجاري على Google" لتعديل الحقول التالية:

الحقول
الاسم

مطلوب

تمثّل هذه السمة اسم السلعة الغذائية، مثل Hamburger.

السعر

مطلوب

سعر صنف الطعام

عملة السعر

مطلوب

عملة سعر السلعة الغذائية، مثل U.S. dollar

وصف العنصر

اختياريّ

وصف موجز لصنف الطعام.

أقسام القائمة

اختياريّ

المجموعات المنطقية للمواد الغذائية، مثل Breakfast أو Hamburger-Fries combo.

تغذية

اختيارية (يُنصح بها)

المعلومات الغذائية، مثل Total Fat=3g.

عدد الأشخاص المطلوب الخدمة

اختياريّ

عدد الأشخاص الذين يمكن تقديم صنف الطعام لهم.

حجم الكسر

اختياريّ

كمية السلعة من الطعام على سبيل المثال: 8-piece of nuggets

طرق التحضير

اختياريّ

الطرق المحددة التي يمكن إعداد صنف الطعام بها.

مطابخ

اختيارية (يُنصح بها)

تمثّل هذه السمة المطبخ المحدّد للطبق.

توابل

اختياريّ

توابل السلعة الغذائية، مثل none mild وmedium وhot

مسببات الحساسية

اختيارية (يُنصح بها)

مسببات الحساسية الغذائية في المواد الغذائية، مثل dairy egg وfish وpeanut shellfish وsoy وtree nut و wheat

النظام الغذائي

اختيارية (يُنصح بها)

القيود الغذائية للمواد الغذائية، مثل halal kosher وorganic وvegan vegetarian، وgluten free.

الخيارات

اختياريّ

نوع خيار الطعام، مثل chicken باد تاي ضد veggie باد تاي.

صورة صنف من الطعام

اختياريّ

صورة لصنف الطعام المحدّد

تحميل قوائم الطعام أو استبدالها

ليست كل المواقع الجغرافية مؤهَّلة لتحميل قوائم الطعام.

لتحديد أهلية موقع جغرافي، اتصل 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
                               }
                           }
                       }
                   ]
               }
           ]
       }
   ]
}

ربط الصور بصنف من الطعام

لربط صورة بصنف من الطعام، عليك أولاً تحميل الصورة إلى الموقع الجغرافي في "الملف التجاري على Google"

لاسترداد الصور، اتصل 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. لمزيد من المعلومات، يُرجى مراجعة تحميل قوائم الطعام أو استبدالها