เมื่อคุณมี เมนูอาหาร ที่ถูกเพิ่มลงในรายชื่อ ลูกค้าจะทราบตัวเลือกเมนูของร้านอาหาร และพวกเขา สามารถดูข้อมูลเพิ่มเติมเกี่ยวกับรายการในเมนูได้
หากต้องการอัปเดตเมนูอาหารของข้อมูลธุรกิจ ให้โทรก่อน
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
}
}
}
]
}
]
}
]
}
เชื่อมโยงรูปภาพกับรายการอาหาร
คุณต้องเชื่อมโยงรูปภาพกับรายการอาหารก่อน อัปโหลดรูปภาพไปยัง สถานที่ตั้งของ 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
ได้หลายรายการ
สำหรับข้อมูลเพิ่มเติม โปรดดู
อัปโหลดหรือแทนที่เมนูอาหาร