ข้อกำหนดทั่วไป
เอนทิตีต้องมีโครงสร้างให้อยู่ใน 1 บรรทัดต่อ 1 เอนทิตีในฟีด (เอนทิตีคั่นด้วยอักขระขึ้นบรรทัดใหม่) ตัวอย่าง JSON ในหน้านี้จะไม่สอดคล้องกับโครงสร้างดังกล่าวเพื่อให้อ่านได้ง่าย อย่างไรก็ตาม คุณต้องทำตามโครงสร้างดังกล่าวเมื่อส่งฟีด ตัวอย่างเช่น เอนทิตีเมนูต้องมีโครงสร้างดังนี้
{"@type": "Menu","name": "Coffee Shop A","@id": "1535"}
เอนทิตี "ร้านอาหาร" แต่ละรายการอาจมีเอนทิตีบริการ 2 รายการ (แต่ละรายการสำหรับประเภทบริการ "DELIVERY" และ "TAKEOUT") เอนทิตี "บริการ" แต่ละรายการจะมีเอนทิตี "เมนู" ได้เพียง 1 รายการเท่านั้น
จะนำเอนทิตีย่อยกลับมาใช้ซ้ำในร้านอาหารหลายแห่งได้
หลักเกณฑ์ค่า JSON
ประเภทการบีบบังคับ
ประเภทของค่า JSON อาจแตกต่างจากประเภทที่ระบุไว้ในสคีมา ตราบใดที่เปลี่ยนค่าให้เป็นประเภทที่ต้องการได้ เช่น พร็อพเพอร์ตี้สตริงจะยอมรับทั้งสตริงและค่าจำนวนเต็มเป็นอินพุตได้ ในทํานองเดียวกัน พร็อพเพอร์ตี้จํานวนเต็มจะยอมรับค่าสตริงได้ ตราบใดที่แยกวิเคราะห์สตริงนั้นเป็นจํานวนเต็มที่ถูกต้องได้
การบีบบังคับประเภทยังใช้ได้กับพร็อพเพอร์ตี้ที่ซ้ำกันด้วย พร็อพเพอร์ตี้ที่ซ้ำกันจะยอมรับค่าเป็นอินพุตได้โดยไม่ต้องอยู่ในวงเล็บ []
เช่น พร็อพเพอร์ตี้ OperationHours.serviceId
ยอมรับทั้ง "service_id"
และ ["service_id"]
เป็นอินพุตที่ถูกต้อง
ค่า DateTime และเวลา
DateTime
อิงตามประเภท schema.org และต้องเป็นไปตามรูปแบบ ISO 8601 รวมถึงวันที่ เวลา และเขตเวลา เว้นแต่จะระบุไว้เป็นอย่างอื่น ใช้ไวยากรณ์ต่อไปนี้สำหรับ DateTime
// DateTime format: YYYY-MM-DDTHH:MM:SS[∓HH:MM|Z]
เช่น
2017-05-01T06:30:00-07:00 // UTC minus 7 hours 2017-05-01T06:30:00Z // UTC time zone. The optional "Z" suffix represents the UTC time zone.
Time
เป็นเวลาท้องถิ่นของเขตเวลาของร้านอาหารหรือสถานที่ให้บริการ ก็ขึ้นอยู่กับประเภทของ schema.org และต้องเป็นไปตามรูปแบบ ISO 8601 ด้วย เวลาใช้ไวยากรณ์ต่อไปนี้
// Time format: THH:MM:SS
เช่น
T08:08:00 // 8:08 AM
สิ่งที่ควรทราบเมื่อใดก็ตามที่ระบุ DateTime
หรือ Time
- ต้องใส่คำนำหน้า "T" ก่อนเวลา
- ต้องระบุเขตเวลาสำหรับ
DATETIME
ซึ่งไม่จำเป็นสำหรับTIME
- ต้องระบุเวลาเป็นเวลาท้องถิ่นของร้านอาหารหรือบริการ
ข้อมูลร้านอาหาร
ร้านอาหาร (ต้องระบุ)
เอนทิตีที่จำเป็นเพื่อติดตั้งใช้งาน อธิบายร้านอาหาร
ตารางต่อไปนี้แสดงพร็อพเพอร์ตี้สำหรับประเภท Restaurant
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย | |
---|---|---|---|
@type |
ข้อต่อ | ต้องระบุ ค่า: |
|
@id |
String | ต้องระบุ ตัวระบุที่ไม่ซ้ำกันของร้านอาหารหรือผู้ให้บริการจัดส่ง เช่น |
|
name |
String | ต้องระบุ ชื่อร้านอาหาร เช่น |
|
description |
String |
คำอธิบายของร้านอาหาร เช่น |
|
url |
URL |
URL ที่แสดงถึงร้านอาหาร ระบบจะเลือกใช้โดเมนร้านอาหารมากกว่าโดเมนผู้รวบรวมข้อมูล เช่น |
|
sameAs |
URL |
เว็บไซต์อย่างเป็นทางการของร้านอาหาร เช่น |
|
telephone |
String |
หมายเลขโทรศัพท์ของร้านอาหาร เช่น |
|
streetAddress |
String | ต้องระบุ ที่อยู่ของร้านอาหาร เช่น |
|
addressLocality |
String | ต้องระบุ ย่านหรือเมือง เช่น |
|
addressRegion |
String | ต้องระบุ ภูมิภาคหรือรัฐ เช่น |
|
postalCode |
String | ต้องระบุ รหัสไปรษณีย์ เช่น |
|
addressCountry |
String | ต้องระบุ รหัสประเทศ 2 ตัวอักษรตามมาตรฐาน ISO 3166-1 alpha-2 เช่น |
|
latitude |
Number |
ละติจูดเป็นองศา ค่าต่างๆ จะถูกจำกัดไว้ที่ช่วง [[-90, 90]] ควรใช้ทศนิยมอย่างน้อย 5 ตำแหน่งเพื่อความแม่นยำ เช่น |
|
longitude |
Number |
ลองจิจูดเป็นองศา ค่าต่างๆ จะถูกจำกัดไว้ที่ช่วง [[-180, 180]] ควรใช้ทศนิยมอย่างน้อย 5 ตำแหน่งเพื่อความแม่นยำ เช่น |
|
dealId |
List<String> |
|
|
imprint |
String |
สำนักพิมพ์ร้านอาหารคือส่วนหนึ่งของข้อมูลเพิ่มเติมเกี่ยวกับร้านอาหาร เช่น ชื่อตามกฎหมาย ที่อยู่ตามกฎหมาย และหมายเลขจดทะเบียน ข้อมูลนี้สามารถจัดรูปแบบโดยใช้ " " เช่น |
|
economicOperator |
String |
ข้อมูลผู้ดำเนินการด้านเศรษฐกิจที่เกี่ยวข้องกับร้านอาหาร (หากมี) ข้อมูลนี้จะแสดงในส่วน "ข้อมูลผู้ค้า" คุณจัดรูปแบบข้อความได้โดยใช้ " " เช่น |
|
dateModified |
การประทับเวลา ISO |
วันที่และเวลาที่แก้ไขล่าสุดของฟีดเอนทิตีร้านอาหารในรูปแบบการประทับเวลา ISO แต่เป็นประเภทสตริง เช่น |
ตัวอย่างต่อไปนี้แสดงองค์ประกอบ Restaurant
ตัวอย่าง
{ "@type": "Restaurant", "@id": "10824", "name": "Pronto Wood Fired Pizzeria", "url": "https://www.provider.com/pronto-wood-fired-pizzeria", "telephone": "+16503659978", "streetAddress": "2560 El Camino Real", "addressLocality": "Palo Alto", "addressRegion": "CA", "postalCode": "94061", "addressCountry": "US", "latitude": 37.472842, "longitude": -122.217144 }
ดีล
ประเภทส่วนลดที่ใช้กับรถเข็นได้
ตารางต่อไปนี้แสดงพร็อพเพอร์ตี้สำหรับประเภท Deal
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย | |
---|---|---|---|
@type |
ข้อต่อ | ต้องระบุ ค่า: |
|
@id |
String | ต้องระบุ ตัวระบุที่ไม่ซ้ำกันของดีล เช่น |
|
dealCode |
String | ต้องระบุ รหัสดีลที่ไม่ซ้ำกันต่อดีลต่อพาร์ทเนอร์ รหัสนี้ต้องระบุดีลในระบบโปรโมชันโดยไม่ซ้ำกัน Google จะส่งตัวระบุนี้ให้คุณในช่อง เช่น |
|
applicableServiceType |
รายการ<ServiceType > |
บริการที่ดีลนี้มีผลบังคับใช้ ค่าเริ่มต้นจะถือว่าดีลที่ใช้ได้ทั้งหมด |
|
eligibleMaxOrders |
จำนวนเต็ม |
ดีลนี้จะมีสิทธิ์เฉพาะเมื่อผู้ใช้มีคำสั่งซื้อที่สำเร็จที่ผ่านมาน้อยกว่าหรือเท่ากับจำนวนนี้ |
|
availabilityId |
List<String> |
ค่า @id ของเอนทิตีความพร้อมจำหน่ายสินค้า ซึ่งจะให้รายละเอียดเกี่ยวกับช่วงเวลาที่ส่วนเมนูจะพร้อมใช้งาน เช่น |
|
isDisabled |
บูลีน |
การดำเนินการนี้จะลบล้างการตรวจสอบความถูกต้องอื่นๆ |
|
dealType |
DealType |
ต้องระบุ หมวดหมู่ของดีลที่จะใช้ส่วนลด โดยหมวดหมู่อาจเป็นราคารวมของรถเข็น ค่าบริการ หรือค่าธรรมเนียมการนำส่ง |
|
priceCurrency |
String | ต้องระบุเมื่อ ต้องระบุเมื่อ สกุลเงินของส่วนลด (ในรูปแบบ ISO 4217 ที่เป็นตัวอักษร 3 ตัว) เช่น |
|
eligibleTransactionVolumeMin |
Number |
ปริมาณธุรกรรมเป็นหน่วยเงินซึ่งใช้โปรโมชันนี้ได้ |
|
termsOfServiceUrl |
URL | ต้องระบุ เอกสารข้อกำหนดในการให้บริการที่มนุษย์อ่านได้ |
|
dateModified |
การประทับเวลา ISO |
วันที่และเวลาที่แก้ไขล่าสุดของฟีดเอนทิตีของดีลในรูปแบบการประทับเวลา ISO แต่เป็นประเภทสตริง เช่น |
|
ต้องมีกลุ่มพร็อพเพอร์ตี้กลุ่มใดกลุ่มหนึ่งต่อไปนี้ | |||
discount |
กลุ่ม 1 | Number |
มูลค่าของส่วนลดเป็นตัวเลข |
discountPercentage |
กลุ่ม 2 | Number |
มูลค่าของส่วนลดเป็นเปอร์เซ็นต์ของราคาเดิม |
ตัวอย่างต่อไปนี้แสดงองค์ประกอบ Deal
ตัวอย่างที่ 1
{ "@type": "Deal", "@id": "ONEDOLLARFEE", "dealCode": "THREEDOLLARFEE", "dealType": "CART_OFF", "availabilityId": [ "availability_may2020" ], "termsOfServiceUrl": "http://www.provider.com/onedollardeal", "applicableServiceType": [ "TAKEOUT" ], "discount": 3, "priceCurrency": "USD" }
ตัวอย่างที่ 2
{ "@type": "Deal", "@id": "10PERCOFF", "dealCode": "10PERCOFF", "dealType": "CART_OFF", "availabilityId": [ "availability_weekdays_evening" ], "termsOfServiceUrl": "http://www.provider.com/deal", "discountPercentage": 10, "priceCurrency": "USD" }
ตัวอย่าง 3
{ "@type": "Deal", "@id": "FREEDELIVERY", "dealCode": "FREEDELIVERY", "dealType": "DELIVERY_OFF", "availabilityId": [ "availability_may" ], "applicableServiceType": [ "DELIVERY" ], "termsOfServiceUrl": "http://www.provider.com/free_delivery_deal", "discountPercentage": 100, "eligibleTransactionVolumeMin": 25, "priceCurrency": "USD" }
ข้อมูลบริการ
บริการ (ต้องระบุ)
อธิบายรายละเอียดบริการสั่งอาหารสำหรับร้านอาหาร Service
เป็นเอนทิตีที่จำเป็นต้องใช้งาน
ตารางต่อไปนี้แสดงพร็อพเพอร์ตี้สำหรับประเภท Service
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย | |
---|---|---|---|
@type |
ข้อต่อ | ต้องระบุ ค่า: |
|
@id |
String | ต้องระบุ ตัวระบุสำหรับบริการดำเนินการตามคำสั่งซื้อ เช่น |
|
serviceType |
ServiceType |
ต้องระบุ ประเภทของบริการที่นำเสนอ ค่าที่เป็นไปได้คือ "DELIVERY" หรือ "TAKEOUT" เช่น |
|
restaurantId |
String | ต้องระบุ ค่า @id ของเอนทิตีร้านอาหารที่สัมพันธ์กับเอนทิตีบริการนี้ เช่น |
|
menuId |
String | ต้องระบุ ค่า @id ของเอนทิตีเมนูที่สัมพันธ์กับเอนทิตีบริการนี้ เช่น |
|
dateModified |
การประทับเวลา ISO |
วันที่และเวลาที่แก้ไขล่าสุดของฟีดเอนทิตีบริการในรูปแบบการประทับเวลา ISO เช่น |
|
isDisabled |
บูลีน |
ระบุว่าเอนทิตีปิดใช้อยู่หรือไม่ ใช้ประเภทนี้เฉพาะเมื่อคุณต้องปิดใช้เอนทิตีเนื่องจากเหตุการณ์ที่ไม่คาดคิดและคุณไม่ทราบว่าบริการจะกลับมาให้บริการอีกครั้งเมื่อใด (เช่น ไม่ใช้สำหรับวันหยุด) เช่น |
|
servingConfig |
ServingConfig |
การกำหนดค่าการแสดงผลสำหรับบริการที่ใช้ควบคุมฟีเจอร์ต่างๆ เช่น การปิดใช้วิดเจ็ตโปรโมชัน ฯลฯ |
|
actionLinkUrl |
String |
มี URL สำหรับบริการส่ง/สั่งกลับบ้านที่จะใช้ขณะย้ายข้อมูลจากการสั่งอาหารตั้งแต่ต้นจนจบเพื่อเปลี่ยนเส้นทาง |
ตัวอย่างต่อไปนี้แสดงองค์ประกอบ Service
ตัวอย่างที่ 1
{ "@type": "Service", "@id": "10824/takeout", "serviceType": "TAKEOUT", "menuId": "10824", "restaurantId": "10824", "actionLinkUrl": "https://www.rwgpartnerwebsite.com/foodorderpickup/merchant_foepa_3" }
ตัวอย่างที่ 2
{ "@type": "Service", "@id": "10824/delivery", "serviceType": "DELIVERY", "menuId": "10824", "restaurantId": "10824", "actionLinkUrl": "https://www.rwgpartnerwebsite.com/foodorderdelivery/merchant_foepa_3" }
ServiceArea
อธิบายภูมิภาคทางภูมิศาสตร์ที่สามารถส่งอาหารได้ เอนทิตีนี้จำเป็นต้องใช้หากเอนทิตี Service
ที่เกี่ยวข้องตั้งค่า serviceType
เป็น "DELIVERY"
ตารางต่อไปนี้แสดงพร็อพเพอร์ตี้สำหรับประเภท ServiceArea
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย | |
---|---|---|---|
@type |
ข้อต่อ | ต้องระบุ ค่า: |
|
@id |
String | ต้องระบุ ตัวระบุที่ไม่ซ้ำกันของพื้นที่ให้บริการ เช่น |
|
serviceId |
List<String> | ต้องระบุ ค่า @id ของเอนทิตีบริการที่สัมพันธ์กับเอนทิตี ServiceArea นี้ เช่น |
|
dateModified |
การประทับเวลา ISO |
วันที่และเวลาที่แก้ไขล่าสุดของฟีดเอนทิตี ServiceArea ในรูปแบบการประทับเวลา ISO แต่เป็นประเภทสตริง เช่น |
|
exclude |
บูลีน |
ยกเว้นพื้นที่ให้บริการนี้จากภูมิภาคที่มีการนำส่งทั้งหมด ตัวอย่างเช่น รหัสไปรษณีย์อาจได้รับการยกเว้นจากพื้นที่รูปหลายเหลี่ยมที่ใหญ่กว่า |
|
ต้องมีกลุ่มพร็อพเพอร์ตี้กลุ่มใดกลุ่มหนึ่งต่อไปนี้ | |||
polygon |
กลุ่ม 1 | List<String> |
รูปหลายเหลี่ยมหรือรูปหลายเหลี่ยมหลายรูปซึ่งแสดงชุดจุดคั่นด้วยช่องว่างอย่างน้อย 3 จุด ขอแนะนำให้จุดแรกและประเด็นสุดท้ายเหมือนกัน แต่ไม่บังคับ แต่ละจุดในรูปหลายเหลี่ยมหรือรูปหลายเหลี่ยมหลายรูปจะกำหนดด้วยจุดละติจูดตามด้วยจุดลองจิจูด และต้องระบุจุดในทิศทางทวนเข็มนาฬิกาด้วย เช่น |
geoMidpointLatitude |
กลุ่ม 2 | Number |
ระบุพิกัดละติจูดที่ศูนย์กลางของพื้นที่ CIRCLE เช่น |
geoMidpointLongitude |
กลุ่ม 2 | Number |
ระบุพิกัดลองจิจูดที่ศูนย์กลางของพื้นที่ CIRCLE เช่น |
geoRadius |
กลุ่ม 2 | จำนวนเต็ม |
แสดงรัศมีโดยประมาณ (เป็นเมตร) ของพื้นที่ CIRCLE เช่น |
postalCode |
กลุ่ม 3 | String |
ระบุรหัสไปรษณีย์ เช่น |
addressCountry |
กลุ่ม 3 | String |
ระบุรหัสประเทศแบบ 2 ตัวอักษรตามมาตรฐาน ISO 3166-1 alpha-2 เช่น |
ตัวอย่างต่อไปนี้แสดงองค์ประกอบ ServiceArea
ตัวอย่าง
{ "@type": "ServiceArea", "@id": "28427", "serviceId": [ "10824/delivery" ], "polygon": [ "37.4818562 -122.25801303 37.48247836 -122.25801303 37.48434484 -122.25621319 37.48621133 -122.25424681 37.49181077 -122.24704744 37.49305509 -122.24541414 37.49429942 -122.2436143 37.49803238 -122.23821477 37.49803238 -122.21285044 37.49367726 -122.15885517 37.49056645 -122.15722187 37.48621133 -122.15542202 37.48558917 -122.15525548 37.4818562 -122.15525548 37.43191387 -122.17865343 37.43191387 -122.23444854" ] }
เวลาทําการ (ต้องระบุ)
อธิบายกรอบเวลาการสั่งซื้อที่ผู้ใช้เข้าถึงขั้นตอนและทำการสั่งซื้อโดยเร็วที่สุดหรือในอนาคตได้ คุณจำเป็นต้องใช้ OperationHours
โดยมีค่าเริ่มต้นเป็นแสดงเวลาทำการทุกวัน
แอตทริบิวต์ OperationHours
opens
และ closes
ระบุเวลาเปิดและปิดของระบบออนไลน์ที่อนุญาตให้ผู้ใช้สั่งซื้อสินค้า ภายในช่วงเวลาของระบบออนไลน์ ให้ใช้ ServiceHours
เพื่อระบุเวลาเปิดและปิดที่จะดำเนินการตามคำสั่งซื้อของผู้ใช้ได้
ต้องระบุเวลาให้บริการเป็นเวลาท้องถิ่น อย่ารวมเขตเวลาไว้ในค่า opens
หากมีการระบุเขตเวลา Google จะไม่สนใจข้อมูลนี้ ดูข้อมูลเพิ่มเติมได้ที่รูปแบบวันที่และเวลา
ตารางต่อไปนี้แสดงพร็อพเพอร์ตี้สำหรับประเภท OperationHours
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย | |
---|---|---|---|
@type |
ข้อต่อ | ต้องระบุ ค่า: |
|
@id |
String | ต้องระบุ ตัวระบุที่ไม่ซ้ำกันสำหรับเอนทิตีที่อธิบายกรอบเวลาการสั่งซื้อ ซึ่งผู้ใช้จะเข้าถึงขั้นตอนและทำการสั่งซื้อโดยเร็วที่สุด/ในอนาคตได้ เช่น |
|
serviceId |
List<String> | ต้องระบุ ค่า @id ของเอนทิตีบริการที่สัมพันธ์กับเอนทิตี OperatingHours นี้ เช่น |
|
opens |
เวลา ISO (ท้องถิ่น) |
ระบุเวลาที่เฉพาะเจาะจงของวันในรูปแบบ ISO โดยเริ่มจากจุดที่ผู้ใช้ทำการสั่งซื้อได้ เช่น |
|
closes |
เวลา ISO (ท้องถิ่น) |
ระบุเวลาที่เฉพาะเจาะจงของวันในรูปแบบ ISO ซึ่งไม่สามารถสั่งซื้อได้ เช่น |
|
dayOfWeek |
รายการ<DayOfWeek > |
รายการวันของสัปดาห์ที่เวลาทำการเหล่านี้ถูกต้อง ค่าที่ยอมรับได้ ได้แก่ "วันจันทร์" "อังคาร" "วันพุธ" "วันพฤหัสบดี" "วันศุกร์" "วันเสาร์" และ "วันอาทิตย์" เช่น |
|
validFrom |
การประทับเวลา ISO | ต้องระบุเมื่อ การประทับเวลา ISO ระบุเวลาเริ่มต้นของหน้าต่างการสั่งซื้อซึ่งผู้ใช้สามารถเข้าถึงขั้นตอนการสั่งซื้อและสั่งซื้อโดยเร็วที่สุด/ในอนาคต เช่น |
|
validThrough |
การประทับเวลา ISO | ต้องระบุเมื่อ การประทับเวลา ISO ระบุเวลาสิ้นสุดของกรอบเวลาการสั่งซื้อ ทำให้ผู้ใช้ไม่สามารถเข้าถึงขั้นตอนและสั่งซื้อโดยเร็วที่สุด/ในอนาคต เช่น |
|
isSpecialHour |
บูลีน |
บูลีนที่ระบุว่า OperatingHours ใช้สำหรับเวลาทำการพิเศษหรือไม่ ค่าที่ยอมรับได้คือ "false" และ "true" เช่น |
|
dateModified |
การประทับเวลา ISO |
วันที่และเวลาที่แก้ไขล่าสุดของฟีดเอนทิตี OperatingHours ในรูปแบบการประทับเวลา ISO แต่เป็นประเภทสตริง เช่น |
ตัวอย่างต่อไปนี้แสดงองค์ประกอบ OperationHours
ตัวอย่างที่ 1
{ "@type": "OperationHours", "@id": "10824/deliveryOh", "serviceId": [ "10824/delivery" ], "isSpecialHour": false }
ตัวอย่างที่ 2
{ "@type": "OperationHours", "@id": "10824/takeoutOh", "serviceId": [ "10824/takeout" ], "isSpecialHour": false }
เวลาให้บริการ (ต้องระบุ)
อธิบายกรอบเวลาการดำเนินการที่ผู้ใช้จะเลือกช่วงเวลาในการดำเนินการตามคำสั่งซื้อได้
(ช่วงโดยเร็วที่สุดหรือช่วงในอนาคต) ต้องติดตั้งใช้งาน ServiceHours
แอตทริบิวต์ OperationHours
opens
และ closes
ระบุเวลาเปิดและปิดของระบบออนไลน์ที่อนุญาตให้ผู้ใช้สั่งซื้อสินค้า ภายในช่วงเวลาของระบบออนไลน์ ให้ใช้ ServiceHours
เพื่อระบุเวลาเปิดและปิดที่จะดำเนินการตามคำสั่งซื้อของผู้ใช้ได้
ต้องระบุเวลาให้บริการเป็นเวลาท้องถิ่น อย่ารวมเขตเวลาไว้ในค่า opens
หากมีการระบุเขตเวลา Google จะไม่สนใจข้อมูลนี้ ดูข้อมูลเพิ่มเติมได้ที่รูปแบบวันที่และเวลา
ตารางต่อไปนี้แสดงพร็อพเพอร์ตี้สำหรับประเภท ServiceHours
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย | |
---|---|---|---|
@type |
ข้อต่อ | ต้องระบุ ค่า: |
|
@id |
String | ต้องระบุ ตัวระบุที่ไม่ซ้ำกันของเอนทิตีที่อธิบายกรอบเวลาการดำเนินการตามคำสั่งซื้อ ซึ่งผู้ใช้จะเลือกสล็อตสำหรับการดำเนินการตามคำสั่งซื้อได้ เช่น สล็อตด่วนหรือสล็อตในอนาคต เช่น |
|
orderType |
OrderType |
ต้องระบุ สตริงที่ระบุว่าช่วงเวลาให้บริการมีผลกับคำสั่งซื้อ "โดยเร็วที่สุด" หรือ "ขั้นสูง" ค่าที่ยอมรับได้คือ "ASAP" และ "ADVANCE" เช่น |
|
serviceId |
List<String> | ต้องระบุ ค่า @id ของเอนทิตีบริการที่สัมพันธ์กับเอนทิตี ServiceHours นี้ เช่น |
|
operationHoursId |
List<String> | ต้องระบุเมื่อ ค่า @id ของเอนทิตี OperatingHours ที่สัมพันธ์กับเอนทิตี ServiceHours นี้ เช่น |
|
opens |
เวลา ISO (ท้องถิ่น) |
ระบุเวลาที่เจาะจงของวันในรูปแบบ ISO ซึ่งเริ่มจากเวลาที่ผู้ใช้ดำเนินการตามคำสั่งซื้อได้ เช่น |
|
closes |
เวลา ISO (ท้องถิ่น) |
ระบุเวลาที่เฉพาะเจาะจงของวันในรูปแบบ ISO ซึ่งไม่สามารถดำเนินการตามคำสั่งซื้อของผู้ใช้ได้ เช่น |
|
dayOfWeek |
รายการ<DayOfWeek > |
รายการวันของสัปดาห์ที่เวลาทำการเหล่านี้ถูกต้อง เช่น |
|
validFrom |
การประทับเวลา ISO | ต้องระบุเมื่อ การประทับเวลา ISO ระบุเวลาเริ่มต้นของหน้าต่างการสั่งซื้อซึ่งผู้ใช้สามารถเข้าถึงขั้นตอนการสั่งซื้อและสั่งซื้อโดยเร็วที่สุด/ในอนาคต เช่น |
|
validThrough |
การประทับเวลา ISO | ต้องระบุเมื่อ การประทับเวลา ISO ระบุเวลาสิ้นสุดของกรอบเวลาการสั่งซื้อ ทำให้ผู้ใช้ไม่สามารถเข้าถึงขั้นตอนและสั่งซื้อโดยเร็วที่สุด/ในอนาคต เช่น |
|
isSpecialHour |
บูลีน |
บูลีนที่ระบุว่า OperatingHours ใช้สำหรับเวลาทำการพิเศษหรือไม่ ค่าที่ยอมรับได้คือ "false" และ "true" เช่น |
|
leadTimeMin |
จำนวนเต็ม |
เวลานำส่ง/รับสินค้าโดยประมาณขั้นต่ำเป็นนาที หลังจากสั่งซื้อโดยเร็วที่สุด เราแนะนําอย่างยิ่งให้คุณตั้งค่าพร็อพเพอร์ตี้นี้ เช่น |
|
leadTimeMax |
จำนวนเต็ม |
เวลานำส่ง/รับสินค้าโดยประมาณสูงสุดในหน่วยนาทีหลังจากสั่งซื้อโดยเร็วที่สุด เราแนะนําอย่างยิ่งให้คุณตั้งค่าพร็อพเพอร์ตี้นี้ เช่น |
|
advanceBookingRequirementMin |
จำนวนเต็ม | ต้องระบุเมื่อ จำนวนนาทีขั้นต่ำนับตั้งแต่เวลาสั่งซื้อที่จะใช้ดำเนินการตามคำสั่งซื้อล่วงหน้าได้ เช่น หากต้องดําเนินการตามคําสั่งซื้อล่วงหน้าอย่างน้อย 60 นาที แล้ว AdvancedBookingrequiredmentMin จะเท่ากับ 60 เช่น |
|
advanceBookingRequirementMax |
จำนวนเต็ม | ต้องระบุเมื่อ จำนวนนาทีสูงสุดจากเวลาสั่งซื้อที่ใช้ดำเนินการตามคำสั่งซื้อล่วงหน้าได้ เช่น หากคำสั่งซื้อล่วงหน้าถูกจำกัดไม่ให้ดำเนินการเกิน 2 วันต่อมา ค่า AdvancedBookingrequiredmentMax จะเป็น 2880 เช่น |
|
advanceBookingSlotInterval |
String | ต้องระบุเมื่อ ช่วงเวลาระหว่างเวลาของช่องการจองล่วงหน้า 2 ครั้งติดต่อกัน เช่น หากเวลาเปิดและปิดคือ 8:00 น. และ 20:00 น. และ BookingSlotInterval ล่วงหน้าคือ 15 นาที ผู้ใช้จะเลือกเวลาดำเนินการตามคำสั่งซื้อเป็น 8:00, 8:15 น., 8:30 น., 8:45 น. และเวลาต่อๆ ไปได้จนถึง 20:45 น. ต้องระบุระยะเวลาเป็นระยะเวลาของ ISO เช่น "PT15M" หมายถึงช่วงเวลา 15 นาที เช่น |
|
dateModified |
การประทับเวลา ISO |
วันที่และเวลาที่แก้ไขล่าสุดของฟีดเอนทิตี ServiceHours ในรูปแบบการประทับเวลา ISO แต่เป็นประเภทสตริง เช่น |
ตัวอย่างต่อไปนี้แสดงองค์ประกอบ ServiceHours
ตัวอย่างที่ 1
{ "@type": "ServiceHours", "@id": "613741/delivery", "orderType": "ASAP", "serviceId": [ "10824/delivery" ], "opens": "T00:00", "closes": "T00:00", "isSpecialHour": true, "validFrom": "2017-12-25T00:00:00-07:00", "validThrough": "2017-12-25T23:59:00-07:00" }
ตัวอย่างที่ 2
{ "@type": "ServiceHours", "@id": "10824/takeoutSh_0", "orderType": "ASAP", "serviceId": [ "10824/takeout" ], "operationHoursId": [ "10824/takeoutOh" ], "opens": "11:00", "closes": "21:00", "dayOfWeek": [ "MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY" ], "isSpecialHour": false }
ค่าธรรมเนียม
อธิบายค่าธรรมเนียม หากเอนทิตี Service
ที่เชื่อมโยง
serviceType
มีการตั้งค่าเป็น "DELIVERY" จะต้องกำหนด Fee
ที่มี feeType
เป็น "DELIVERY"
ตารางต่อไปนี้แสดงพร็อพเพอร์ตี้สำหรับประเภท Fee
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย | |
---|---|---|---|
@type |
ข้อต่อ | ต้องระบุ ค่า: |
|
@id |
String | ต้องระบุ ตัวระบุที่ไม่ซ้ำกันของนิติบุคคลที่อธิบายค่าธรรมเนียม เช่น |
|
serviceId |
List<String> | ต้องระบุ ค่า @id ของเอนทิตีบริการที่สัมพันธ์กับเอนทิตีค่าธรรมเนียมนี้ เช่น |
|
feeType |
FeeType |
ต้องระบุ สตริงที่ระบุว่ามีค่าธรรมเนียมกับคำสั่งซื้อแบบจัดส่งหรือให้บริการหรือไม่ ค่าที่ยอมรับได้คือ "DELIVERY" และ "SERVICE" เช่น |
|
priceCurrency |
String | ต้องระบุ รหัสสกุลเงินแบบ ISO 4217 ที่เป็นตัวอักษร 3 ตัว เช่น |
|
basePrice |
Number |
ราคาฐานของค่าธรรมเนียม ซึ่งจะมีผลเมื่อใช้ เช่น |
|
minPrice |
Number |
ค่าธรรมเนียมขั้นต่ำ มูลค่าสูงสุดเมื่อใช้ เช่น |
|
maxPrice |
Number |
ค่าธรรมเนียมสูงสุด ค่าธรรมเนียมสูงสุดเมื่อใช้ เช่น |
|
eligibleRegion |
List<String> |
@id ของ ServiceArea สำหรับภูมิภาคทางภูมิศาสตร์และการเมืองที่มีค่าธรรมเนียม ใช้พร็อพเพอร์ตี้นี้เมื่อค่าธรรมเนียมการนำส่งแตกต่างกันไปตามภูมิภาคเท่านั้น เช่น |
|
eligibleTransactionVolumeMin |
Number |
ปริมาณธุรกรรมขั้นต่ำในหน่วยเงินซึ่งข้อกำหนดค่าธรรมเนียมนี้ถูกต้อง เช่น |
|
eligibleTransactionVolumeMax |
Number |
ปริมาณธุรกรรมสูงสุดเป็นหน่วยเงินซึ่งระบุถึงข้อกำหนดค่าธรรมเนียมนี้ เช่น ระบบจะไม่เรียกเก็บค่าธรรมเนียมหากมียอดคำสั่งซื้อมากกว่าที่กำหนด เช่น |
|
validFrom |
การประทับเวลา ISO |
การประทับเวลา ISO ที่ระบุเวลาเริ่มต้นเมื่อค่าธรรมเนียมมีผล เช่น |
|
validThrough |
การประทับเวลา ISO |
การประทับเวลา ISO ระบุเวลาสิ้นสุดที่ค่าธรรมเนียมไม่ถูกต้อง เช่น |
|
dateModified |
การประทับเวลา ISO |
วันที่และเวลาที่แก้ไขล่าสุดของฟีดเอนทิตีค่าธรรมเนียมในรูปแบบการประทับเวลา ISO แต่เป็นประเภทสตริง เช่น |
|
priority |
Number |
ค่าบวกที่ไม่ใช่ 0 เมื่อมีค่าธรรมเนียมมากกว่า 1 รายการในรถเข็นของผู้ใช้ ค่าธรรมเนียมที่มีลำดับความสำคัญสูงสุดจะมีความสำคัญมากกว่าค่าธรรมเนียมที่ต่ำกว่า หากมีช่องนี้ ลำดับความสำคัญจะมีลำดับความสำคัญเหนือกว่าลำดับความสำคัญที่คำนวณแล้วเสมอ เช่น |
|
ต้องมีกลุ่มพร็อพเพอร์ตี้กลุ่มใดกลุ่มหนึ่งต่อไปนี้ | |||
price |
กลุ่ม 1 | Number |
ราคาค่าธรรมเนียม หากราคาไม่คงที่ สามารถระบุ minPrice และ maxPrice แทนราคาได้ เช่น |
percentageOfCart |
กลุ่ม 2 | Number |
ค่าธรรมเนียมเป็นเปอร์เซ็นต์ของมูลค่าในรถเข็น ค่าที่ยอมรับได้คือค่าทศนิยมที่อยู่ระหว่าง 0 ถึง 100 เช่น |
pricePerMeter |
กลุ่ม 3 | Number |
ค่าธรรมเนียมต่อเมตรสำหรับระยะทางรัศมีจากผู้ใช้ เช่น หากระยะทางไปถึงผู้ใช้คือ 5 กม. และราคาเท่ากับ $0.001 ค่าบริการของผู้ใช้จะเท่ากับ $5 เช่น |
ตัวอย่างต่อไปนี้แสดงองค์ประกอบ Fee
ตัวอย่างที่ 1
{ "@type": "Fee", "@id": "28427", "serviceId": [ "10824/delivery" ], "feeType": "DELIVERY", "priceCurrency": "USD", "eligibleRegion": [ "28427" ], "eligibleTransactionVolumeMin": 20, "price": 5 }
ตัวอย่างที่ 2
{ "@type": "Fee", "@id": "28427", "serviceId": [ "10824/delivery" ], "feeType": "DELIVERY", "priceCurrency": "USD", "eligibleRegion": [ "28427" ], "eligibleTransactionVolumeMin": 20, "pricePerMeter": 0.0005, "basePrice": 4 }
ตัวอย่าง 3
{ "@type": "Fee", "@id": "28427", "serviceId": [ "10824/delivery" ], "feeType": "DELIVERY", "priceCurrency": "USD", "eligibleRegion": [ "28427" ], "eligibleTransactionVolumeMin": 20, "pricePerMeter": 0.0005, "basePrice": 4, "minPrice": 5, "maxPrice": 50 }
ตัวอย่าง 4
{ "@type": "Fee", "@id": "28427", "serviceId": [ "10824/delivery" ], "feeType": "DELIVERY", "priceCurrency": "USD", "eligibleRegion": [ "28427" ], "eligibleTransactionVolumeMin": 20, "percentageOfCart": 5, "basePrice": 4 }
ตัวอย่างที่ 5
{ "@type": "Fee", "@id": "28427", "serviceId": [ "10824/delivery" ], "feeType": "DELIVERY", "priceCurrency": "USD", "eligibleRegion": [ "28427" ], "eligibleTransactionVolumeMin": 20, "percentageOfCart": 5, "basePrice": 4, "minPrice": 5, "maxPrice": 50 }
ข้อมูลเมนู
เมนู (ต้องระบุ)
เอนทิตีที่จำเป็นเพื่อติดตั้งใช้งาน อธิบายเมนู
ตารางต่อไปนี้แสดงพร็อพเพอร์ตี้สำหรับประเภท Menu
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย | |
---|---|---|---|
@type |
ข้อต่อ | ต้องระบุ ค่า: |
|
@id |
String | ต้องระบุ ตัวระบุที่ไม่ซ้ำกันของเมนู เช่น |
|
name |
String |
ข้อความที่สามารถระบุเมนูได้เมื่อผู้ใช้เรียกดูเมนู เช่น |
|
disclaimer |
String |
ข้อจำกัดความรับผิดสำหรับเมนู เช่น การเปิดเผยข้อมูลโภชนาการและการเปิดเผยข้อมูลเกี่ยวกับสารก่อภูมิแพ้ เช่น |
|
disclaimerUrl |
URL |
URL ที่ชี้ไปยังหน้าที่ให้รายละเอียดเพิ่มเติมเกี่ยวกับข้อจำกัดความรับผิด |
|
dateModified |
การประทับเวลา ISO |
วันที่และเวลาที่แก้ไขล่าสุดของฟีดเอนทิตีเมนูในรูปแบบการประทับเวลา ISO แต่เป็นประเภทสตริง เช่น |
ตัวอย่างต่อไปนี้แสดงองค์ประกอบ Menu
ตัวอย่าง
{ "@type": "Menu", "@id": "10824" }
MenuSection
เอนทิตีที่ไม่บังคับที่จะนำมาใช้งาน อธิบายส่วนใดส่วนหนึ่งในเมนู
ตารางต่อไปนี้แสดงพร็อพเพอร์ตี้สำหรับประเภท MenuSection
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย | |
---|---|---|---|
@type |
ข้อต่อ | ต้องระบุ ค่า: |
|
@id |
String | ต้องระบุ ตัวระบุที่ไม่ซ้ำกันของส่วนเมนู เช่น |
|
menuId |
รายการ<ReverseReference > |
ค่า @id ของเอนทิตีเมนูที่สัมพันธ์กับเอนทิตี เช่น |
|
menuSectionId |
List<String> |
รายการค่า @id ของเอนทิตี สำคัญ: คุณต้องใช้การอ้างอิง เช่น |
|
parentMenuSectionId |
รายการ<ReverseReference > |
ค่า @id ของเอนทิตี สำคัญ: คุณต้องใช้การอ้างอิง เช่น |
|
name |
String | ต้องระบุ ข้อความที่ระบุ เช่น |
|
description |
String |
คำอธิบายของส่วนเมนู เช่น |
|
image |
URL |
URL รูปภาพของส่วนเมนู เช่น |
|
menuItemId |
List<String> |
รายการค่า @id ของเอนทิตี สำคัญ: คุณต้องใช้การอ้างอิง เช่น |
|
parentMenuItemId |
รายการ<ReverseReference > |
รายการค่า @id ของเอนทิตี สำคัญ: คุณต้องใช้การอ้างอิง เช่น |
|
parentMenuItemOptionId |
รายการ<ReverseReference > |
รายการค่า @id ของเอนทิตี สำคัญ: คุณต้องใช้การอ้างอิง เช่น |
|
eligibleQuantityMax |
จำนวนเต็ม |
จำนวนส่วนเสริมสูงสุดที่เลือกได้ในส่วนส่วนเสริม เช่น |
|
eligibleQuantityMin |
จำนวนเต็ม |
จำนวนส่วนเสริมขั้นต่ำที่ควรเลือกในส่วนส่วนเสริม เช่น |
|
defaultItemId |
List<String> |
รายการ @id ที่อ้างอิงถึงเอนทิตี เช่น |
|
availabilityId |
List<String> |
ค่า @id ของเอนทิตีความพร้อมจำหน่ายสินค้า ซึ่งจะให้รายละเอียดเกี่ยวกับช่วงเวลาที่ส่วนเมนูจะพร้อมใช้งาน เช่น |
|
numberOfFreeAddOns |
จำนวนเต็ม |
ระบุจำนวนส่วนเสริมที่ผู้ใช้เลือกได้โดยไม่มีค่าใช้จ่าย ใช้ได้กับส่วนเมนูส่วนเสริมเท่านั้น เช่น |
|
dateModified |
การประทับเวลา ISO |
วันที่และเวลาที่แก้ไขล่าสุดของฟีดเอนทิตี เช่น |
|
applicableServiceType |
รายการ<ServiceType > |
บริการที่ |
|
offeredById |
List<String> |
ค่า @id ของเอนทิตี เช่น |
ตัวอย่างต่อไปนี้แสดงองค์ประกอบ MenuSection
ตัวอย่างที่ 1
{ "@type": "MenuSection", "@id": "853705", "menuId": [ { "@id": "10824", "displayOrder": 853705 } ], "menuSectionId": [ 12345, 43645 ], "name": "Pasta", "applicableServiceType": [ "TAKEOUT" ], "offeredById": [ "italian_restaurant_location_1" ] }
ตัวอย่างที่ 2
{ "@type": "MenuSection", "@id": "427484", "menuId": [ { "@id": "4287", "displayOrder": 964376 } ], "menuItemId": [ 46784, 42728 ], "name": "Burger", "applicableServiceType": [ "TAKEOUT", "DELIVERY" ] }
ตัวอย่าง 3
{ "@type": "MenuSection", "@id": "3138486", "name": "Choose a side:", "parentMenuItemId": [ { "@id": "6680295", "displayOrder": 3138486 } ], "eligibleQuantityMax": "5", "numberOfFreeAddOns": "2" }
ตัวอย่าง 4
{ "@type": "MenuSection", "@id": "3138482", "name": "Additional Pizza Toppings", "parentMenuItemId": [ { "@id": "6680246", "displayOrder": 3138482 } ], "eligibleQuantityMax": "3" }
ความพร้อมใช้งาน
เอนทิตีที่ไม่บังคับที่จะนำมาใช้งาน อธิบายระยะเวลาที่ระบบแสดงเอนทิตี MenuSection
ตารางต่อไปนี้แสดงพร็อพเพอร์ตี้สำหรับประเภท Availability
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย | |
---|---|---|---|
@type |
ข้อต่อ | ต้องระบุ ค่า: |
|
@id |
String | ต้องระบุ ตัวระบุที่ไม่ซ้ำของเอนทิตีที่อธิบายความพร้อมใช้งานของส่วนเมนู เช่น |
|
availabilityStarts |
เวลา ISO (ท้องถิ่น) |
การประทับเวลา ISO ที่ระบุเวลาเริ่มต้นที่ความพร้อมให้บริการของส่วนเมนูถูกต้อง เช่น |
|
availabilityEnds |
เวลา ISO (ท้องถิ่น) |
การประทับเวลา ISO ที่ระบุเวลาสิ้นสุดที่อยู่นอกเหนือจากความพร้อมใช้งานของส่วนเมนูไม่ถูกต้อง เช่น |
|
availableDay |
รายการ<DayOfWeek > |
รายการวันของสัปดาห์ที่ใช้งานได้ในส่วนเมนู เช่น |
|
validFrom |
การประทับเวลา ISO |
การประทับเวลา ISO ซึ่งระบุเวลาเริ่มต้นที่ความพร้อมให้บริการของส่วนเมนูถูกต้อง เช่น |
|
validThrough |
การประทับเวลา ISO |
การประทับเวลา ISO ที่ระบุเวลาสิ้นสุดที่อยู่นอกเหนือจากความพร้อมใช้งานของส่วนเมนูไม่ถูกต้อง เช่น |
|
dateModified |
การประทับเวลา ISO |
วันที่และเวลาที่แก้ไขล่าสุดของฟีดเอนทิตีความพร้อมจำหน่ายสินค้าในรูปแบบการประทับเวลา ISO แต่เป็นประเภทสตริง เช่น |
ตัวอย่างต่อไปนี้แสดงองค์ประกอบ Availability
ตัวอย่าง
{ "@type": "Availability", "@id": "85343705", "availabilityStarts": "06:00", "availabilityEnds": "22:30", "availableDay": [ "SATURDAY", "SUNDAY" ] }
MenuItem (ต้องระบุ)
เอนทิตีที่จำเป็นเพื่อติดตั้งใช้งาน อธิบายรายการในเอนทิตี Menu
ตารางต่อไปนี้แสดงพร็อพเพอร์ตี้สำหรับประเภท MenuItem
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย | |
---|---|---|---|
@type |
ข้อต่อ | ต้องระบุ ค่า: |
|
@id |
String | ต้องระบุ ตัวระบุที่ไม่ซ้ำกันของรายการในเมนู เช่น |
|
name |
String | ต้องระบุ ข้อความที่ระบุ เช่น |
|
description |
String |
คำอธิบายของรายการในเมนู เช่น |
|
image |
URL |
URL ของรูปภาพของรายการในเมนู เช่น |
|
parentMenuSectionId |
รายการ<ReverseReference > |
รายการค่า @id ของเอนทิตี สำคัญ: คุณต้องใช้การอ้างอิง เช่น |
|
menuAddOnId |
List<String> |
รายการค่า @id ของเอนทิตี สำคัญ: คุณต้องใช้การอ้างอิง เช่น |
|
nutrition |
NutritionInformation |
ข้อมูลโภชนาการของอาหารจานนี้ ที่สำคัญคือแคลอรี่ เช่น |
|
allergen |
รายการ<Allergen > |
สารก่อภูมิแพ้ของ MenuItem นี้ เช่น |
|
additive |
รายการ<Additive > |
สารเติมแต่งของ MenuItem นี้ เช่น |
|
suitableDiet |
รายการ<RestrictedDiet > |
อาหารเป็นไปตามข้อจำกัดด้านอาหารที่อธิบายไว้ เช่น |
|
depositInfo |
DepositInfo |
ข้อมูลบรรจุภัณฑ์และการรีไซเคิลของ MenuItem นี้ เช่น |
|
numberOfServings |
จำนวนเต็ม |
จำนวนหน่วยบริโภคที่มีในรายการเมนูที่ระบุ เช่น |
|
dateModified |
การประทับเวลา ISO |
วันที่และเวลาที่แก้ไขล่าสุดของฟีดเอนทิตี เช่น |
ตัวอย่างต่อไปนี้แสดงองค์ประกอบ MenuItem
ตัวอย่างที่ 1
{ "@type": "MenuItem", "@id": "18931508", "name": "Sauteed Baby Spinach", "parentMenuSectionId": [ { "@id": "3138479", "displayOrder": 18931508 } ] }
ตัวอย่างที่ 2
{ "@type": "MenuItem", "@id": "18931508", "name": "Hamburger", "parentMenuSectionId": [ { "@id": "4645747", "displayOrder": 12345 } ], "nutrition": { "calories": "400 cal" }, "allergen": [ { "allergenType": "GLUTEN", "levelOfContainment": "CONTAINS" } ], "additive": [ { "additiveName": "Sodium nitrite", "levelOfContainment": "CONTAINS" } ], "suitableDiet": [ "DIABETIC", "LOW_FAT" ] }
MenuItemOption
เอนทิตีที่ไม่บังคับที่จะนำมาใช้งาน อธิบายตัวเลือกที่ผู้ใช้จะต้องเลือกเมื่อเลือกอาหาร/เมนูผสม ผู้ใช้ต้องเลือกตัวเลือก มิเช่นนั้นจะถือว่าคำสั่งซื้อไม่ถูกต้อง (เช่น ผู้ใช้ต้องเลือกพิซซ่าขนาดเล็ก กลาง หรือใหญ่)
ตารางต่อไปนี้แสดงพร็อพเพอร์ตี้สำหรับประเภท MenuItemOption
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย | |
---|---|---|---|
@type |
ข้อต่อ |
ค่า: |
|
@id |
String | ต้องระบุ ตัวระบุที่ไม่ซ้ำกันของตัวเลือกรายการในเมนู เช่น |
|
menuItemId |
ReverseReference |
ต้องระบุ ค่า @id ของเอนทิตี เช่น |
|
optionType |
OptionType |
สตริงที่ระบุว่าตัวเลือกรายการในเมนูได้รับการจัดหมวดหมู่ตามขนาด ตัวเลือก หรือด้านพิซซ่า ค่าที่ยอมรับได้คือ "SIZE", "OPTION" และ "PIZZA_SIDE" "SIZE": ขนาดของ MenuItemOption เช่น เล็ก กลาง หรือใหญ่ "ตัวเลือก": รูปแบบอื่นๆ นอกเหนือจากขนาด (เช่น อาหารที่มาเป็นสลัดหรือแซนด์วิช) ถ้าคุณไม่สามารถแยกความแตกต่างระหว่าง "SIZE" และ "OPTION" ให้ใช้ "OPTION" "PIZZA_SIDE": ใช้ได้กับพิซซ่า เช่น พิซซ่า เช่น |
|
value |
สตริงหรือ
PizzaSide |
ต้องระบุเมื่อ ค่าสตริงหรือค่า enum ค่า enum จะใช้กับประเภทตัวเลือก PIZZA_SIDE โดยเฉพาะ |
|
applicableParentOptionValue |
String |
สตริงที่มีค่าตัวเลือกของรายการระดับบนที่ตัวเลือกนี้พร้อมใช้งาน เช่น |
|
menuAddOnId |
List<String> |
รายการค่า @id ของเอนทิตี สำคัญ: คุณต้องใช้การอ้างอิง เช่น |
|
nutrition |
NutritionInformation |
ข้อมูลโภชนาการของอาหารจานนี้ ที่สำคัญคือแคลอรี่ เช่น |
|
allergen |
รายการ<Allergen > |
สารก่อภูมิแพ้ของ MenuItem นี้ เช่น |
|
additive |
รายการ<Additive > |
สารเติมแต่งของ MenuItem นี้ เช่น |
|
depositInfo |
DepositInfo |
ข้อมูลบรรจุภัณฑ์และการรีไซเคิลของ MenuItem นี้ เช่น |
|
numberOfServings |
จำนวนเต็ม |
จำนวนเสิร์ฟที่มีในตัวเลือกรายการในเมนูที่ระบุ เช่น |
|
dateModified |
การประทับเวลา ISO |
วันที่และเวลาที่แก้ไขล่าสุดของ ฟีดเอนทิตี MenuItemOption ในรูปแบบการประทับเวลา ISO แต่เป็นประเภทสตริง เช่น |
ตัวอย่างต่อไปนี้แสดงองค์ประกอบ MenuItemOption
ตัวอย่างที่ 1
{ "@type": "MenuItemOption", "@id": "56177944", "menuItemId": { "@id": "18930213", "displayOrder": 1234 }, "optionType": "PIZZA_SIDE", "value": "PIZZA_SIDE_LEFT" }
ตัวอย่างที่ 2
{ "@type": "MenuItemOption", "@id": "56177944", "menuItemId": { "@id": "18930213", "displayOrder": 1234 }, "applicableParentOptionValue": "Small Pizza" }
MenuItemOffer (ต้องระบุ)
เอนทิตีที่จำเป็นเพื่อติดตั้งใช้งาน อธิบายข้อเสนอสำหรับเอนทิตี MenuItem
หรือ MenuItemOption
ตารางต่อไปนี้แสดงพร็อพเพอร์ตี้สำหรับประเภท MenuItemOffer
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย | |
---|---|---|---|
@type |
ข้อต่อ | ต้องระบุ ค่า: |
|
@id |
String | ต้องระบุ ตัวระบุที่ไม่ซ้ำกันของข้อเสนอรายการในเมนู เช่น |
|
sku |
String | ต้องระบุ ตัวระบุของข้อเสนอรายการในเมนู ค่า SKU อาจแตกต่างกันหรือเหมือนกันในเอนทิตีข้อเสนอรายการในเมนูหลายรายการ ค่า SKU จะถูกตั้งค่าตามลำดับเมื่อเราเรียก API ถึงคุณ เช่น |
|
price |
Number | ต้องระบุ ราคาของข้อเสนอรายการในเมนู เช่น |
|
priceCurrency |
String | ต้องระบุ รหัสสกุลเงินแบบ ISO 4217 ที่เป็นตัวอักษร 3 ตัว เช่น |
|
availabilityId |
List<String> |
ค่า @id ของเอนทิตีความพร้อมจำหน่ายสินค้า ซึ่งจะให้รายละเอียดเกี่ยวกับเวลาที่ข้อเสนอรายการในเมนูพร้อมใช้งาน เช่น |
|
eligibleQuantityMin |
Number |
จำนวนการสั่งซื้อขั้นต่ำที่ เช่น |
|
eligibleQuantityMax |
Number |
จำนวนการสั่งซื้อสูงสุดที่ เช่น |
|
inventoryLevel |
Number |
ระดับสินค้าคงคลังโดยประมาณในปัจจุบันสำหรับสินค้าบางรายการที่เกี่ยวข้องกับ MenuItemOffer นี้ เช่น |
|
dateModified |
การประทับเวลา ISO |
วันที่และเวลาที่แก้ไขล่าสุดของฟีดเอนทิตี เช่น |
|
applicableServiceType |
รายการ<ServiceType > |
บริการที่ |
|
offeredById |
List<String> |
ค่า @id ของเอนทิตี เช่น |
|
ต้องมีกลุ่มพร็อพเพอร์ตี้กลุ่มใดกลุ่มหนึ่งต่อไปนี้ | |||
menuItemId |
กลุ่ม 1 | String |
ค่า @id ของเอนทิตี เช่น |
menuItemOptionId |
กลุ่ม 2 | String |
ค่า @id ของเอนทิตี เช่น |
ตัวอย่างต่อไปนี้แสดงองค์ประกอบ MenuItemOffer
ตัวอย่าง
{ "@type": "MenuItemOffer", "@id": "6680262", "sku": "offer-mediterranean-bagel", "menuItemId": "896532", "price": 15.5, "priceCurrency": "USD", "applicableServiceType": [ "DELIVERY" ], "offeredById": [ "bagel_shop_location_5" ] }
ทั่วไป
ReverseReference
ตารางต่อไปนี้แสดงพร็อพเพอร์ตี้สำหรับประเภท ReverseReference
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย | |
---|---|---|---|
@id |
String | ต้องระบุ @id ของเอนทิตีหลัก |
|
displayOrder |
จำนวนเต็ม | ต้องระบุ แสดงลำดับของรายการภายในระดับบนสุด |
NutritionInformation
ตารางต่อไปนี้แสดงพร็อพเพอร์ตี้สำหรับประเภท NutritionInformation
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย | |
---|---|---|---|
description |
String |
ข้อมูลโภชนาการในข้อความอิสระ เช่น "มีสารกันบูด" |
|
calories |
String |
จำนวนแคลอรี่เป็นแคลอรี่ กิโลแคลอรี หรือกิโลจูล โดยใช้รูปแบบค่า แคลอรี่ แคลอรี่ขั้นต่ำ กิโลจูล เช่น |
|
sodiumContent |
String |
จำนวนของโซเดียมหรือมก. ในรูปแบบต่อไปนี้ ค่า g หรือค่าต่ำสุด-สูงสุด g เช่น |
ตัวอย่างต่อไปนี้แสดงองค์ประกอบ NutritionInformation
ตัวอย่าง
{ "calories": "120-150 Cal", "sodiumContent": "100 mg" }
สารก่อภูมิแพ้
ตารางต่อไปนี้แสดงพร็อพเพอร์ตี้สำหรับประเภท Allergen
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย | |
---|---|---|---|
allergenType |
AllergenType |
ต้องระบุ ประเภทของสารก่อภูมิแพ้ |
|
levelOfContainment |
ContainmentLevel |
ระดับสารก่อภูมิแพ้ที่ระบุในรายการเมนู |
ตัวอย่างต่อไปนี้แสดงองค์ประกอบ Allergen
ตัวอย่าง
{ "allergenType": "PEANUTS", "levelOfContainment": "MAY_CONTAIN" }
สารเติมแต่ง
ตารางต่อไปนี้แสดงพร็อพเพอร์ตี้สำหรับประเภท Additive
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย | |
---|---|---|---|
additiveName |
String | ต้องระบุ ชื่อของส่วนเสริม |
|
levelOfContainment |
ContainmentLevel |
ระดับของส่วนเสริมที่กำหนดในรายการเมนู |
ตัวอย่างต่อไปนี้แสดงองค์ประกอบ Additive
ตัวอย่าง
{ "additiveName": "Sodium nitrite", "levelOfContainment": "CONTAINS" }
DepositInfo
ตารางต่อไปนี้แสดงพร็อพเพอร์ตี้สำหรับประเภท DepositInfo
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย | |
---|---|---|---|
depositCode |
DepositCode |
รหัสเงินฝาก |
|
depositValue |
Number |
ค่าตัวเลขของมัดจำของสินค้า เช่น เมื่อนำกลับมาใช้ใหม่ |
|
depositValueCurrency |
String |
สกุลเงินของมูลค่าเงินฝาก |
ตัวอย่างต่อไปนี้แสดงองค์ประกอบ DepositInfo
ตัวอย่าง
{ "depositCode": "RECYCLABLE", "depositValue": 0.05, "depositValueCurrency": "USD" }
ServingConfig
การกำหนดค่าการแสดงผลสำหรับบริการที่ใช้ควบคุมฟีเจอร์ต่างๆ เช่น การปิดใช้วิดเจ็ตโปรโมชัน ฯลฯ
ตารางต่อไปนี้แสดงพร็อพเพอร์ตี้สำหรับประเภท ServingConfig
พร็อพเพอร์ตี้ | ประเภท | คำอธิบาย | |
---|---|---|---|
disableOrderInstructions |
บูลีน |
ซ่อนความสามารถในการระบุวิธีการสั่งซื้อ |
|
disableMenuItemSpecialInstructions |
บูลีน |
ซ่อนความสามารถในการระบุคำสั่งพิเศษในรายการเมนู |
|
disableTipWidget |
บูลีน |
ซ่อนวิดเจ็ตเคล็ดลับในหน้า "สั่งซื้อ" ของขั้นตอนการสั่งซื้อ |
|
disablePromoWidget |
บูลีน |
ซ่อนวิดเจ็ตโปรโมชันในหน้า "สั่งซื้อ" ของขั้นตอนการสั่งซื้อ |
|
menuItemSpecialInstructionsMaxLength |
Number |
ระบุจำนวนอักขระสูงสุดที่คำสั่งพิเศษของรายการในเมนูจะมีได้ |
|
orderInstructionsMaxLength |
Number |
ระบุจำนวนอักขระสูงสุดสำหรับคำสั่งคำสั่งซื้อ |
ตัวอย่างต่อไปนี้แสดงองค์ประกอบ ServingConfig
ตัวอย่างที่ 1
{ "disableMenuItemSpecialInstructions": true }
ตัวอย่างที่ 2
{ "disableTipWidget": true, "disablePromoWidget": true }
ตัวอย่าง 3
{ "menuItemSpecialInstructionsMaxLength": 250, "orderInstructionsMaxLength": 1000 }
Enum
DayOfWeek
ประเภท DayOfWeek
มีค่าที่เป็นไปได้ต่อไปนี้
MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY
SUNDAY
ServiceType
ประเภท ServiceType
มีค่าที่เป็นไปได้ต่อไปนี้
DELIVERY
TAKEOUT
OrderType
ประเภท OrderType
มีค่าที่เป็นไปได้ต่อไปนี้
ASAP
ADVANCE
FeeType
ประเภท FeeType
มีค่าที่เป็นไปได้ต่อไปนี้
DELIVERY
SERVICE
OptionType
ประเภท OptionType
มีค่าที่เป็นไปได้ต่อไปนี้
SIZE
OPTION
PIZZA_SIDE
PizzaSide
ประเภท PizzaSide
มีค่าที่เป็นไปได้ต่อไปนี้
PIZZA_SIDE_LEFT
PIZZA_SIDE_RIGHT
PIZZA_SIDE_WHOLE
AllergenType
ประเภทของสารก่อภูมิแพ้ตาม gs1:AllergenTypeCode
ประเภท AllergenType
มีค่าที่เป็นไปได้ต่อไปนี้
ALMONDS
ALPHA_ISOMETHYL_IONONE
ALCOHOL
AMYL_CINNAMAL
ANISE_ALCOHOL
BARLEY
BENZYL_ALCOHOL
BENZYL_BENZOATE
BENZYL_CINNAMATE
BENZYL_SALICYLATE
BRAZIL_NUTS
BUTYLPHENYL_METHYLPROPIONATE
CARROTS
CASHEW_NUTS
CELERY
CEREALS_CONTAINING_GLUTEN
CINNAMAL
CINNAMYL_ALCOHOL
CITRAL
CITRONELLOL
COCOA
CORIANDER
CORN
COUMARIN
CRUSTACEANS
EGGS
EUGENOL
EVERNIA_FURFURACEA
EVERNIA_PRUNASTRI
FARNESOL
FISH
GERANIOL
GLUTEN
HAZELNUTS
HEXYL_CINNAMAL
HYDROXYCITRONELLAL
HYDROXYISOHEXYL_3_CYCLOHEXENE_CARBOXALDEHYDE_ISOEUGENOL_LIMONENE_LINAL
KAMUT
LACTOSE
LUPINE
MACADAMIA_NUTS
METHYL_2_OCTYNOATE
MILK
MOLLUSCS
MUSTARD
NO_DECLARED_ALLERGENS
OAT
PEANUTS
PEAS
PECAN_NUTS
PISTACHIOS
POD_FRUITS
QUEENSLAND_NUTS
RYE
SESAME_SEEDS
SOYBEANS
SPELT
SULPHUR_DIOXIDE
TREE_NUTS
TREE_NUT_TRACES
WALNUTS
WHEAT
ContainmentLevel
ประเภท ContainmentLevel
มีค่าที่เป็นไปได้ต่อไปนี้
CONTAINS
FREE_FROM
MAY_CONTAIN
DepositCode
ประเภท DepositCode
มีค่าที่เป็นไปได้ต่อไปนี้
REUSABLE
RECYCLABLE
DealType
หมวดหมู่ของดีลที่จะใช้ส่วนลด โดยหมวดหมู่อาจเป็นราคารวมทั้งหมดในรถเข็นหรือค่าธรรมเนียมการนำส่ง
ประเภท DealType
มีค่าที่เป็นไปได้ต่อไปนี้
CART_OFF
DELIVERY_OFF
RestrictedDiet
ประเภทอาหารที่ถูกจำกัดตาม schema.org:RestrictedDiet
ประเภท RestrictedDiet
มีค่าที่เป็นไปได้ต่อไปนี้
DIABETIC
GLUTEN_FREE
HALAL
HINDU
KOSHER
LOW_CALORIE
LOW_FAT
LOW_LACTOSE
LOW_SALT
VEGAN
VEGETARIAN