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

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

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

Item description

ไม่บังคับ

คำอธิบายสั้นๆ เกี่ยวกับรายการอาหาร

ส่วนเมนู

ไม่บังคับ

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