อัปเดตเมนูอาหาร

เมื่อคุณมี เมนูอาหาร ที่ถูกเพิ่มลงในรายชื่อ ลูกค้าจะทราบตัวเลือกเมนูของร้านอาหาร และพวกเขา สามารถดูข้อมูลเพิ่มเติมเกี่ยวกับรายการในเมนูได้

หากต้องการอัปเดตเมนูอาหารของข้อมูลธุรกิจ ให้โทรก่อน 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
                               }
                           }
                       }
                   ]
               }
           ]
       }
   ]
}

เชื่อมโยงรูปภาพกับรายการอาหาร

คุณต้องเชื่อมโยงรูปภาพกับรายการอาหารก่อน อัปโหลดรูปภาพไปยัง สถานที่ตั้งของ Business Profile

หากต้องการเรียกดูรูปภาพ โทร 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 ได้หลายรายการ สำหรับข้อมูลเพิ่มเติม โปรดดู อัปโหลดหรือแทนที่เมนูอาหาร