يمكن لشركاء Google تقديم بيانات قائمة الطعام المنظَّمة إلى Google من خلال عملية التكامل الشاملة مع Reservations End-to-End لاستخدامها في قسم قائمة الطعام ضمن الملف التجاري على Google للمطعم ونقاط دخول أخرى على مساحات عرض Google المخصّصة للمستهلكين.
يتم استيعاب بيانات القائمة باستخدام الخلاصات العامة. قبل البدء:
- تأكَّد من إكمال إعداد الحساب.
- فهم عملية تحميل "الخلاصة العامة"
- التعرّف على كيفية ضبط حسابك لتحميل الخلاصات العامة
إنشاء خلاصات قوائم الطعام وتحميلها
عند إنشاء "خلاصات قوائم الطعام" وتحميلها، اتّبِع الإرشادات والاصطلاحات التالية:-
لتقديم تفاصيل المطعم، اتّبِع مواصفات البيانات الموضّحة في خلاصة التاجر.
للاطّلاع على مثال لملف JSON، يُرجى الرجوع إلى نموذج JSON.
يجب أن تكون أسماء ملفات البيانات فريدة بين عمليات التحميل. ننصحك بتضمين طابع زمني في اسم الملف، مثل
menu1_1633621547.json. -
في واصف مجموعة الملفات لخلاصة القائمة، اضبط الحقل
nameعلىgoogle.food_menu. للاطّلاع على مثال على محتوى ملف الواصف، يمكنك الرجوع إلى نموذج JSON لملف الواصف. يجب أن تكون أسماء ملفات الواصف فريدة بين عمليات التحميل. ننصحك بتضمين طابع زمني في اسم الملف، مثلاًdescriptor_1633621547.filesetdesc.json. يجب تحميل ملف الواصف إلى خادم SFTP العام كجزء من خلاصة قائمة الطعام. - يجب تحميل الخلاصات إلى خادم بروتوكول النقل الآمن للملفات (SFTP) العام بوتيرة يومية كتحديثات كاملة.
- يجب ألا تتجاوز الخلاصات 1,000 جزء (ملف) كما هو موضّح في استخدام بروتوكول نقل الملفات الآمن (SFTP) للخلاصة العامة.
يمكن الاطّلاع على حالة استيعاب الخلاصة في قسم الاستيعاب > السجلّ في بوابة الشريك. يمكن العثور على معلومات خادم SFTP الخاص بالخلاصة في قسم الإعدادات > الخلاصات في "بوابة الشريك".
يمكن الاطّلاع على حالة استيعاب الخلاصة في القسم الاستيعاب > السجلّ في "بوابة الشريك". يمكن العثور على معلومات خادم SFTP الخاص بالخلاصة في قسم الإعدادات > الخلاصات في "بوابة الشريك".
التعامل مع خيارات عناصر القائمة
يمكن تحديد خيارات عناصر القائمة باستخدام
MenuItemOption proto.
على الشركاء الذين لديهم مجموعات متعدّدة من الخيارات المطلوبة لعنصر قائمة واحد (مثل لاتيه مع خيارات الحجم وخيارات الحليب) تحديد أفضل طريقة لعرض هذه الخيارات في Google. تنصح Google بما يلي:
- يجب أن تتطابق خلاصة قائمة الطعام مع الموقع الإلكتروني الخاص بالطلب لدى الشريك (أو قائمة الطعام في المطعم إذا لم يكن لديك موقع إلكتروني خاص بالطلب في الموقع الجغرافي).
إذا كانت السلعة معروضة بسعر فردي على موقع الطلب، يجب استخدام
MenuItem. إذا كان العنصر معروضًا بسعر أساسي وخيارات متعددة، يجب استخدامMenuItemOption. - تجنَّب تضمين قائمة طويلة من الخيارات، على سبيل المثال:
- بوريتو الدجاج
- بوريتو دجاج مع الجبن
- بوريتو دجاج مع صلصة
- بوريتو دجاج مع صلصة وجبن
- بوريتو دجاج مع "غواكامولي"
- بوريتو دجاج مع غواكامولي وصلصة
- لا تتوفّر خيارات عناصر القائمة إلا إذا كان الطبق يتطلّب تحديد أحد الخيارات. على سبيل المثال، عند طلب بيتزا، يكون المقاس خيارًا مطلوبًا. لا تتوافق خيارات عناصر القائمة التي تخص الإضافات (مثل "خيار إضافة الأفوكادو") مع الخلاصات ويجب عدم تضمينها فيها.
يجب أن يكون سعر خيار عنصر القائمة هو السعر الكامل للعنصر مع تحديد هذا الخيار. يجب تحديد السعر لعنصر القائمة أو خياراته، ولكن ليس لكليهما.
المطاعم التي تتضمّن قوائم طعام متعدّدة
يمكن أن يكون لمطعم واحد (كيان) قائمة طعام واحدة فقط. بالنسبة إلى المطعم الذي يتضمّن قوائم متعددة (أي قوائم غداء وعشاء منفصلة)، يمكنك دمج جميع القوائم في قائمة واحدة باستخدام MenuSections (أي قائمة واحدة تتضمّن قسمًا للغداء وقسمًا للعشاء). ستتضمّن القائمة الناتجة البنية التالية:
- القائمة
- قسم الغداء
- حساء
- الحساء 1
- الحساء 2
- سندويتشات
- ساندويتش 1
- ساندويتش 2
- قسم العشاء
- المقبلات
- Starter 1
- Starter 2
- الأطباق الرئيسية
- الطبق الرئيسي 1
- الطبق الرئيسي 2
مشاركة قوائم الطعام بين المطاعم
يمكن مشاركة قائمة طعام واحدة بين عدة مطاعم من خلال تضمين جميع المطاعم في قائمة merchant_ids الخاصة بقائمة الطعام. يُرجى العِلم أنّ هذه القائمة تقبل معرّفات الكيانات للشركاء الذين يستخدمون خلاصة الكيان.
أفضل الممارسات
في ما يلي أفضل الممارسات التي يجب اتّباعها عند تطوير خلاصات القوائم.
- ربط قائمة طعام واحدة فقط بمطعم
- قدِّم اللغة المفضّلة كلغة أولى في TextField. في حال إرسال عناصر LocalizedText متعددة، سيتم عرض العنصر الأول في قائمة النصوص للمستخدمين.
- يجب إضافة جميع أصناف القائمة إلى أقسام القائمة. لا تُضِف عناصر القائمة مباشرةً إلى عنصر القائمة.
- قدِّم المحتوى باستخدام ترميز utf-8. ليس من الضروري إلغاء الأحرف غير ASCII.
- إذا كنت ستطلق تطبيقك في مناطق متعددة، تأكَّد من استخدام رموز العملات والقيم الصحيحة في حقلَي الوحدات والنانو، مع إيلاء اهتمام خاص لحقل النانو الذي يمثّل 10^-9 من الوحدة. استخدِم "أداة عرض قائمة الأسعار" في عارض المستودع الإعلاني للتأكّد من أنّك ضبطت الأسعار بشكل صحيح.
- إنّ توفير قوائم غنية بالصور ووافية ومتجددة للمستخدمين هو أمر أساسي لتقديم تجربة مفيدة وجذابة. يجب أن تعرض القوائم الأسعار والأوصاف والصور والمعلومات الغذائية، فهي عناصر أساسية في التشجيع على اتّخاذ القرار، وننصح الشركاء بتقديم أكبر قدر ممكن من هذه البيانات لتوفير تجربة مثالية للمستخدمين والتجّار.
- لعرض منتج بدون سعر، أدرِج بروتوكول السعر فارغًا في بروتوكول العرض.
أدوات التطوير والاختبار
بعد إطلاق خلاصات قوائم الطعام، ستكون بيانات خلاصة قائمة الطعام مؤهّلة للظهور في تجارب الاستكشاف، وقد تظهر في علامة التبويب "قائمة الطعام" في ورقة بيانات المطعم. تتوفّر علامة التبويب "قائمة الطعام" على "بحث Google" (الأجهزة الجوّالة وأجهزة الكمبيوتر)، وسيتم توسيع نطاق التجربة لتشمل مساحات عرض إضافية، بما في ذلك "خرائط Google". قد تختلف التجربة المعروضة حسب السطح.
لضمان تنظيم قائمة الطعام بشكل صحيح، استخدِم "أداة عرض قائمة الطعام" في عارض المستودع لمعاينة قوائم الطعام.
يمكن الحصول على قوائم الطعام في المطاعم من مصادر عديدة، بما في ذلك المطاعم نفسها من خلال ملفاتها التجارية على Google، وشركاء الحجوزات وطلبات الطعام، وصور قوائم الطعام التي يشاركها المستخدمون، وغير ذلك. إذا كانت مصادر متعدّدة تقدّم قوائم طعام للمطعم نفسه، يمكن للتاجر اختيار مقدّم خدمة مفضّل في "محرّر قائمة الطعام" ضمن "الملف التجاري على Google".
المخطط
يمكنك الاطّلاع على مخطط القائمة الكامل هنا.
FoodMenuFeed
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
data | مصفوفة تتضمّن عناصر (MenuComponent) |
MenuComponent
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
| oneOf(type) | لا يمكن ضبط سوى حقل واحد من الحقول في هذا oneOf. |
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
menu_id | سلسلة | مطلوب | سلسلة غير شفافة من شريك تحدّد بشكل فريد القائمة ضمن خلاصة الشريك. الحقل مطلوب. |
merchant_ids | مصفوفة من السلاسل | مطلوب | التجّار الذين تنطبق عليهم القائمة ملاحظة: يتم تكرار هذا الحقل حتى تتمكّن المطاعم التابعة لسلسلة من مشاركة قائمة الطعام نفسها في مواقع جغرافية متعددة، كل منها عبارة عن تاجر منفصل. الحقل مطلوب. |
display_name | الكائن(TextField) | الاسم الذي يمكنه تحديد القائمة عندما يتصفّحها المستخدم اختياريّ. | |
language | سلسلة | رمز اللغة التلقائي المرتبط بالتصنيفات النصية الواردة في القائمة يجب أن يكون رمز اللغة وفق معيار BCP-47، مثل "en-US" أو "sr-Latn". لمزيد من المعلومات، يُرجى الاطّلاع على http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. اختياريّ. |
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
text | مصفوفة تتضمّن عناصر (LocalizedText) | مطلوب | قيم النص لكل لغة في حال توفّر لغة واحدة فقط، ليس من الضروري ضبط language_code ضمن كل نص، وسيتم استنتاج اللغة من اللغة التلقائية للقائمة. إذا كانت هناك نصوص متعددة بلغات مختلفة، يجب ضبط رمز اللغة لكل نص. يُعد النص الأول في القائمة هو التمثيل المفضّل. الحقل مطلوب. |
LocalizedText
نسخة مترجَمة من نص بلغة معيّنة
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
text | سلسلة | سلسلة مترجَمة باللغة المتوافقة مع [language_code][google.type.LocalizedText.language_code] أدناه. | |
language_code | سلسلة | تمثّل هذه السمة رمز اللغة المستخدَمة في النص وفق المعيار BCP-47، مثل "en-US" أو "sr-Latn". لمزيد من المعلومات، يُرجى الاطّلاع على http://www.unicode.org/reports/tr35/#Unicode_locale_identifier. |
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
menu_section_id | سلسلة | مطلوب | تمثّل هذه السمة سلسلة غير شفافة من شريك تحدّد MenuSection بشكل فريد ضمن خلاصة الشريك. الحقل مطلوب. |
display_name | الكائن(TextField) | مطلوب | الاسم الذي يمكنه تحديد MenuSection عندما يتصفّح المستخدم القائمة. الحقل مطلوب. |
description | الكائن(TextField) | تمثّل هذه السمة وصفًا لقسم القائمة. اختياريّ. | |
images | مصفوفة تتضمّن عناصر (Image) | صور قسم القائمة اختياريّ. |
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
uri | سلسلة | مطلوب | عنوان URL يحتوي على وحدات البكسل الأولية للصورة. الحقل مطلوب. |
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
menu_item_id | سلسلة | مطلوب | تمثّل هذه السمة سلسلة مبهمة من الشريك تحدّد بشكلٍ فريد MenuItem ضمن خلاصة الشريك. الحقل مطلوب. |
display_name | الكائن(TextField) | مطلوب | الاسم الذي يمكنه تحديد MenuItem عندما يتصفّح المستخدم القائمة الحقل مطلوب. |
description | الكائن(TextField) | تمثّل هذه السمة وصفًا لعنصر القائمة. اختياريّ. | |
images | مصفوفة تتضمّن عناصر (Image) | صور عنصر القائمة اختياريّ. | |
| oneOf(pricing) | مطلوب | لا يمكن ضبط سوى حقل واحد من الحقول في هذا oneOf. |
item_attributes | الكائن(MenuItemAttributes) | سمات حول عنصر القائمة هذا. اختياريّ. |
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
offers | مصفوفة تتضمّن عناصر (Offer) | مطلوب | قائمة بالعروض الترويجية المحتملة الحقل مطلوب. |
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
price | الكائن(Money) | الحالات التالية غير صالحة وستؤدي إلى إزالة عنصر القائمة: السعر بدون رمز عملة ولكن مع وحدة أو نانو أو كليهما: price {units: 100, nanos: 1000000} price {units: 100} price {nanos: 1000000} السعر مع رمز عملة غير صالح ولكن مع وحدة أو نانو أو كليهما: price {currency_code: 'gXYZ', units: 100, nanos: 1000000} price {currency_code: 'gXYZ', units: 100} price {currency_code: 'gXYZ', nanos: 1000000} السعر مع رمز عملة ولكن بوحدات أو نانو غير صالحَين price {currency_code: 'USD', units: 100, nanos: -100} price {currency_code: 'USD', units: -100, nanos: 100} |
المال
تمثّل هذه السمة مبلغًا من المال مع نوع العملة.
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
currency_code | سلسلة | تمثّل هذه السمة رمز العملة المكوّن من ثلاثة أحرف والمحدّد في معيار ISO 4217. | |
units | سلسلة | تمثّل هذه السمة الوحدات الكاملة للمبلغ.
على سبيل المثال، إذا كانت قيمة currencyCode هي "USD"، تكون الوحدة الواحدة هي دولار أمريكي واحد. | |
nanos | الرقم | عدد وحدات النانو (10^-9) من المبلغ.
يجب أن تتراوح القيمة بين -999,999,999 و+999,999,999، بما في ذلك طرفي النطاق.
إذا كانت قيمة units موجبة، يجب أن تكون قيمة nanos موجبة أو صفرًا.
إذا كانت قيمة units صفرًا، يمكن أن تكون قيمة nanos موجبة أو صفرًا أو سالبة.
إذا كانت قيمة units سالبة، يجب أن تكون قيمة nanos سالبة أو صفرًا.
على سبيل المثال، يتم تمثيل القيمة $-1.75 على النحو التالي: units=-1 وnanos=-750,000,000. |
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
menu_item_option_ids | مصفوفة من السلاسل | مطلوب | معرّفات خيارات عناصر القائمة التي تنطبق على عنصر القائمة هذا. الحقل مطلوب. |
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
number_of_servings | الرقم | تمثّل هذه السمة عدد الوجبات المتوفرة في قائمة طعام معيّنة. اختياريّ. | |
nutrition_information | الكائن(NutritionInformation) | تصف هذه السمة جميع المعلومات الغذائية الخاصة بالمنتج، مثل السعرات الحرارية ومحتوى الدهون. اختياريّ. | |
suitable_diets | مصفوفة من قيم التعداد(DietaryRestriction) | القيود الغذائية التي يتوافق معها عنصر قائمة الطعام هذا اختياريّ. | |
additive | مصفوفة تتضمّن عناصر (Additive) | المواد المضافة إلى هذا العنصر في القائمة اختياريّ. | |
allergen | مصفوفة تتضمّن عناصر (Allergen) | مسبّبات الحساسية في هذا العنصر من القائمة اختياريّ. | |
packaging_deposit_info | الكائن(DepositInfo) | معلومات التغليف وإعادة التدوير الخاصة بهذا العنصر في القائمة اختياريّ. |
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
energy | الكائن(NutritionValue) | تمثّل هذه السمة مقدار الطاقة الغذائية في وجبة الطعام. يمكن تحديدها بالسعرات الحرارية أو الكيلوجول. اختياريّ. | |
sodium_content | الكائن(NutritionValue) | كمية الصوديوم، ويتم قياسها بالغرام أو الملّيغرام اختياريّ. | |
serving_size | الرقم | تمثّل هذه السمة عدد الحصص التي تنطبق عليها القيمة الغذائية. اختياريّ. | |
description | الكائن(TextField) | تمثّل هذه السمة معلومات التغذية بتنسيق نصي حر. على سبيل المثال، "يحتوي على مواد حافظة". اختياريّ. |
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
| oneOf(value) | لا يمكن ضبط سوى حقل واحد من الحقول في هذا oneOf. | |
unit | enum(NutritionValueUnit) | مطلوب | وحدة القياس المرتبطة بالمبلغ كما يحدّدها الشريك سنتأكّد من صحة الخلاصة لضمان توفّر وحدة لكل نوع من القيم الغذائية. على سبيل المثال، من المتوقّع استخدام ENERGY_CALORIES وENERGY_KILOJOULES فقط في سمة الطاقة ضمن NutritionalInformation. الحقل مطلوب. |
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
min | الرقم | مطلوب | تمثّل هذه السمة الحدّ الأدنى لقيمة التغذية. الحقل مطلوب. |
max | الرقم | مطلوب | تمثّل هذه السمة الحد الأقصى لقيمة التغذية. الحقل مطلوب. |
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
name | الكائن(TextField) | مطلوب | النص الوصفي للمادة المضافة، مثل "المواد الحافظة" الحقل مطلوب. |
containment_level_code | enum(ContainmentLevelCode) | تحدّد هذه السمة ما إذا كان MenuItem يتضمّن هذه المادة المضافة أو قد يتضمّنها أو لا يتضمّنها. القيمة التلقائية هي "يحتوي على". اختياريّ. |
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
allergen_type_code | enum(AllergenTypeCode) | مطلوب | نوع مسبّب الحساسية الحقل مطلوب. |
containment_level_code | enum(ContainmentLevelCode) | تُستخدَم لتحديد ما إذا كان العنصر في القائمة يحتوي على مادة مسبّبة للحساسية أو قد يحتوي عليها أو لا يحتوي عليها. القيمة التلقائية هي "يحتوي على". اختياريّ. |
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
deposit_code | enum(DepositCode) | استراتيجية الإيداع التي سيتم استخدامها، مثل "قابلة لإعادة الاستخدام". اختياريّ. | |
deposit_value | الكائن(Money) | القيمة التي تم ردّها مقابل إيداع السلعة بشكل صحيح اختياريّ. |
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
menu_item_option_id | سلسلة | مطلوب | سلسلة مبهمة من شريك تحدّد بشكل فريد MenuItemOption ضمن خلاصة الشريك. الحقل مطلوب. |
value | الكائن(MenuItemOptionProperty) | مطلوب | سمة الخيار وقيمته، مثل "المقاس: صغير" الحقل مطلوب. |
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
property_type | enum(PropertyType) | مطلوب | تمثّل هذه السمة نوع خيار المنتج. الحقل مطلوب. |
| oneOf(value) | مطلوب | لا يمكن ضبط سوى حقل واحد من الحقول في هذا oneOf. |
NutritionValueUnit
| الاسم | الوصف |
|---|---|
NUTRITION_VALUE_UNIT_UNSPECIFIED | لا تستخدم هذه السمة. لم يتم تحديد وحدة القيمة الغذائية بشكلٍ صريح. |
ENERGY_CALORIES | وحدات مستخدَمة للتعبير عن مقدار الطاقة في أحد عناصر القائمة |
ENERGY_KILOJOULES | |
WEIGHT_MILLIGRAMS | تمثّل هذه السمة الوحدات المستخدَمة للتعبير عن كمية المادة الموجودة في قائمة الطعام. |
WEIGHT_GRAMS |
DietaryRestriction
تشير هذه السمة إلى القيود أو الإرشادات الغذائية التي يتم الالتزام بها أثناء تحضير الطعام.
| الاسم | الوصف |
|---|---|
DIET_UNSPECIFIED | لا تستخدم هذه السمة. لم يتم تحديد القيود الغذائية بشكل صريح. |
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
تشير إلى مستوى احتواء منتج غذائي على سمة معيّنة، مثل المواد المسبِّبة للحساسية أو المواد المضافة.
| الاسم | الوصف |
|---|---|
CONTAINMENT_LEVEL_CODE_UNSPECIFIED | لا تستخدم هذه السمة. لم يتم تحديد رمز مستوى الاحتواء بشكل صريح. |
CONTAINMENT_LEVEL_CODE_CONTAINS | |
CONTAINMENT_LEVEL_CODE_DOES_NOT_CONTAIN | |
CONTAINMENT_LEVEL_CODE_MAY_CONTAIN |
AllergenTypeCode
نوع مادة مسبّبة للحساسية مشتق من GS1: http://gs1.org/voc/AllergenTypeCode
| الاسم | الوصف |
|---|---|
ALLERGEN_TYPE_CODE_UNSPECIFIED | لا تستخدم هذه السمة. لم يتم تحديد رمز نوع مادة مسببة للحساسية بشكل واضح. |
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
تشير إلى كيفية إيداع عبوة أو منتج غذائي بشكل صحيح.
| الاسم | الوصف |
|---|---|
DEPOSIT_CODE_UNSPECIFIED | لا تستخدم هذه السمة. لم يتم تحديد رمز الإيداع بشكل صريح. |
DEPOSIT_CODE_REUSABLE | |
DEPOSIT_CODE_RECYCLABLE |
PropertyType
أنواع العقارات التي ينطبق عليها الخيار
| الاسم | الوصف |
|---|---|
UNKNOWN_PROPERTY_TYPE | لا تستخدم هذه السمة. لم يتم تحديد نوع السمة بشكل صريح. |
OPTION | تمثّل هذه السمة خيارًا عامًا لعنصر قائمة، ولا تنتمي إلى أي من الأنواع الأكثر تحديدًا أدناه. استخدِم هذه السمة إذا لم تكن السمة من النوع SIZE أو PIZZA_SIDE. |
SIZE | تمثّل هذه السمة خيار مقاس عنصر القائمة (مثل صغير أو متوسط أو كبير). |
PIZZA_SIDE | سمة خاصة بالبيتزا. على سبيل المثال، لا يكون هذا الخيار صالحًا إلا لجزء من البيتزا أو بيتزا كاملة، مثل إضافة فطر على الجانب الأيسر أو الأيمن أو على البيتزا بأكملها. |
PropertyValue
قيم محددة جيدًا لسمة الخيار
| الاسم | الوصف |
|---|---|
UNKNOWN_PROPERTY_VALUE | لا تستخدم هذه السمة. لم يتم تحديد قيمة السمة بشكل صريح. |
PIZZA_SIDE_LEFT | لا ينطبق MenuItemOption إلا على الجانب الأيسر من البيتزا. |
PIZZA_SIDE_RIGHT | لا ينطبق MenuItemOption إلا على الجانب الأيمن من البيتزا. |
PIZZA_SIDE_WHOLE | ينطبق MenuItemOption على البيتزا بأكملها. |
النوع
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
menu | الكائن(Menu) | لا يمكن استخدامها مع | |
section | الكائن(MenuSection) | لا يمكن استخدامها مع | |
item | الكائن(MenuItem) | لا يمكن استخدامها مع | |
option | الكائن(MenuItemOption) | لا يمكن استخدامها مع |
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
offer_set | الكائن(OfferSet) | لا يمكن استخدامها مع | تمثّل هذه السمة العروض المتاحة لشراء هذا المنتج الغذائي. |
menu_item_option_set | الكائن(MenuItemOptionSet) | لا يمكن استخدامها مع | الخيارات المتاحة لعنصر القائمة هذا |
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
amount | الرقم | لا يمكن استخدامها مع | تمثّل هذه السمة رقمًا واحدًا يمثّل مقدار القيمة الغذائية. |
range | الكائن(Range) | لا يمكن استخدامها مع | نطاق يمثّل مقدار القيمة الغذائية |
| اسم الحقل | النوع | المتطلبات | الوصف |
|---|---|---|---|
property_val | enum(PropertyValue) | لا يمكن استخدامها مع | قيمة محددة جيدًا لسمة الخيار لا يُتوقّع ظهورها حاليًا إلا إذا كانت قيمة property_type هي PIZZA_SIDE. |
text_val | الكائن(TextField) | لا يمكن استخدامها مع | نص حر لقيمة السمة يجب أن تكون قيمة property_type OPTION وSIZE. |