Partner Google dapat memberikan data menu terstruktur ke Google melalui integrasi Pemesanan secara End-to-End untuk digunakan di bagian Menu di Profil Bisnis Google restoran dan titik entri lainnya di seluruh platform konsumen Google.
Data menu dimasukkan menggunakan Feed Umum. Sebelum memulai:
- Pastikan Anda telah menyelesaikan penyiapan akun
- Memahami proses upload Feed Umum
- Pahami cara mengonfigurasi akun Anda untuk upload Feed Umum
Membuat dan mengupload Feed Menu
Saat membuat dan mengupload Feed Menu, ikuti panduan dan konvensi berikut:-
Untuk memberikan detail restoran, ikuti spesifikasi data yang dijelaskan dalam Feed Merchant.
Untuk contoh file JSON, lihat contoh JSON.
Nama file data harus unik di antara setiap upload. Sebaiknya sertakan stempel waktu dalam
nama file, misalnya,
menu1_1633621547.json -
Dalam deskriptor kumpulan file untuk feed menu, tetapkan kolom
namekegoogle.food_menu. Untuk melihat contoh isi file deskriptor, lihat Contoh JSON File Deskriptor. Nama file deskriptor harus unik di antara upload. Sebaiknya sertakan stempel waktu dalam nama file, misalnya,descriptor_1633621547.filesetdesc.json. File deskriptor harus diupload ke server SFTP generik sebagai bagian dari feed menu. - Feed harus diupload ke server SFTP generik dengan irama harian sebagai pembaruan penuh.
- Batasi feed hingga 1.000 bagian (file) seperti yang disebutkan dalam Menggunakan sftp Feed Generik
Status penyerapan feed dapat ditemukan di bagian Penyerapan > Histori di portal partner. Info server SFTP feed dapat ditemukan di bagian Konfigurasi > Feed di Partner Portal.
Status penyerapan feed dapat ditemukan di bagian Penyerapan > Histori di Partner Portal. Info server SFTP feed dapat ditemukan di bagian Konfigurasi > Feed di Partner Portal.
Menangani opsi item menu
Opsi item menu dapat ditentukan menggunakan
proto MenuItemOption.
Partner dengan beberapa set opsi wajib untuk satu item menu (misalnya, latte dengan opsi ukuran dan opsi susu) harus memutuskan cara terbaik untuk menampilkan opsi tersebut di Google. Google merekomendasikan hal berikut:
- Feed menu harus cocok dengan situs pemesanan partner (atau menu makan di restoran jika Anda tidak memiliki situs pemesanan untuk lokasi tersebut).
Jika item ditampilkan dengan harga individual di situs pemesanan,
MenuItemharus digunakan. Jika item ditampilkan dengan harga dasar dan beberapa opsi,MenuItemOptionharus digunakan. - Jangan menyertakan daftar opsi yang panjang, misalnya:
- Burrito ayam
- Burrito ayam dengan keju
- Burrito ayam dengan salsa
- Burrito ayam dengan salsa dan keju
- Burrito ayam dengan guacamole
- Burrito ayam dengan guacamole dan salsa
- Opsi item menu hanya didukung jika hidangan memerlukan salah satu opsi untuk dipilih. Misalnya, saat memesan pizza, ukuran adalah opsi wajib diisi. Opsi item menu yang ditujukan untuk add-on (yaitu "opsi untuk menambahkan alpukat") tidak didukung dan tidak boleh disertakan dalam feed.
Harga opsi item menu harus merupakan harga penuh item dengan opsi tersebut yang dipilih. Harga harus ditetapkan untuk item menu atau untuk opsinya, tetapi tidak untuk keduanya.
Restoran dengan beberapa menu
Satu restoran (Entitas) hanya dapat memiliki satu menu. Untuk restoran yang memiliki beberapa menu (yaitu menu Makan Siang dan Makan Malam terpisah), Anda dapat menggabungkan semua menu ke dalam satu menu dengan MenuSections (yaitu satu menu dengan bagian untuk Makan Siang dan bagian untuk makan malam). Menu yang dihasilkan akan memiliki struktur berikut:
- Menu
- Bagian makan siang
- Sup
- Sup 1
- Sup 2
- Sandwich
- Sandwich 1
- Sandwich 2
- Bagian makan malam
- Pemain Inti
- Starter 1
- Starter 2
- Utama
- Hidangan utama 1
- Hidangan utama 2
Membagikan menu di seluruh restoran
Satu menu dapat dibagikan di beberapa restoran dengan menyertakan semua restoran dalam daftar merchant_ids menu. Perhatikan bahwa daftar ini menerima ID entitas untuk partner yang menggunakan
feed Entitas.
Praktik Terbaik
Berikut adalah praktik terbaik yang harus diikuti saat mengembangkan feed menu.
- Mengaitkan hanya satu menu ke restoran.
- Berikan bahasa pilihan sebagai bahasa pertama di TextField. Jika Anda mengirim beberapa objek LocalizedText, objek pertama dalam daftar teks akan ditampilkan kepada pengguna.
- Semua item menu harus ditambahkan ke bagian menu. Jangan menambahkan item menu langsung ke objek menu.
- Berikan konten menggunakan encoding utf-8. Karakter non-ASCII tidak perlu di-escape.
- Jika Anda meluncurkan di beberapa wilayah, pastikan Anda menggunakan kode mata uang dan denominasi yang benar di kolom unit dan nano - berhati-hatilah dengan kolom nano yang 10^-9 dari unit. Gunakan Visualisasi Menu di Penampil Inventaris untuk mengonfirmasi bahwa Anda telah menetapkan harga dengan benar.
- Menyediakan menu yang kaya secara visual, komprehensif, dan terbaru bagi pengguna adalah kunci untuk memberikan pengalaman pengguna yang bermanfaat dan menarik. Harga, deskripsi, foto, dan informasi diet adalah elemen utama dalam mendorong pengambilan keputusan dan partner dianjurkan untuk memberikan data ini sebanyak mungkin untuk memberikan pengalaman pengguna & penjual yang optimal.
- Untuk tidak menampilkan harga, sertakan proto Price kosong dalam proto Offer.
Alat Pengembangan & Pengujian
Setelah feed menu diluncurkan, data feed menu Anda akan memenuhi syarat untuk ditampilkan di versi penemuan dan mungkin terlihat di tab "Menu" lembar tempat restoran. Tab menu didukung di Google Penelusuran (seluler & desktop), dan pengalaman ini akan diperluas ke platform tambahan, termasuk Google Maps. Pengalaman yang dirender dapat berbeda bergantung pada platform.
Untuk memastikan menu Anda disusun dengan benar, gunakan Visualisasi Menu di Penampil Inventaris untuk melihat pratinjau menu Anda.
Menu restoran dapat berasal dari banyak sumber, termasuk dari restoran itu sendiri melalui Google Profil Bisnis, partner pemesanan dan reservasi makanan, foto menu dari pengguna, dan lainnya. Jika beberapa sumber menyediakan menu untuk restoran yang sama, penjual dapat memilih penyedia pilihan di editor menu Google Profil Bisnis.
Skema
Skema menu lengkap dapat ditemukan di sini.
FoodMenuFeed
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
data | array object(MenuComponent) |
MenuComponent
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
| oneOf(type) | Hanya satu kolom dalam oneOf ini yang dapat ditetapkan. |
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
menu_id | string | Wajib | String buram dari partner yang secara unik mengidentifikasi Menu dalam feed partner. Wajib. |
merchant_ids | array string | Wajib | Penjual yang menerapkan menu. Catatan: Kolom ini diulang sehingga restoran cepat saji dapat membagikan menu yang sama di beberapa lokasi, yang masing-masing merupakan penjual terpisah. Wajib. |
display_name | object(TextField) | Nama yang dapat mengidentifikasi Menu saat pengguna menjelajahi menu. Opsional. | |
language | string | Kode bahasa default yang terkait dengan label teks yang ada di menu. Menerima kode bahasa BCP-47, seperti "en-US" atau "sr-Latn". Untuk mengetahui informasi selengkapnya, lihat http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. Opsional. |
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
text | array object(LocalizedText) | Wajib | Nilai teks per lokal. Jika hanya ada satu dukungan lokalitas yang diinginkan, maka language_code dalam setiap teks tidak perlu ditetapkan dan bahasa akan disimpulkan dari bahasa default menu. Jika ada beberapa teks di berbagai lokalitas, maka language_code harus ditetapkan untuk setiap teks. Teks pertama dalam daftar dianggap sebagai representasi pilihan. Wajib. |
LocalizedText
Varian teks yang dilokalkan dalam bahasa tertentu.
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
text | string | String yang dilokalkan dalam bahasa yang sesuai dengan [language_code][google.type.LocalizedText.language_code] di bawah. | |
language_code | string | Kode bahasa BCP-47 teks, seperti "en-US" atau "sr-Latn". Untuk mengetahui informasi selengkapnya, lihat http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. |
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
menu_section_id | string | Wajib | String buram dari partner yang secara unik mengidentifikasi MenuSection dalam feed partner. Wajib. |
display_name | object(TextField) | Wajib | Nama yang dapat mengidentifikasi MenuSection saat pengguna menjelajahi menu. Wajib. |
description | object(TextField) | Deskripsi bagian menu. Opsional. | |
images | array object(Image) | Gambar bagian menu. Opsional. |
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
uri | string | Wajib | URL yang berisi piksel mentah gambar. Wajib. |
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
menu_item_id | string | Wajib | String buram dari partner yang secara unik mengidentifikasi MenuItem dalam feed partner. Wajib. |
display_name | object(TextField) | Wajib | Nama yang dapat mengidentifikasi MenuItem saat pengguna menjelajahi menu. Wajib. |
description | object(TextField) | Deskripsi item menu. Opsional. | |
images | array object(Image) | Gambar item menu. Opsional. | |
| oneOf(pricing) | Wajib | Hanya satu kolom dalam oneOf ini yang dapat ditetapkan. |
item_attributes | object(MenuItemAttributes) | Atribut tentang item menu ini. Opsional. |
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
offers | array object(Offer) | Wajib | Daftar kemungkinan penawaran. Wajib. |
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
price | object(Money) | Kasus berikut tidak valid dan akan menyebabkan item menu dihapus: Harga tanpa kode mata uang, tetapi dengan unit atau nanos atau keduanya: price {units: 100, nanos: 1000000} price {units: 100} price {nanos: 1000000} Harga dengan kode mata uang yang tidak valid, tetapi dengan unit atau nanos atau keduanya: price {currency_code: 'gXYZ', units: 100, nanos: 1000000} price {currency_code: 'gXYZ', units: 100} price {currency_code: 'gXYZ', nanos: 1000000} Harga dengan kode mata uang, tetapi unit atau nanos tidak valid price {currency_code: 'USD', units: 100, nanos: -100} price {currency_code: 'USD', units: -100, nanos: 100} |
Uang
Mewakili jumlah uang dengan jenis mata uangnya.
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
currency_code | string | Kode mata uang tiga huruf yang ditentukan dalam ISO 4217. | |
units | string | Seluruh unit jumlahnya.
Misalnya, jika currencyCode adalah "USD", maka 1 unit adalah satu dolar AS. | |
nanos | angka | Jumlah unit nano (10^-9) dari jumlah.
Nilainya harus antara -999.999.999 dan +999.999.999 inklusif.
Jika units positif, nanos harus positif atau nol.
Jika units nol, nanos dapat positif, nol, atau negatif.
Jika units negatif, nanos harus negatif atau nol.
Misalnya $-1,75 direpresentasikan sebagai units=-1 dan nanos=-750.000.000. |
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
menu_item_option_ids | array string | Wajib | ID opsi item menu yang berlaku untuk item menu ini. Wajib. |
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
number_of_servings | angka | Jumlah porsi yang tersedia dalam item menu tertentu. Opsional. | |
nutrition_information | object(NutritionInformation) | Menjelaskan semua informasi gizi item, misalnya kalori, kandungan lemak. Opsional. | |
suitable_diets | array enum(DietaryRestriction) | Batasan diet yang dipatuhi oleh item menu ini. Opsional. | |
additive | array object(Additive) | Aditif item menu ini. Opsional. | |
allergen | array object(Allergen) | Alergen item menu ini. Opsional. | |
packaging_deposit_info | object(DepositInfo) | Informasi pengemasan dan daur ulang item menu ini. Opsional. |
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
energy | object(NutritionValue) | Jumlah energi nutrisi dalam satu porsi makanan. Dapat ditentukan dalam Kalori atau kilojoule. Opsional. | |
sodium_content | object(NutritionValue) | Jumlah kandungan natrium, diukur dalam gram atau miligram. Opsional. | |
serving_size | angka | Jumlah porsi yang berlaku untuk nilai nutrisi. Opsional. | |
description | object(TextField) | Informasi nutrisi dalam teks bebas. Misalnya, "Mengandung pengawet". Opsional. |
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
| oneOf(value) | Hanya satu kolom dalam oneOf ini yang dapat ditetapkan. | |
unit | enum(NutritionValueUnit) | Wajib | Unit yang terkait dengan jumlah sebagaimana ditentukan dari partner. Kami akan memvalidasi feed sehingga unit untuk setiap jenis nilai nutrisi sesuai dengan jenis nilai tersebut. Misalnya, hanya ENERGY_CALORIES dan ENERGY_KILOJOULES yang diharapkan pada properti energi NutritionalInformation. Wajib. |
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
min | angka | Wajib | Jumlah minimum nilai nutrisi. Wajib. |
max | angka | Wajib | Jumlah nilai nutrisi maksimum. Wajib. |
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
name | object(TextField) | Wajib | Teks deskriptif aditif, misalnya "pengawet". Wajib. |
containment_level_code | enum(ContainmentLevelCode) | Apakah MenuItem mengandung, mungkin mengandung, atau bebas dari zat tambahan ini. Nilai defaultnya adalah contains. Opsional. |
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
allergen_type_code | enum(AllergenTypeCode) | Wajib | Jenis alergen. Wajib. |
containment_level_code | enum(ContainmentLevelCode) | Apakah MenuItem berisi, mungkin berisi, atau bebas dari alergen ini. Nilai defaultnya adalah contains. Opsional. |
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
deposit_code | enum(DepositCode) | Strategi penyetoran yang akan digunakan, misalnya "dapat digunakan kembali". Opsional. | |
deposit_value | object(Money) | Nilai yang dikembalikan untuk menyetorkan item dengan benar. Opsional. |
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
menu_item_option_id | string | Wajib | String buram dari partner yang secara unik mengidentifikasi MenuItemOption dalam feed partner. Wajib. |
value | object(MenuItemOptionProperty) | Wajib | Properti dan nilai opsi, misalnya Ukuran: Kecil. Wajib. |
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
property_type | enum(PropertyType) | Wajib | Jenis properti opsi ini. Wajib. |
| oneOf(value) | Wajib | Hanya satu kolom dalam oneOf ini yang dapat ditetapkan. |
NutritionValueUnit
| Nama | Deskripsi |
|---|---|
NUTRITION_VALUE_UNIT_UNSPECIFIED | Jangan gunakan. Unit nilai nutrisi tidak ditetapkan secara eksplisit. |
ENERGY_CALORIES | Unit yang digunakan untuk menyatakan jumlah energi dalam item menu. |
ENERGY_KILOJOULES | |
WEIGHT_MILLIGRAMS | Unit yang digunakan untuk menyatakan jumlah berat suatu zat dalam item menu. |
WEIGHT_GRAMS |
DietaryRestriction
Menunjukkan batasan atau panduan diet yang dipatuhi selama penyiapan makanan.
| Nama | Deskripsi |
|---|---|
DIET_UNSPECIFIED | Jangan gunakan. Batasan diet tidak ditentukan secara eksplisit. |
DIET_DIABETIC | |
DIET_GLUTEN_FREE | |
DIET_HALAL | |
DIET_HINDU | |
DIET_KOSHER | |
DIET_LOW_CALORIE | |
DIET_LOW_FAT | |
DIET_LOW_LACTOSE | |
DIET_LOW_SALT | |
DIET_VEGAN | |
DIET_VEGETARIAN |
ContainmentLevelCode
Menunjukkan tingkat kandungan atribut tertentu dalam item makanan, seperti alergen atau aditif.
| Nama | Deskripsi |
|---|---|
CONTAINMENT_LEVEL_CODE_UNSPECIFIED | Jangan gunakan. Kode tingkat cakupan tidak ditentukan secara eksplisit. |
CONTAINMENT_LEVEL_CODE_CONTAINS | |
CONTAINMENT_LEVEL_CODE_DOES_NOT_CONTAIN | |
CONTAINMENT_LEVEL_CODE_MAY_CONTAIN |
AllergenTypeCode
Jenis alergen yang berasal dari GS1: http://gs1.org/voc/AllergenTypeCode
| Nama | Deskripsi |
|---|---|
ALLERGEN_TYPE_CODE_UNSPECIFIED | Jangan gunakan. Kode jenis alergen tidak ditentukan secara eksplisit. |
ALLERGEN_TYPE_CODE_ALMONDS | |
ALLERGEN_TYPE_CODE_ALPHA_ISOMETHYL_IONONE | |
ALLERGEN_TYPE_CODE_ALCOHOL | |
ALLERGEN_TYPE_CODE_AMYL_CINNAMAL | |
ALLERGEN_TYPE_CODE_ANISE_ALCOHOL | |
ALLERGEN_TYPE_CODE_BARLEY | |
ALLERGEN_TYPE_CODE_BENZYL_ALCOHOL | |
ALLERGEN_TYPE_CODE_BENZYL_BENZOATE | |
ALLERGEN_TYPE_CODE_BENZYL_CINNAMATE | |
ALLERGEN_TYPE_CODE_BENZYL_SALICYLATE | |
ALLERGEN_TYPE_CODE_BRAZIL_NUTS | |
ALLERGEN_TYPE_CODE_BUTYLPHENYL_METHYLPROPIONATE | |
ALLERGEN_TYPE_CODE_CARROTS | |
ALLERGEN_TYPE_CODE_CASHEW_NUTS | |
ALLERGEN_TYPE_CODE_CELERY | |
ALLERGEN_TYPE_CODE_CEREALS_CONTAINING_GLUTEN | |
ALLERGEN_TYPE_CODE_CINNAMAL | |
ALLERGEN_TYPE_CODE_CINNAMYL_ALCOHOL | |
ALLERGEN_TYPE_CODE_CITRAL | |
ALLERGEN_TYPE_CODE_CITRONELLOL | |
ALLERGEN_TYPE_CODE_COCOA | |
ALLERGEN_TYPE_CODE_CORIANDER | |
ALLERGEN_TYPE_CODE_CORN | |
ALLERGEN_TYPE_CODE_COUMARIN | |
ALLERGEN_TYPE_CODE_CRUSTACEANS | |
ALLERGEN_TYPE_CODE_EGGS | |
ALLERGEN_TYPE_CODE_EUGENOL | |
ALLERGEN_TYPE_CODE_EVERNIA_FURFURACEA | |
ALLERGEN_TYPE_CODE_EVERNIA_PRUNASTRI | |
ALLERGEN_TYPE_CODE_FARNESOL | |
ALLERGEN_TYPE_CODE_FISH | |
ALLERGEN_TYPE_CODE_GERANIOL | |
ALLERGEN_TYPE_CODE_GLUTEN | |
ALLERGEN_TYPE_CODE_HAZELNUTS | |
ALLERGEN_TYPE_CODE_HEXYL_CINNAMAL | |
ALLERGEN_TYPE_CODE_HYDROXYCITRONELLAL | |
ALLERGEN_TYPE_CODE_HYDROXYISOHEXYL_3_CYCLOHEXENE_CARBOXALDEHYDE_ISOEUGENOL_LIMONENE_LINAL | |
ALLERGEN_TYPE_CODE_KAMUT | |
ALLERGEN_TYPE_CODE_LACTOSE | |
ALLERGEN_TYPE_CODE_LUPINE | |
ALLERGEN_TYPE_CODE_MACADAMIA_NUTS | |
ALLERGEN_TYPE_CODE_METHYL_2_OCTYNOATE | |
ALLERGEN_TYPE_CODE_MILK | |
ALLERGEN_TYPE_CODE_MOLLUSCS | |
ALLERGEN_TYPE_CODE_MUSTARD | |
ALLERGEN_TYPE_CODE_NO_DECLARED_ALLERGENS | |
ALLERGEN_TYPE_CODE_OAT | |
ALLERGEN_TYPE_CODE_PEANUTS | |
ALLERGEN_TYPE_CODE_PEAS | |
ALLERGEN_TYPE_CODE_PECAN_NUTS | |
ALLERGEN_TYPE_CODE_PISTACHIOS | |
ALLERGEN_TYPE_CODE_POD_FRUITS | |
ALLERGEN_TYPE_CODE_QUEENSLAND_NUTS | |
ALLERGEN_TYPE_CODE_RYE | |
ALLERGEN_TYPE_CODE_SESAME_SEEDS | |
ALLERGEN_TYPE_CODE_SOYBEANS | |
ALLERGEN_TYPE_CODE_SPELT | |
ALLERGEN_TYPE_CODE_SULPHUR_DIOXIDE | |
ALLERGEN_TYPE_CODE_TREE_NUTS | |
ALLERGEN_TYPE_CODE_TREE_NUT_TRACES | |
ALLERGEN_TYPE_CODE_WALNUTS | |
ALLERGEN_TYPE_CODE_WHEAT |
DepositCode
Menunjukkan cara memasukkan item makanan atau botol dengan benar.
| Nama | Deskripsi |
|---|---|
DEPOSIT_CODE_UNSPECIFIED | Jangan gunakan. Kode setoran tidak ditentukan secara eksplisit. |
DEPOSIT_CODE_REUSABLE | |
DEPOSIT_CODE_RECYCLABLE |
PropertyType
Jenis properti yang menjadi tujuan opsi.
| Nama | Deskripsi |
|---|---|
UNKNOWN_PROPERTY_TYPE | Jangan gunakan. Jenis properti tidak ditentukan secara eksplisit. |
OPTION | Properti opsi item menu umum, yang bukan salah satu jenis yang lebih spesifik di bawah. Gunakan ini jika properti bukan berjenis SIZE atau PIZZA_SIDE. |
SIZE | Menunjukkan properti opsi item menu ukuran (misalnya, kecil, sedang, atau besar). |
PIZZA_SIDE | Properti khusus untuk pizza. Misalnya: MenuItemOption ini hanya valid untuk sebagian/seluruh pizza, seperti topping jamur di sisi kiri, sisi kanan, atau seluruh pizza). |
PropertyValue
Nilai yang ditentukan dengan baik untuk properti opsi.
| Nama | Deskripsi |
|---|---|
UNKNOWN_PROPERTY_VALUE | Jangan gunakan. Nilai properti tidak ditentukan secara eksplisit. |
PIZZA_SIDE_LEFT | MenuItemOption hanya berlaku untuk sisi kiri pizza. |
PIZZA_SIDE_RIGHT | MenuItemOption hanya berlaku untuk sisi kanan pizza. |
PIZZA_SIDE_WHOLE | MenuItemOption berlaku untuk seluruh pizza. |
jenis
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
menu | object(Menu) | Tidak dapat muncul bersamaan dengan | |
section | object(MenuSection) | Tidak dapat muncul bersamaan dengan | |
item | object(MenuItem) | Tidak dapat muncul bersamaan dengan | |
option | object(MenuItemOption) | Tidak dapat muncul bersamaan dengan |
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
offer_set | object(OfferSet) | Tidak dapat muncul bersamaan dengan | Penawaran yang tersedia untuk membeli item makanan ini. |
menu_item_option_set | object(MenuItemOptionSet) | Tidak dapat muncul bersamaan dengan | Opsi yang tersedia untuk item menu ini. |
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
amount | angka | Tidak dapat muncul bersamaan dengan | Satu angka yang mewakili jumlah nilai gizi. |
range | object(Range) | Tidak dapat muncul bersamaan dengan | Rentang yang merepresentasikan jumlah nilai gizi. |
| Nama Kolom | Jenis | Persyaratan | Deskripsi |
|---|---|---|---|
property_val | enum(PropertyValue) | Tidak dapat muncul bersamaan dengan | Nilai yang ditentukan dengan baik untuk properti opsi. Saat ini hanya diharapkan jika property_type adalah PIZZA_SIDE. |
text_val | object(TextField) | Tidak dapat muncul bersamaan dengan | Teks bentuk bebas untuk nilai properti. Diharapkan untuk property_type OPTION dan SIZE. |