עדכון תפריטי אוכל

אחרי שיש לך תפריטי אוכל נוסף לדף העסקי, הלקוחות מכירים את האפשרויות בתפריט של המסעדה יכול לקבל מידע נוסף על האפשרויות בתפריט.

כדי לעדכן את תפריטי האוכל בכרטיס מוצר, יש להתקשר תחילה accounts.locations.getFoodMenus דוגמה לבקשה:

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

התשובה מכילה ייצוג JSON של הרישום הנוכחי FoodMenus משנים את האובייקט FoodMenus לפי הצורך וקוראים accounts.locations.updateFoodMenus. מידע נוסף זמין במאמר הבא: העלאה או החלפה של תפריטי אוכל.

אפשר להשתמש ב-Google My Business API כדי לעדכן את השדות הבאים:

שדות
שם

חובה

שם הפריט, למשל 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
                               }
                           }
                       }
                   ]
               }
           ]
       }
   ]
}

שיוך התמונות לפריט אוכל

כדי לשייך תמונה לפריט אוכל, קודם צריך להעלות את התמונה המיקום בפרופיל העסק.

כדי לאחזר את התמונות, צריך להתקשר 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. מידע נוסף זמין במאמר הבא: העלאה או החלפה של תפריטי אוכל.