মেনু
মেনু সত্তা একটি মেনু বর্ণনা করে যা একটি রেস্তোরাঁ তার গ্রাহকদের অফার করে। একটি মেনু সত্তা অবশ্যই রেস্তোরাঁর menuId
সম্পত্তির মাধ্যমে একটি রেস্টুরেন্ট সত্তার মধ্যে সংজ্ঞায়িত করতে হবে।
অন্যান্য অবজেক্ট যা মেনুকে সংজ্ঞায়িত করে (যেমন বর্ণনা, ছবি, অ্যাড-অন এবং পুষ্টির তথ্য) এর মধ্যে রয়েছে MenuItem
এবং MenuItemOffer
, সেইসাথে ঐচ্ছিক বস্তু MenuSection
, Availability
, এবং MenuItemOption
।
মেনু বিভাগ
আপনি একাধিক MenuItem
অবজেক্টকে যৌক্তিক বিভাগে সংগঠিত করতে MenuSection
অবজেক্ট ব্যবহার করতে পারেন। একাধিক মেনু আছে এমন রেস্তোরাঁর জন্য এই পদ্ধতিটি উপযোগী (যেমন সকালের নাস্তা, দুপুরের খাবার এবং রাতের খাবার)। প্রতিটি মেনু একটি পৃথক MenuSection
হিসাবে যোগ করুন।
কেস ব্যবহার করুন | সর্বোত্তম অনুশীলন |
---|---|
কেস 1 ব্যবহার করুন: মৌলিক মেনু | MenuItem , MenuItemOffer , এবং MenuSection ব্যবহার করুন (ঐচ্ছিক) |
নিম্নলিখিত উদাহরণটি দুটি মেনু বিভাগের ("সারা দিনের খাবার" এবং "পানীয়") এর সাথে "বেসিক মেনু" ব্যবহারের ক্ষেত্রে মিলেছে, প্রতিটিতে দুটি মেনু আইটেম রয়েছে:
JSON
{ "@type": "Menu", "name": "Coffee Shop A", "@id": "1535" } { "@type": "MenuSection", "@id": "4371", "menuId": { "@id": "1535", "displayOrder": 1 }, "name": "All day food", "menuItemId": ["1", "2"] } { "@type": "MenuItem", "@id": "1", "name": "Mediterranean Bagel", "description": "rocket, scrambled egg, tomato relish, bacon ***Gluten free bagel available***", "image": "https://www.gstatic.com/mobilesdk/170329_assistant/assistant_color_28dp.png", "parentMenuSectionId": { "@id": "4371", "displayOrder": 1 } } { "@type": "MenuItemOffer", "@id": "6680262", "sku": "offer-mediterranean-bagel", "menuItemId": "1", "price": 17.60, "priceCurrency": "AUD" } { "@type": "MenuItem", "@id": "2", "name": "Club Empire Bagel", "description": "grilled chicken, bacon, rocket, tomato relish ***Gluten Free Bagels Available***", "image": "https://www.gstatic.com/mobilesdk/170329_assistant/assistant_color_28dp.png", "parentMenuSectionId": { "@id": "4371", "displayOrder": 2 } } { "@type": "MenuItemOffer", "@id": "428", "sku": "offer-club-empire-bagel", "menuItemId": "2", "price": 18.90, "priceCurrency": "AUD" } { "@type": "MenuSection", "@id": "27", "menuId": { "@id": "1535", "displayOrder": 2 }, "name": "Drinks", "menuItemId": ["3", "4"] } { "@type": "MenuItem", "@id": "3", "name": "Cold Brew Coffee", "description": "67% less acid & refreshingly good", "image": "https://www.gstatic.com/mobilesdk/170329_assistant/assistant_color_28dp.png", "parentMenuSectionId": { "@id": "27", "displayOrder": 1 } } { "@type": "MenuItemOffer", "@id": "456", "sku": "offer-cold-brew-coffee", "menuItemId": "3", "price": 8.50, "priceCurrency": "AUD" } { "@type": "MenuItem", "@id": "4", "name": "English Breakfast Tea", "description": "Not Coffee. Try our tea", "image": "https://www.gstatic.com/mobilesdk/170329_assistant/assistant_color_28dp.png", "parentMenuSectionId": { "@id": "27", "displayOrder": 2 } } { "@type": "MenuItemOffer", "@id": "4432", "sku": "offer-english-breakfast-tea", "menuItemId": "4", "price": 5.50, "priceCurrency": "AUD" }
সময়-সীমিত মেনু
Availability
সাথে মিলিত MenuItemOffer
অবজেক্টগুলি সময়-সীমিত মেনু আইটেম এবং মেনু আইটেম বিকল্পগুলি তৈরি করতে ব্যবহার করা যেতে পারে। পরিবর্তে সময়-সীমিত মেনু বিভাগ তৈরি করতে Availability
বস্তু ব্যবহার করুন।
কেস ব্যবহার করুন | সর্বোত্তম অনুশীলন |
---|---|
কেস 1 ব্যবহার করুন: সময়-সীমিত মেনু বিভাগ | বিভাগের availabilityStarts সুনির্দিষ্ট করতে Availability ব্যবহার করুন শুরু এবং availabilityEnds সময়। |
কেস 2 ব্যবহার করুন: সময়-সীমিত মেনু আইটেম | অফারটি কোন MenuItem সাথে লিঙ্ক করা হয়েছে তা নির্দিষ্ট করতে একটি MenuItemOffer এর menuItemId ব্যবহার করুন৷ অফারের availabilityStarts , availabilityEnds এবং availabilityDay কোড> সময় নির্দিষ্ট করতে Availability ব্যবহার করুন। |
কেস 3 ব্যবহার করুন: মাল্টি-অফার মেনু আইটেম | MenuItemOffer এর menuItemId প্রপার্টি ব্যবহার করুন এবং মূল্য বৈধ হওয়ার সময় নির্দিষ্ট করতে availabilityId প্রপার্টি সেট করুন। |
JSON
"সারা দিনের খাবার", "লাঞ্চ" এবং "পানীয়" বিভাগ সহ একটি মৌলিক মেনু।
মেনুতে তিনটি বিভাগ রয়েছে। "লাঞ্চ (উপলভ্য 11:30am - 2:30pm)" বিভাগটি, শুধুমাত্র 11:30 AM-2:30 PM পর্যন্ত উপলব্ধ, যেমন Availability
অবজেক্টে বর্ণনা করা হয়েছে।
{ "@type": "Menu", "name": "Coffee Shop A", "@id": "1535" } { "@type": "MenuSection", "@id": "4371", "menuId": { "@id": "1535", "displayOrder": 1 }, "name": "All day food", "menuItemId": ["1", "2"] } { "@type": "MenuItem", "@id": "1", "name": "Mediterranean Bagel", "description": "rocket, scrambled egg, tomato relish, bacon ***Gluten free bagel available***", "image": "https://www.gstatic.com/mobilesdk/170329_assistant/assistant_color_28dp.png", "parentMenuSectionId": { "@id": "4371", "displayOrder": 1 } } { "@type": "MenuItemOffer", "@id": "6680262", "sku": "offer-mediterranean-bagel", "menuItemId": "1", "price": 17.60, "priceCurrency": "AUD" } { "@type": "MenuItem", "@id": "2", "name": "Club Empire Bagel", "description": "grilled chicken, bacon, rocket, tomato relish ***Gluten Free Bagels Available***", "image": "https://www.gstatic.com/mobilesdk/170329_assistant/assistant_color_28dp.png", "parentMenuSectionId": { "@id": "4371", "displayOrder": 2 } } { "@type": "MenuItemOffer", "@id": "428", "sku": "offer-club-empire-bagel", "menuItemId": "2", "price": 18.90, "priceCurrency": "AUD" } { "@type": "MenuSection", "@id": "27", "menuId": { "@id": "1535", "displayOrder": 3 }, "name": "Drinks", "menuItemId": ["3", "4"] } { "@type": "MenuItem", "@id": "3", "name": "Cold Brew Coffee", "description": "67% less acid & refreshingly good", "image": "https://www.gstatic.com/mobilesdk/170329_assistant/assistant_color_28dp.png", "parentMenuSectionId": { "@id": "27", "displayOrder": 1 } } { "@type": "MenuItemOffer", "@id": "3", "sku": "offer-cold-brew-coffee", "menuItemId": "3", "price": 8.50, "priceCurrency": "AUD" } { "@type": "MenuItem", "@id": "4", "name": "English Breakfast Tea", "description": "Not Coffee. Try our tea", "image": "https://www.gstatic.com/mobilesdk/170329_assistant/assistant_color_28dp.png", "parentMenuSectionId": { "@id": "27", "displayOrder": 2 } } { "@type": "MenuItemOffer", "@id": "4", "sku": "offer-english-breakfast-tea", "menuItemId": "4", "price": 5.50, "priceCurrency": "AUD" } { "@type": "Availability", "@id": "85343705", "availabilityStarts": "11:30", "availabilityEnds": "14:30" } { "@type": "MenuSection", "@id": "53", "menuId": { "@id": "1535", "displayOrder": 2 }, "name": "Lunch (Available 11:30am - 2:30pm)", "menuItemId": ["5", "6"], "availabilityId": ["85343705"] } { "@type": "MenuItem", "@id": "5", "name": "Bibimbap", "description": "pulled pork, julienned carrot, cucumber, spring onions, brown rice, pureed kimchi, fried free-range egg.", "image": "https://www.gstatic.com/mobilesdk/170329_assistant/assistant_color_28dp.png", "parentMenuSectionId": { "@id": "53", "displayOrder": 1 } } { "@type": "MenuItemOffer", "@id": "753", "sku": "offer-bibimbap", "menuItemId": "5", "price": 24.80, "priceCurrency": "AUD" } { "@type": "MenuItem", "@id": "6", "name": "The Big Chicken", "description": "WA free range handmade chicken burger, lettuce, avocado, bacon, tomato relish on charcoal brioche bun, sweet potato wedges and house made aioli (vegetarian option – spiced lentil burger, just ask us in the notes)", "image": "https://www.gstatic.com/mobilesdk/170329_assistant/assistant_color_28dp.png", "parentMenuSectionId": { "@id": "53", "displayOrder": 2 } } { "@type": "MenuItemOffer", "@id": "856", "sku": "offer-big-chicken", "menuItemId": "6", "price": 25.60, "priceCurrency": "AUD" }
JSON
"সারা দিনের খাবার", "লাঞ্চ" এবং "পানীয়" বিভাগ সহ একটি মৌলিক মেনু।
মেনুতে তিনটি বিভাগ রয়েছে। "লাঞ্চ (উপলভ্য 11:30am - 2:30pm)" বিভাগটি, শুধুমাত্র 11:30 AM-2:30 PM পর্যন্ত উপলব্ধ, যেমন Availability
অবজেক্টে বর্ণনা করা হয়েছে। মেনু আইটেম "Bibimbap" শুধুমাত্র 12:00 PM-1:00 PM পর্যন্ত উপলব্ধ, অনুরূপ MenuItemOffer
অবজেক্টে উল্লেখ করা Availability
দ্বারা বর্ণিত।
{ "@type": "Menu", "name": "Coffee Shop A", "@id": "1535" } { "@type": "MenuSection", "@id": "4371", "menuId": { "@id": "1535", "displayOrder": 1 }, "name": "All day food", "menuItemId": ["1", "2"] } { "@type": "MenuItem", "@id": "1", "name": "Mediterranean Bagel", "description": "rocket, scrambled egg, tomato relish, bacon ***Gluten free bagel available***", "image": "https://www.gstatic.com/mobilesdk/170329_assistant/assistant_color_28dp.png", "parentMenuSectionId": { "@id": "4371", "displayOrder": 1 } } { "@type": "MenuItemOffer", "@id": "6680262", "sku": "offer-mediterranean-bagel", "menuItemId": "1", "price": 17.60, "priceCurrency": "AUD" } { "@type": "MenuItem", "@id": "2", "name": "Club Empire Bagel", "description": "grilled chicken, bacon, rocket, tomato relish ***Gluten Free Bagels Available***", "image": "https://www.gstatic.com/mobilesdk/170329_assistant/assistant_color_28dp.png", "parentMenuSectionId": { "@id": "4371", "displayOrder": 2 } } { "@type": "MenuItemOffer", "@id": "428", "sku": "offer-club-empire-bagel", "menuItemId": "2", "price": 18.90, "priceCurrency": "AUD" } { "@type": "MenuSection", "@id": "27", "menuId": { "@id": "1535", "displayOrder": 3 }, "name": "Drinks", "menuItemId": ["3", "4"] } { "@type": "MenuItem", "@id": "3", "name": "Cold Brew Coffee", "description": "67% less acid & refreshingly good", "image": "https://www.gstatic.com/mobilesdk/170329_assistant/assistant_color_28dp.png", "parentMenuSectionId": { "@id": "27", "displayOrder": 1 } } { "@type": "MenuItemOffer", "@id": "3", "sku": "offer-cold-brew-coffee", "menuItemId": "3", "price": 8.50, "priceCurrency": "AUD" } { "@type": "MenuItem", "@id": "4", "name": "English Breakfast Tea", "description": "Not Coffee. Try our tea", "image": "https://www.gstatic.com/mobilesdk/170329_assistant/assistant_color_28dp.png", "parentMenuSectionId": { "@id": "27", "displayOrder": 2 } } { "@type": "MenuItemOffer", "@id": "4", "sku": "offer-english-breakfast-tea", "menuItemId": "4", "price": 5.50, "priceCurrency": "AUD" } { "@type": "Availability", "@id": "85343705", "availabilityStarts": "11:30", "availabilityEnds": "14:30" } { "@type": "MenuSection", "@id": "53", "menuId": { "@id": "1535", "displayOrder": 2 }, "name": "Lunch (Available 11:30am - 2:30pm)", "menuItemId": ["5", "6"], "availabilityId": ["85343705"] } { "@type": "MenuItem", "@id": "5", "name": "Bibimbap", "description": "pulled pork, julienned carrot, cucumber, spring onions, brown rice, pureed kimchi, fried free-range egg.", "image": "https://www.gstatic.com/mobilesdk/170329_assistant/assistant_color_28dp.png", "parentMenuSectionId": { "@id": "53", "displayOrder": 1 } } { "@type": "Availability", "@id": "54767", "availabilityStarts": "12:00", "availabilityEnds": "13:00" } { "@type": "MenuItemOffer", "@id": "753", "sku": "offer-bibimbap", "menuItemId": "5", "price": 24.80, "priceCurrency": "AUD", "availabilityId": ["54767"] } { "@type": "MenuItem", "@id": "6", "name": "The Big Chicken", "description": "WA free range handmade chicken burger, lettuce, avocado, bacon, tomato relish on charcoal brioche bun, sweet potato wedges and house made aioli (vegetarian option – spiced lentil burger, just ask us in the notes)", "image": "https://www.gstatic.com/mobilesdk/170329_assistant/assistant_color_28dp.png", "parentMenuSectionId": { "@id": "53", "displayOrder": 2 } } { "@type": "MenuItemOffer", "@id": "856", "sku": "offer-big-chicken", "menuItemId": "6", "price": 25.60, "priceCurrency": "AUD" }
JSON
অফার সহ মেনু আইটেম যা মূল্য এবং সময় অনুসারে পরিবর্তিত হয়।
মেনুতে দুটি বিভাগ রয়েছে। মেনু আইটেম "পাস্তা" এর দুটি সংশ্লিষ্ট MenuItemOffer
বস্তু রয়েছে (একটি মধ্যাহ্নভোজনের মূল্যের জন্য, একটি রাতের খাবারের মূল্যের জন্য)৷ পাস্তার মধ্যাহ্নভোজের মূল্য হল $7.49, এবং এর রাতের খাবারের মূল্য হল $10.49৷
{ "@type": "Menu", "name": "Dine-In Menu", "@id": "1535" } { "@type": "MenuSection", "@id": "4371", "menuId": { "@id": "1535", "displayOrder": 1 }, "name": "Main", "description": "Main course", "image": "http://www.provider.com/somerestaurant/main_dishes.jpg", "menuItemId": ["1", "2"] } { "@type": "MenuItem", "@id": "1", "name": "Pizza", "description": "Pizza", "image": "http://www.provider.com/somerestaurant/menuitem/1", "parentMenuSectionId": { "@id": "4371", "displayOrder": 1 } } { "@type": "Availability", "@id": "morning_availability", "availabilityStarts": "08:00", "availabilityEnds": "18:00" } { "@type": "Availability", "@id": "evening_availability", "availabilityStarts": "18:00", "availabilityEnds": "21:00" } { "@type": "MenuItemOffer", "@id": "6680262", "sku": "offer-pizza", "menuItemId": "1", "price": 7.49, "priceCurrency": "USD", "availabilityId": ["morning_availability"] } //Starts at 8:00AM, ends at 6:00PM, last order at 5:59:59PM { "@type": "MenuItem", "@id": "2", "name": "Pasta", "description": "Pasta", "image": "http://www.provider.com/somerestaurant/menuitem/2", "parentMenuSectionId": { "@id": "4371", "displayOrder": 2 } } { "@type": "MenuItemOffer", "@id": "5472", "sku": "offer-pasta-lunch", "menuItemId": "2", "price": 7.49, "priceCurrency": "USD", "availabilityId": ["morning_availability"] } //Starts at 8:00AM, ends at 6:00PM, last order at 5:59:59PM { "@type": "MenuItemOffer", "@id": "174", "sku": "offer-pasta-dinner", "menuItemId": "2", "price": 10.49, "priceCurrency": "USD", "availabilityId": ["evening_availability"] } //Starts at 6:00PM, ends at 9:00PM, last order at 8:59:59PM { "@type": "MenuSection", "@id": "753", "menuId": { "@id": "1535", "displayOrder": 2 }, "name": "Soups & Salads", "description": "Salads and a few choices of soup", "image": "https://www.provider.com/somerestaurant/soup_and_salad_dishes.jpg", "menuItemId": ["3"] } { "@type": "MenuItem", "@id": "3", "name": "Pea Soup", "description": "Creamy pea soup topped with melted cheese and sourdough croutons.", "parentMenuSectionId": { "@id": "1535", "displayOrder": 1 } } { "@type": "MenuItemOffer", "@id": "9763", "sku": "offer-pea-soup", "menuItemId": "3", "price": 3.49, "priceCurrency": "USD" } //Starts at 8:00AM, ends at 6:00PM, last order at 5:59:59PM
অ্যাড-অন ব্যবহার করে কাস্টমাইজেশন
মেনু আইটেমগুলিতে অতিরিক্ত অ্যাড-অন বিকল্প থাকতে পারে। menuAddOnId
এর সাথে MenuSection
অবজেক্ট উল্লেখ করে একটি MenuItem
এর জন্য অ্যাড-অনগুলি সংজ্ঞায়িত করুন। সেই MenuSection
অবজেক্টগুলিতে অবশ্যই আপনার অ্যাড-অনগুলির জন্য ব্যবহৃত মেনু আইটেম থাকতে হবে।
আপনি অ্যাড-অন MenuSection
অবজেক্টের defaultOptionId
বৈশিষ্ট্য ব্যবহার করে ডিফল্ট অ্যাড-অন MenuItem
অবজেক্ট প্রদান করতে পারেন।
কেস ব্যবহার করুন | সর্বোত্তম অনুশীলন |
---|---|
কেস 1 ব্যবহার করুন: বেসিক অ্যাড-অন | অ্যাড-অন বিভাগে নির্বাচন করা যেতে পারে এমন ন্যূনতম এবং সর্বাধিক সংখ্যক অ্যাড-অন আইটেম নির্দিষ্ট করতে একটি অ্যাড-অন MenuSection অবজেক্টের eligibleQuantityMin এবং eligibleQuantityMax বৈশিষ্ট্যগুলি ব্যবহার করুন৷ |
কেস 2 ব্যবহার করুন: ডিফল্ট অ্যাড-অন | ডিফল্ট অ্যাড-অন বিকল্পগুলি প্রদান করতে একটি অ্যাড-অন MenuSection অবজেক্টের defaultOptionId ব্যবহার করুন। |
কেস 3 ব্যবহার করুন: কম্বো/প্যাকেজ খাবার | একটি ডিশ/কম্বো নির্বাচন করার সময় ব্যবহারকারী যে পছন্দগুলি করতে পারেন তা বর্ণনা করতে MenuSection অবজেক্টগুলি ব্যবহার করুন৷ |
JSON
এই উদাহরণে, "ক্যাপুচিনো" মেনু আইটেমটি একটি স্ট্র বিকল্পের সাথে কাস্টমাইজযোগ্য।
"সারা দিনের খাবার" মেনু বিভাগে "ভূমধ্যসাগরীয় ব্যাগেল" আইটেমের জন্য একটি অতিরিক্ত অ্যাড-অন বিকল্পের পাশাপাশি দুটি ডিম অ্যাড-অন বিকল্প রয়েছে।
একই মেনু বিভাগে "ক্লাব ব্যাগেল" আইটেমটিতে একই অতিরিক্ত অ্যাড-অন উপলব্ধ রয়েছে, এছাড়াও স্ক্র্যাম্বলড ডিমের একটি "ডিমের বিকল্প" অ্যাড-অন বিকল্প রয়েছে৷
পানীয় বিভাগে, একটি "দুধ" অ্যাড-অন বিকল্প এবং একটি "স্ট্র অপশন" অ্যাড-অন বিকল্প সহ একটি আইটেম উপলব্ধ রয়েছে৷
{ "@type": "Menu", "name": "Coffee Shop A", "@id": "1535" } { "@type": "MenuSection", "@id": "4371", "menuId": { "@id": "1535", "displayOrder": 1 }, "name": "All day food", "menuItemId": ["1", "12"] } { "@type": "MenuItem", "@id": "1", "name": "Mediterranean Bagel", "description": "rocket, scrambled egg, tomato relish, bacon ***Gluten free bagel available***", "image": "https://www.gstatic.com/mobilesdk/170329_assistant/assistant_color_28dp.png" } { "@type": "MenuItemOffer", "@id": "6680262", "sku": "offer-mediterranean-bagel", "menuItemId": "1", "price": 17.60, "priceCurrency": "AUD" } { "@type": "MenuSection", "@id": "362", "name": "Extras", "menuItemId": ["2"], "parentMenuItemId": [{ "@id": "1", "displayOrder": 1 }] } { "@type": "MenuItem", "@id": "2", "name": "Chorizo" } { "@type": "MenuItemOffer", "@id": "74", "sku": "offer-addon-chorizo", "menuItemId": "2", "price": 6.00, "priceCurrency": "AUD", "eligibleQuantityMax": 1 } { "@type": "MenuSection", "@id": "5374", "name": "Egg Options", "menuItemId": ["8", "9"], "parentMenuItemId": [{ "@id": "1", "displayOrder": 1 }], "eligibleQuantityMin": 1, "eligibleQuantityMax": 2 } { "@type": "MenuItem", "@id": "8", "name": "No Extra Egg" } { "@type": "MenuItemOffer", "@id": "4527", "sku": "offer-addon-no-egg", "menuItemId": "8", "price": 0.00, "priceCurrency": "AUD", "eligibleQuantityMax": 1 } { "@type": "MenuItem", "@id": "9", "name": "Extra Egg - Fried" } { "@type": "MenuItemOffer", "@id": "99", "sku": "offer-addon-fried-egg", "menuItemId": "9", "price": 3.00, "priceCurrency": "AUD", "eligibleQuantityMax": 1 } { "@type": "MenuItem", "@id": "12", "name": "Club Bagel", "description": "grilled chicken, bacon, rocket, tomato relish ***Gluten Free Bagels Available***", "image": "https://www.gstatic.com/mobilesdk/170329_assistant/assistant_color_28dp.png" } { "@type": "MenuItemOffer", "@id": "428", "sku": "offer-club-empire-bagel", "menuItemId": "12", "price": 18.90, "priceCurrency": "AUD" } { "@type": "MenuSection", "@id": "3865", "name": "Extras", "menuItemId": ["2", "13"], "parentMenuItemId": [{ "@id": "12", "displayOrder": 1 }], "eligibleQuantityMin": 0, "eligibleQuantityMax": 2 } { "@type": "MenuItem", "@id": "13", "name": "Free Range Bacon" } { "@type": "MenuItemOffer", "@id": "832", "sku": "offer-addon-bacon", "menuItemId": "13", "price": 6.00, "priceCurrency": "AUD", "eligibleQuantityMax": 1 } { "@type": "MenuSection", "@id": "5428", "name": "Egg Options", "menuItemId": ["8", "9", "14"], "parentMenuItemId": [{ "@id": "12", "displayOrder": 1 }], "eligibleQuantityMin": 1, "eligibleQuantityMax": 2 } { "@type": "MenuItem", "@id": "14", "name": "Scrambled Egg" } { "@type": "MenuItemOffer", "@id": "546", "sku": "offer-scrambled-egg", "menuItemId": "14", "price": 3.00, "priceCurrency": "AUD", "eligibleQuantityMax": 1 } { "@type": "MenuSection", "@id": "531", "menuId": { "@id": "1535", "displayOrder": 2 }, "name": "Lunch (Available 11:30am - 2:30pm)", "menuItemId": ["15"] } { "@type": "MenuItem", "@id": "15", "name": "Bibimbap", "description": "pulled pork, julienned carrot, cucumber, spring onions, brown rice, pureed kimchi, fried free-range egg.", "image": "https://www.gstatic.com/mobilesdk/170329_assistant/assistant_color_28dp.png" } { "@type": "MenuItemOffer", "@id": "753", "sku": "offer-bibimbap", "menuItemId": "15", "price": 24.80, "priceCurrency": "AUD" } { "@type": "MenuSection", "@id": "27", "menuId": { "@id": "1535", "displayOrder": 3 }, "name": "Drinks", "menuItemId": ["17"] } { "@type": "MenuItem", "@id": "17", "name": "Cappuccino", "description": "Milk Foam over a cup of espresso, topped with chocolate powder art", "image": "https://www.gstatic.com/mobilesdk/170329_assistant/assistant_color_28dp.png" } { "@type": "MenuItemOffer", "@id": "1743", "sku": "offer-cappucino", "menuItemId": "17", "price": 6.50, "priceCurrency": "AUD" } { "@type": "MenuSection", "@id": "4527", "name": "Milk", "menuItemId": ["18"], "parentMenuItemId": [{ "@id": "17", "displayOrder": 1 }], "eligibleQuantityMin": 1, "eligibleQuantityMax": 1 } { "@type": "MenuItem", "@id": "18", "name": "Skim" } { "@type": "MenuItemOffer", "@id": "4588", "sku": "offer-addon-skim-milk", "menuItemId": "18", "price": 0.00, "priceCurrency": "AUD", "eligibleQuantityMax": 1 } { "@type": "MenuSection", "@id": "5427", "name": "Straw Option", "menuItemId": ["22"], "parentMenuItemId": [{ "@id": "17", "displayOrder": 1 }], "eligibleQuantityMin": 1, "eligibleQuantityMax": 1 } { "@type": "MenuItem", "@id": "22", "name": "Plastic Straw" } { "@type": "MenuItemOffer", "@id": "4587", "sku": "offer-addon-plastic-straw", "menuItemId": "22", "price": 0.05, "priceCurrency": "AUD", "eligibleQuantityMax": 1 }
JSON
এই উদাহরণে, "ক্লাব ব্যাগেল" মেনু আইটেমটি কোরিজো এবং স্ক্র্যাম্বলড ডিম বিকল্পের সাথে পূর্বনির্বাচিত। চোরিজো এবং চিলি সস হল ডিফল্ট "অতিরিক্ত" অ্যাড-অন এবং স্ক্র্যাম্বলড ডিম এটির ডিফল্ট "ডিম বিকল্প" অ্যাড-অন।
{ "@type": "Menu", "name": "Coffee Shop A", "@id": "1535" } { "@type": "MenuSection", "@id": "4371", "menuId": { "@id": "1535", "displayOrder": 1 }, "name": "All day food", "menuItemId": ["1", "12"] } { "@type": "MenuItem", "@id": "1", "name": "Mediterranean Bagel", "description": "rocket, scrambled egg, tomato relish, bacon ***Gluten free bagel available***", "image": "https://www.gstatic.com/mobilesdk/170329_assistant/assistant_color_28dp.png" } { "@type": "MenuItemOffer", "@id": "6680262", "sku": "offer-mediterranean-bagel", "menuItemId": "1", "price": 17.60, "priceCurrency": "AUD" } { "@type": "MenuSection", "@id": "362", "name": "Extras", "menuItemId": ["2"], "parentMenuItemId": [{ "@id": "1", "displayOrder": 1 }] } { "@type": "MenuItem", "@id": "2", "name": "Chorizo" } { "@type": "MenuItemOffer", "@id": "74", "sku": "offer-addon-chorizo", "menuItemId": "2", "price": 6.00, "priceCurrency": "AUD", "eligibleQuantityMax": 1 } { "@type": "MenuSection", "@id": "5374", "name": "Egg Options", "menuItemId": ["8", "9"], "parentMenuItemId": [{ "@id": "1", "displayOrder": 1 }], "eligibleQuantityMin": 1, "eligibleQuantityMax": 2 } { "@type": "MenuItem", "@id": "8", "name": "No Extra Egg" } { "@type": "MenuItemOffer", "@id": "4527", "sku": "offer-addon-no-egg", "menuItemId": "8", "price": 0.00, "priceCurrency": "AUD", "eligibleQuantityMax": 1 } { "@type": "MenuItem", "@id": "9", "name": "Extra Egg - Fried" } { "@type": "MenuItemOffer", "@id": "99", "sku": "offer-addon-fried-egg", "menuItemId": "9", "price": 3.00, "priceCurrency": "AUD", "eligibleQuantityMax": 1 } { "@type": "MenuItem", "@id": "12", "name": "Club Bagel", "description": "grilled chicken, bacon, rocket, tomato relish ***Gluten Free Bagels Available***", "image": "https://www.gstatic.com/mobilesdk/170329_assistant/assistant_color_28dp.png" } { "@type": "MenuItemOffer", "@id": "428", "sku": "offer-club-empire-bagel", "menuItemId": "12", "price": 18.90, "priceCurrency": "AUD" } { "@type": "MenuSection", "@id": "3865", "name": "Extras", "menuItemId": ["2", "13", "25"], "parentMenuItemId": [{ "@id": "12", "displayOrder": 1 }], "eligibleQuantityMin": 0, "eligibleQuantityMax": 2, "defaultItemId": ["2", "25"] } { "@type": "MenuItem", "@id": "13", "name": "Free Range Bacon" } { "@type": "MenuItemOffer", "@id": "832", "sku": "offer-addon-bacon", "menuItemId": "13", "price": 6.00, "priceCurrency": "AUD", "eligibleQuantityMax": 1 } { "@type": "MenuItem", "@id": "25", "name": "Chili Sauce" } { "@type": "MenuItemOffer", "@id": "7337", "sku": "offer-addon-chili-sauce", "menuItemId": "25", "price": 0.00, "priceCurrency": "AUD", "eligibleQuantityMax": 1 } { "@type": "MenuSection", "@id": "5428", "name": "Egg Options", "menuItemId": ["8", "9", "14"], "parentMenuItemId": [{ "@id": "12", "displayOrder": 1 }], "eligibleQuantityMin": 1, "eligibleQuantityMax": 2, "defaultItemId": ["14"] } { "@type": "MenuItem", "@id": "14", "name": "Scrambled Egg" } { "@type": "MenuItemOffer", "@id": "546", "sku": "offer-scrambled-egg", "menuItemId": "14", "price": 3.00, "priceCurrency": "AUD", "eligibleQuantityMax": 1 } { "@type": "MenuSection", "@id": "27", "menuId": { "@id": "1535", "displayOrder": 3 }, "name": "Drinks", "menuItemId": ["17"] } { "@type": "MenuItem", "@id": "17", "name": "Cappuccino", "description": "Milk Foam over a cup of espresso, topped with chocolate powder art", "image": "https://www.gstatic.com/mobilesdk/170329_assistant/assistant_color_28dp.png" } { "@type": "MenuItemOffer", "@id": "1743", "sku": "offer-cappucino", "menuItemId": "17", "price": 6.50, "priceCurrency": "AUD" } { "@type": "MenuSection", "@id": "4527", "name": "Milk", "menuItemId": ["18"], "parentMenuItemId": [{ "@id": "17", "displayOrder": 1 }, { "@id": "24", "displayOrder": 2 }], "eligibleQuantityMin": 1, "eligibleQuantityMax": 1 } { "@type": "MenuItem", "@id": "18", "name": "Skim" } { "@type": "MenuItemOffer", "@id": "4588", "sku": "offer-addon-skim-milk", "menuItemId": "18", "price": 0.00, "priceCurrency": "AUD", "eligibleQuantityMax": 1 } { "@type": "MenuSection", "@id": "5427", "name": "Straw Option", "menuItemId": ["22"], "parentMenuItemId": [{ "@id": "17", "displayOrder": 1 }, { "@id": "24", "displayOrder": 2 }], "eligibleQuantityMin": 1, "eligibleQuantityMax": 1 } { "@type": "MenuItem", "@id": "22", "name": "Plastic Straw" } { "@type": "MenuItemOffer", "@id": "4587", "sku": "offer-addon-plastic-straw", "menuItemId": "22", "price": 0.05, "priceCurrency": "AUD", "eligibleQuantityMax": 1 }
JSON
এই উদাহরণে একটি কম্বো খাবার রয়েছে যাতে একটি বার্গার, ফ্রাই এবং একটি পানীয় থাকে। প্রতিটি খাবারের আইটেম বিভিন্ন টপিং এবং অ্যাড-অনগুলির সাথে কাস্টমাইজযোগ্য।
কম্বো খাবারের আইটেমটিতে 1টি বার্গার, 1টি ফ্রাই এবং 1টি পানীয় রয়েছে যা ব্যবহারকারীকে বেছে নিতে হবে। এখানে 2টি বার্গারের বিকল্প রয়েছে এবং প্রতিটিতে 2টি অ্যাড-অন বিভাগ রয়েছে: "রেসিপি" (দুটি মেনু আইটেম, ব্যবহারকারীকে 0-1টি বিকল্প বেছে নিতে হবে) এবং "অতিরিক্ত" (তিনটি মেনু আইটেম, ব্যবহারকারীকে অবশ্যই 0-3টি বিকল্প বেছে নিতে হবে)।
{ "@type": "Menu", "name": "FastFood B", "@id": "1535" } { "@type": "MenuSection", "@id": "4371", "menuId": { "@id": "1535", "displayOrder": 1 }, "name": "Combo Meals", "menuItemId": ["1"] } { "@type": "MenuItem", "@id": "1", "name": "Burger Combo ABox", "description": "1 Burger, 1 Fries, 1 Drink", "image": "https://www.gstatic.com/mobilesdk/170329_assistant/assistant_color_28dp.png" } { "@type": "MenuItemOffer", "@id": "6680262", "sku": "offer-burger-combo-a", "menuItemId": "1", "price": 16.95, "priceCurrency": "AUD" } { "@type": "MenuSection", "@id": "362", "name": "Burger", "menuItemId": ["2", "3"], "parentMenuItemId": [{ "@id": "1", "displayOrder": 1 }], "eligibleQuantityMin": 1, "eligibleQuantityMax": 1 } { "@type": "MenuItem", "@id": "2", "name": "Fillet Burger" } { "@type": "MenuItemOffer", "@id": "74", "sku": "offer-burger-fillet", "menuItemId": "2", "price": 0.00, "priceCurrency": "AUD" } { "@type": "MenuItem", "@id": "3", "name": "Zinger filler Burger" } { "@type": "MenuItemOffer", "@id": "42", "sku": "offer-burger-zinger-filler", "menuItemId": "3", "price": 0.00, "priceCurrency": "AUD", "eligibleQuantityMax": 1 } { "@type": "MenuSection", "@id": "5374", "name": "Recipe", "menuItemId": ["13", "25"], "parentMenuItemId": [{ "@id": "2", "displayOrder": 1 }, { "@id": "3", "displayOrder": 1 }], "eligibleQuantityMin": 0, "eligibleQuantityMax": 1 } { "@type": "MenuItem", "@id": "13", "name": "Lettuce" } { "@type": "MenuItemOffer", "@id": "832", "sku": "offer-lettuce", "menuItemId": "13", "price": 0.00, "priceCurrency": "AUD" } { "@type": "MenuItem", "@id": "25", "name": "Mayo" } { "@type": "MenuItemOffer", "@id": "7337", "sku": "offer-mayo", "menuItemId": "25", "price": 0.00, "priceCurrency": "AUD" } { "@type": "MenuSection", "@id": "3865", "name": "Extras", "menuItemId": ["22", "23", "24"], "parentMenuItemId": [{ "@id": "2", "displayOrder": 1 }, { "@id": "3", "displayOrder": 1 }], "eligibleQuantityMin": 0, "eligibleQuantityMax": 3 } { "@type": "MenuItem", "@id": "22", "name": "Bacon Slice" } { "@type": "MenuItemOffer", "@id": "4588", "sku": "offer-extra-bacon-slice", "menuItemId": "22", "price": 0.50, "priceCurrency": "AUD", "eligibleQuantityMax": 10 } { "@type": "MenuItem", "@id": "23", "name": "Cheese Slice" } { "@type": "MenuItemOffer", "@id": "53865", "sku": "offer-extra-cheese-slice", "menuItemId": "23", "price": 0.50, "priceCurrency": "AUD", "eligibleQuantityMax": 10 } { "@type": "MenuItem", "@id": "24", "name": "Coleslaw" } { "@type": "MenuItemOffer", "@id": "3", "sku": "offer-extra-coleslaw", "menuItemId": "24", "price": 0.30, "priceCurrency": "AUD", "eligibleQuantityMax": 10 } { "@type": "MenuSection", "@id": "5428", "name": "Fries", "menuItemId": ["14"], "parentMenuItemId": [{ "@id": "1", "displayOrder": 2 }], "eligibleQuantityMin": 1, "eligibleQuantityMax": 1 } { "@type": "MenuItem", "@id": "14", "name": "Regular Fries" } { "@type": "MenuItemOffer", "@id": "546", "sku": "offer-fries", "menuItemId": "14", "price": 0.00, "priceCurrency": "AUD" } { "@type": "MenuSection", "@id": "27", "name": "Drinks", "menuItemId": ["17", "18"], "parentMenuItemId": [{ "@id": "1", "displayOrder": 3 }], "eligibleQuantityMin": 1, "eligibleQuantityMax": 1 } { "@type": "MenuItem", "@id": "17", "name": "Regular Pepsi Max" } { "@type": "MenuItemOffer", "@id": "1743", "sku": "offer-pepsi-max", "menuItemId": "17", "price": 0.00, "priceCurrency": "AUD", "eligibleQuantityMax": 2 } { "@type": "MenuItem", "@id": "18", "name": "Regular Pepsi" } { "@type": "MenuItemOffer", "@id": "4587", "sku": "offer-pepsi", "menuItemId": "18", "price": 0.00, "priceCurrency": "AUD", "eligibleQuantityMax": 2 }
মেনু আইটেম বিকল্প ব্যবহার করে কাস্টমাইজেশন
আপনি একটি MenuItemOption
এর menuItemId
বৈশিষ্ট্যে উল্লেখ করে একটি MenuItem
এর জন্য বিভিন্ন বিকল্প প্রদান করতে পারেন।
উদাহরণস্বরূপ, যদি পিজা বিভিন্ন আকারে উপলব্ধ থাকে, আপনি প্রতিটি আকারের জন্য একটি MenuItemOption
তৈরি করতে পারেন এবং প্রতিটি MenuItemOption
এর জন্য menuItemId
বৈশিষ্ট্যে পিজ্জা মেনু আইটেমটি উল্লেখ করতে পারেন।
কেস ব্যবহার করুন | সর্বোত্তম অনুশীলন |
---|---|
কেস 1 ব্যবহার করুন: বিভিন্ন আকারের পিজা | MenuItemOption এবং MenuItemOffer ব্যবহার করুন |
কেস 2 ব্যবহার করুন: বিভিন্ন টপিং এবং আকার সহ কাস্টমাইজযোগ্য পিজা | পিজ্জার আকারের উপর ভিত্তি করে টপিং মূল্য পরিবর্তন করতে MenuItemOption এবং MenuItemOffer ব্যবহার করুন। |
কেস 3 ব্যবহার করুন: বাম এবং ডান দিকের মধ্যে পার্থক্য সহ কাস্টমাইজযোগ্য পিজা | একটি পিজ্জার দিক নির্দিষ্ট করতে একটি MenuItemOption এর value বৈশিষ্ট্য ব্যবহার করুন। প্রতি পিজা সাইডের দাম নির্দিষ্ট করতে MenuItemOffer এর price এবং priceCurrency বৈশিষ্ট্য ব্যবহার করুন। |
NDJSON
পিজ্জার 3টি ভিন্ন আকার রয়েছে এবং ব্যবহারকারী নির্বাচনের প্রয়োজন। একেক সাইজের দাম একেক রকম।
হাওয়াইয়ান পিজ্জার দাম একটি ছোট জন্য $10.00, একটি মাঝারি জন্য $15.00 এবং একটি বড় পিজ্জার জন্য $20.00।
{"@type":"Menu","name":"A's Pizza","@id":"menu-1"} {"@type":"MenuSection","@id":"pizza-section","menuId":{"@id":"menu-1","displayOrder":1},"name":"Pizzas","menuItemId":["piz-hwn"]} {"@type":"MenuItem","@id":"piz-hwn","name":"Hawaiian Pizza"} {"@type":"MenuItemOption","@id":"piz-hwn-opt-sml","menuItemId":{"@id":"piz-hwn","displayOrder":1}, "optionType": "SIZE", "value": "Small"} {"@type":"MenuItemOption","@id":"piz-hwn-opt-med","menuItemId":{"@id":"piz-hwn","displayOrder":2}, "optionType": "SIZE", "value": "Medium"} {"@type":"MenuItemOption","@id":"piz-hwn-opt-lge","menuItemId":{"@id":"piz-hwn","displayOrder":3}, "optionType": "SIZE", "value": "Large"} {"@type":"MenuItemOffer","@id":"piz-hwn-off-sml","sku":"123456","menuItemOptionId":"piz-hwn-opt-sml","price":10.00,"priceCurrency":"USD"} {"@type":"MenuItemOffer","@id":"piz-hwn-off-med","sku":"123457","menuItemOptionId":"piz-hwn-opt-med","price":15.00,"priceCurrency":"USD"} {"@type":"MenuItemOffer","@id":"piz-hwn-off-lge","sku":"123458","menuItemOptionId":"piz-hwn-opt-lge","price":20.00,"priceCurrency":"USD"}
NDJSON
পিজ্জার টপিংয়ের দাম পিজ্জার আকার অনুসারে পরিবর্তিত হয়।
একটি Pepperoni Pizza একটি ছোট জন্য $10.00 খরচ, একটি মাঝারি জন্য $15.00, এবং একটি বড় জন্য $20.00. গরুর মাংস সালামি টপিং একটি ছোট জন্য $1.00, একটি মাঝারি $1.50, এবং একটি বড় ছোট জন্য $2.00.
{"@type":"Menu","name":"A's Pizza","@id":"menu-1"} {"@type":"MenuSection","@id":"pizza-section","menuId":{"@id":"menu-1","displayOrder":1},"name":"Pizzas","menuItemId":["piz-pep"]} {"@type":"MenuItem","@id":"piz-pep","name":"Hawaiian Pizza"} {"@type":"MenuItemOption","@id":"piz-pep-opt-sml","menuItemId":{"@id":"piz-pep","displayOrder":1}, "optionType": "SIZE", "value": "Small"} {"@type":"MenuItemOption","@id":"piz-pep-opt-med","menuItemId":{"@id":"piz-pep","displayOrder":2}, "optionType": "SIZE", "value": "Medium"} {"@type":"MenuItemOption","@id":"piz-pep-opt-lge","menuItemId":{"@id":"piz-pep","displayOrder":3}, "optionType": "SIZE", "value": "Large"} {"@type":"MenuItemOffer","@id":"piz-pep-off-sml","sku":"123456","menuItemOptionId":"piz-pep-opt-sml","price":10.00,"priceCurrency":"USD"} {"@type":"MenuItemOffer","@id":"piz-pep-off-med","sku":"123457","menuItemOptionId":"piz-pep-opt-med","price":15.00,"priceCurrency":"USD"} {"@type":"MenuItemOffer","@id":"piz-pep-off-lge","sku":"123458","menuItemOptionId":"piz-pep-opt-lge","price":20.00,"priceCurrency":"USD"} {"@type": "MenuSection","@id": "topping-section","menuId": {"@id": "menu-1","displayOrder": 2},"name": "Choice of toppings","menuItemId": ["top-bef-sal"],"parentMenuItemId": [{"@id": "piz-pep","displayOrder": 1}]} {"@type": "MenuItem","@id": "top-bef-sal","name": "Beef Salami","parentMenuSectionId": {"@id": "topping-section","displayOrder": 1}} {"@type": "MenuItemOption","@id": "opt-bef-sal-sml","menuItemId": {"@id": "top-bef-sal", "displayOrder": "1"},"applicableParentOptionValue": "Small"} {"@type": "MenuItemOption","@id": "opt-bef-sal-med","menuItemId": {"@id": "top-bef-sal", "displayOrder": "2"},"applicableParentOptionValue": "Medium"} {"@type": "MenuItemOption","@id": "opt-bef-sal-lge","menuItemId": {"@id": "top-bef-sal", "displayOrder": "3"},"applicableParentOptionValue": "Large"} {"@type": "MenuItemOffer","@id": "bef-sal-off-sml","sku": "123561","menuItemOptionId": "opt-bef-sal-sml","price": 1.00,"priceCurrency": "USD"} {"@type": "MenuItemOffer","@id": "bef-sal-off-med","sku": "123562","menuItemOptionId": "opt-bef-sal-med","price": 1.50,"priceCurrency": "USD"} {"@type": "MenuItemOffer","@id": "bef-sal-off-lge","sku": "123563","menuItemOptionId": "opt-bef-sal-lge","price": 2.00,"priceCurrency": "USD"}
NDJSON
পিজ্জা টপিংগুলি বাম অর্ধেক, ডান অর্ধেক বা পুরো পিজ্জাতে যোগ করা যেতে পারে। দাম পিজ্জার আকার অনুসারে পরিবর্তিত হয়, সেইসাথে যেখানে টপিংগুলি প্রযোজ্য হয়।
একটি ছোট পেপেরনি পিজ্জা একটি ছোট জন্য $10.00, একটি মাঝারি জন্য $15.00 এবং একটি বড় জন্য $20.00। পিজ্জাতে 2টি টপিং রয়েছে (বিফ সালামি এবং মোজারেলা), এবং একটি ছোট পিজ্জার বাম এবং ডান দিকের প্রতিটি টপিংয়ের জন্য প্রতি পাশে $1.00 খরচ হয়, তবে পুরো ছোট পিজ্জার পরিবর্তে $0.50। একটি মাঝারি পিজ্জার বাম এবং ডান দিকের জন্য টপিংয়ের দাম $1.50, কিন্তু পুরো মাঝারি পিজ্জার পরিবর্তে $1.00। একটি বড় পিজ্জার বাম এবং ডান দিকের জন্য টপিংয়ের দাম $2.00, কিন্তু পুরো বড় পিজ্জার পরিবর্তে $1.50।
{"@type":"Menu","name":"A's Pizza","@id":"menu-1"} {"@type":"MenuSection","@id":"pizza-section","menuId":{"@id":"menu-1","displayOrder":1},"name":"Pizzas","menuItemId":["piz-pep"]} {"@type":"MenuItem","@id":"piz-pep","name":"Pepperoni Pizza"} {"@type":"MenuItemOption","@id":"piz-pep-opt-sml","menuItemId":{"@id":"piz-pep","displayOrder":1}, "optionType": "SIZE", "value": "Small"} {"@type":"MenuItemOption","@id":"piz-pep-opt-med","menuItemId":{"@id":"piz-pep","displayOrder":2}, "optionType": "SIZE", "value": "Medium"} {"@type":"MenuItemOption","@id":"piz-pep-opt-lge","menuItemId":{"@id":"piz-pep","displayOrder":3}, "optionType": "SIZE", "value": "Large"} {"@type":"MenuItemOffer","@id":"piz-pep-off-sml","sku":"123456","menuItemOptionId":"piz-pep-opt-sml","price":10.00,"priceCurrency":"USD"} {"@type":"MenuItemOffer","@id":"piz-pep-off-med","sku":"123457","menuItemOptionId":"piz-pep-opt-med","price":15.00,"priceCurrency":"USD"} {"@type":"MenuItemOffer","@id":"piz-pep-off-lge","sku":"123458","menuItemOptionId":"piz-pep-opt-lge","price":20.00,"priceCurrency":"USD"} {"@type": "MenuSection","@id": "topping-section","name": "Choice of toppings","menuItemId": ["top-bef-sal", "top-moz"],"parentMenuItemId": [{"@id": "piz-pep", "displayOrder": 1}]} {"@type": "MenuItem","@id": "top-bef-sal","name": "Beef Salami","parentMenuSectionId": {"@id": "topping-section", "displayOrder": 1}} {"@type": "MenuItemOption","@id": "top-bef-sal-opt-left-sm","menuItemId": {"@id": "top-bef-sal","displayOrder": 1},"applicableParentOptionValue": "Small","optionType": "PIZZA_SIDE","value": "PIZZA_SIDE_LEFT"} {"@type": "MenuItemOffer","@id": "bef-sal-off-left-sm","sku": "546","menuItemOptionId": "top-bef-sal-opt-left-sm","price": 1.00,"priceCurrency": "USD"} {"@type": "MenuItemOption","@id": "top-bef-sal-opt-right-sm","menuItemId": {"@id": "top-bef-sal","displayOrder": 2},"applicableParentOptionValue": "Small","optionType": "PIZZA_SIDE","value": "PIZZA_SIDE_RIGHT"} {"@type": "MenuItemOffer","@id": "bef-sal-off-right-sm","sku": "37","menuItemOptionId": "top-bef-sal-opt-right-sm","price": 1.00,"priceCurrency": "USD"} {"@type": "MenuItemOption","@id": "top-bef-sal-opt-whole-sm","menuItemId": {"@id": "top-bef-sal","displayOrder": 3},"applicableParentOptionValue": "Small","optionType": "PIZZA_SIDE","value": "PIZZA_SIDE_WHOLE"} {"@type": "MenuItemOffer","@id": "bef-sal-off-whole-sm","sku": "356","menuItemOptionId": "top-bef-sal-opt-whole-sm","price": 0.50,"priceCurrency": "USD"} {"@type": "MenuItemOption","@id": "top-bef-sal-opt-left-med","menuItemId": {"@id": "top-bef-sal","displayOrder": 1},"applicableParentOptionValue": "Medium","optionType": "PIZZA_SIDE","value": "PIZZA_SIDE_LEFT"} {"@type": "MenuItemOffer","@id": "bef-sal-off-left-medium","sku": "764","menuItemOptionId": "top-bef-sal-opt-left-med","price": 1.50,"priceCurrency": "USD"} {"@type": "MenuItemOption","@id": "top-bef-sal-opt-right-med","menuItemId": {"@id": "top-bef-sal","displayOrder": 2},"applicableParentOptionValue": "Medium","optionType": "PIZZA_SIDE","value": "PIZZA_SIDE_RIGHT"} {"@type": "MenuItemOffer","@id": "bef-sal-off-right-medium","sku": "476","menuItemOptionId": "top-bef-sal-opt-right-med","price": 1.50,"priceCurrency": "USD"} {"@type": "MenuItemOption","@id": "top-bef-sal-opt-whole-med","menuItemId": {"@id": "top-bef-sal","displayOrder": 3},"applicableParentOptionValue": "Medium","optionType": "PIZZA_SIDE","value": "PIZZA_SIDE_WHOLE"} {"@type": "MenuItemOffer","@id": "offer-beef-salami-whole-medium","sku": "2354","menuItemOptionId": "top-bef-sal-opt-whole-med","price": 1.00,"priceCurrency": "USD"} {"@type": "MenuItemOption","@id": "top-bef-sal-opt-left-lg","menuItemId": {"@id": "top-bef-sal","displayOrder": 1},"applicableParentOptionValue": "Large","optionType": "PIZZA_SIDE","value": "PIZZA_SIDE_LEFT"} {"@type": "MenuItemOffer","@id": "offer-beef-salami-left-large","sku": "56","menuItemOptionId": "top-bef-sal-opt-left-lg","price": 2.00,"priceCurrency": "USD"} {"@type": "MenuItemOption","@id": "top-bef-sal-opt-right-lg","menuItemId": {"@id": "top-bef-sal","displayOrder": 2},"applicableParentOptionValue": "Large","optionType": "PIZZA_SIDE","value": "PIZZA_SIDE_RIGHT"} {"@type": "MenuItemOffer","@id": "offer-beef-salami-right-large","sku": "35","menuItemOptionId": "top-bef-sal-opt-right-lg","price": 2.00,"priceCurrency": "USD"} {"@type": "MenuItemOption","@id": "top-bef-sal-opt-whole-lg","menuItemId": {"@id": "top-bef-sal","displayOrder": 3},"applicableParentOptionValue": "Large","optionType": "PIZZA_SIDE","value": "PIZZA_SIDE_WHOLE"} {"@type": "MenuItemOffer","@id": "offer-beef-salami-whole-large","sku": "243","menuItemOptionId": "top-bef-sal-opt-whole-lg","price": 1.50,"priceCurrency": "USD"} {"@type": "MenuItem","@id": "top-moz","name": "Mozzarella","parentMenuSectionId": {"@id": "topping-section", "displayOrder": 2}} {"@type": "MenuItemOption","@id": "top-moz-opt-left-sm","menuItemId": {"@id": "top-moz","displayOrder": 1},"applicableParentOptionValue": "Small","optionType": "PIZZA_SIDE","value": "PIZZA_SIDE_LEFT"} {"@type": "MenuItemOffer","@id": "off-mozz-left-sm","sku": "5643","menuItemOptionId": "top-moz-opt-left-sm","price": 1.00,"priceCurrency": "USD"} {"@type": "MenuItemOption","@id": "top-moz-opt-right-sm","menuItemId": {"@id": "top-moz","displayOrder": 2},"applicableParentOptionValue": "Small","optionType": "PIZZA_SIDE","value": "PIZZA_SIDE_RIGHT"} {"@type": "MenuItemOffer","@id": "off-mozz-right-sm","sku": "426","menuItemOptionId": "top-moz-opt-right-sm","price": 1.00,"priceCurrency": "USD"} {"@type": "MenuItemOption","@id": "top-moz-opt-whole-sm","menuItemId": {"@id": "top-moz","displayOrder": 3},"applicableParentOptionValue": "Small","optionType": "PIZZA_SIDE","value": "PIZZA_SIDE_WHOLE"} {"@type": "MenuItemOffer","@id": "off-mozz-whole-sm","sku": "7546","menuItemOptionId": "top-moz-opt-whole-sm","price": 0.50,"priceCurrency": "USD"} {"@type": "MenuItemOption","@id": "top-moz-opt-left-med","menuItemId": {"@id": "top-moz","displayOrder": 1},"applicableParentOptionValue": "Medium","optionType": "PIZZA_SIDE","value": "PIZZA_SIDE_LEFT"} {"@type": "MenuItemOffer","@id": "off-mozz-left-med","sku": "5465","menuItemOptionId": "top-moz-opt-left-med","price": 1.50,"priceCurrency": "USD"} {"@type": "MenuItemOption","@id": "top-moz-opt-right-med","menuItemId": {"@id": "top-moz","displayOrder": 2},"applicableParentOptionValue": "Medium","optionType": "PIZZA_SIDE","value": "PIZZA_SIDE_RIGHT"} {"@type": "MenuItemOffer","@id": "off-mozz-right-med","sku": "76","menuItemOptionId": "top-moz-opt-right-med","price": 1.50,"priceCurrency": "USD"} {"@type": "MenuItemOption","@id": "top-moz-opt-whole-med","menuItemId": {"@id": "top-moz","displayOrder": 3},"applicableParentOptionValue": "Medium","optionType": "PIZZA_SIDE","value": "PIZZA_SIDE_WHOLE"} {"@type": "MenuItemOffer","@id": "off-mozz-whole-med","sku": "34","menuItemOptionId": "top-moz-opt-whole-med","price": 1.00,"priceCurrency": "USD"} {"@type": "MenuItemOption","@id": "top-moz-opt-left-lge","menuItemId": {"@id": "top-moz","displayOrder": 1},"applicableParentOptionValue": "Large","optionType": "PIZZA_SIDE","value": "PIZZA_SIDE_LEFT"} {"@type": "MenuItemOffer","@id": "off-mozz-left-lge","sku": "5536","menuItemOptionId": "top-moz-opt-left-lge","price": 2.00,"priceCurrency": "USD"} {"@type": "MenuItemOption","@id": "top-moz-opt-right-lge","menuItemId": {"@id": "top-moz","displayOrder": 2},"applicableParentOptionValue": "Large","optionType": "PIZZA_SIDE","value": "PIZZA_SIDE_RIGHT"} {"@type": "MenuItemOffer","@id": "off-mozz-right-lge","sku": "545","menuItemOptionId": "top-moz-opt-right-lge","price": 2.00,"priceCurrency": "USD"} {"@type": "MenuItemOption","@id": "top-moz-opt-whole-lge","menuItemId": {"@id": "top-moz","displayOrder": 3},"applicableParentOptionValue": "Large","optionType": "PIZZA_SIDE","value": "PIZZA_SIDE_WHOLE"} {"@type": "MenuItemOffer","@id": "off-mozz-whole-lge","sku": "744","menuItemOptionId": "top-moz-opt-whole-lge","price": 1.50,"priceCurrency": "USD"}
সেবা
Service
সত্তা একটি রেস্তোরাঁ থেকে খাদ্য অর্ডার অ্যাকশনের বিতরণকে সংজ্ঞায়িত করে, যেমন পরিষেবার ধরন৷ পরিষেবার সময়, পরিবেশিত এলাকা, এবং ফি ServiceArea
, ServiceHours
, OperationHours
, এবং Fee
সংস্থাগুলিতে বর্ণিত আছে৷
একটি রেস্তোরাঁ একাধিক পরিষেবা বস্তুকে সংজ্ঞায়িত করতে পারে (উদাহরণস্বরূপ, যদি কোনও রেস্তোরাঁ ডেলিভারি এবং টেকআউট পরিষেবা উভয়ই সমর্থন করে), তবে একটি পরিষেবাকে পরিষেবার serviceType
বৈশিষ্ট্য দ্বারা একটি একক রেস্তোরাঁর সাথে অনন্যভাবে সংযুক্ত করা উচিত৷
কেস ব্যবহার করুন | সর্বোত্তম অনুশীলন |
---|---|
কেস 1 ব্যবহার করুন: মৌলিক বিতরণ পরিষেবা | শুরু এবং শেষের সময় নির্দিষ্ট করতে ServiceHours এবং OperationHours এ opens এবং closes বৈশিষ্ট্যগুলি ব্যবহার করুন যেখানে একজন ব্যবহারকারী যথাক্রমে একটি অর্ডার পূরণ (সম্পূর্ণ) করতে পারে এবং একটি অর্ডার দিতে পারে। ডেলিভারি লিড টাইম (পিকআপ/ডেলিভারির আনুমানিক সময়) নির্দিষ্ট করতে, ServiceHours এর leadTimeMin এবং leadTimeMax বৈশিষ্ট্যগুলি ব্যবহার করুন। |
JSON
নিম্নলিখিত নমুনা পরিষেবাটি 1 ফেব্রুয়ারী 2016 থেকে 1লা মার্চ 2016 পর্যন্ত প্রতিদিন সকাল 8 AM থেকে 6 PM পর্যন্ত (সর্বশেষ অর্ডার 5:59:59 pm এ দেওয়া যেতে পারে) অর্ডার গ্রহণ করে এবং সর্বনিম্ন 1 ঘন্টা অপেক্ষার সময় এবং সর্বাধিক অপেক্ষার সময় সরবরাহ করে 90 মিনিট মার্কিন যুক্তরাষ্ট্রে পিনকোড 94041-এ বিতরণ পরিষেবা প্রদান করা হয়। ব্যবহারকারীর জন্য $5 ডেলিভারি চার্জ আছে।
{ "@type": "Service", "@id": "10824/delivery", "serviceType": "DELIVERY", "menuId": "10824", "restaurantId": "10824" } { "@type": "ServiceArea", "@id": "28427", "serviceId": "10824/delivery", "postalCode": 94041, "addressCountry": "US" } { "@type": "OperationHours", "@id": "10824/deliveryOh", "serviceId": "10824/delivery", "validFrom": "2016-02-01T00:00:00-07:00", "validThrough": "2016-03-01T00:00:00-07:00", "opens": "T08:00", "closes": "T18:00" } { "@type": "ServiceHours", "@id": "613741/delivery", "orderType": "ASAP", "serviceId": "10824/delivery", "leadTimeMin": 60, "leadTimeMax": 90 } { "@type": "Fee", "@id": "28427", "serviceId": "10824/delivery", "feeType": "DELIVERY", "priceCurrency": "USD", "price": 5.0 }
ডেলিভারি এবং পিক আপ ঘন্টা
নীচের উদাহরণগুলি একটি পরিষেবার ডেলিভারি এবং পিকআপের সময় কীভাবে সংজ্ঞায়িত করতে হয় তার রূপরেখা দেয়৷
কেস ব্যবহার করুন | সর্বোত্তম অনুশীলন |
---|---|
কেস 1 ব্যবহার করুন: ডেলিভারি ঘন্টা কনফিগারেশন | যত তাড়াতাড়ি সম্ভব অর্ডারের জন্য ServiceHours এর leadTimeMin এবং leadTimeMax বৈশিষ্ট্যগুলি ব্যবহার করুন৷ অর্ডার সামনের অর্ডারের জন্য OperationHours ব্যবহার করুন। বিশেষ ছুটির ডেলিভারি এবং উইন্ডো আওয়ার অর্ডার করার জন্য ServiceHours এবং OperationHours isSpecialHour প্রপার্টি ব্যবহার করুন |
কেস 2 ব্যবহার করুন: পিকআপ ঘন্টা কনফিগারেশন | যত তাড়াতাড়ি সম্ভব অর্ডারের জন্য ServiceHours এর leadTimeMin এবং leadTimeMax বৈশিষ্ট্যগুলি ব্যবহার করুন৷ অর্ডার সামনের অর্ডারের জন্য OperationHours ব্যবহার করুন। বিশেষ ছুটির পিকআপ এবং উইন্ডো আওয়ার অর্ডার করার জন্য ServiceHours এবং OperationHours এর isSpecialHour প্রপার্টি ব্যবহার করুন। |
JSON
রেস্তোরাঁটি যত তাড়াতাড়ি সম্ভব গ্রহণ করে এবং ডেলিভারি পরিষেবার জন্য অগ্রিম অর্ডার দেয়। এটি বিশেষ ছুটির ডেলিভারি ঘন্টা সমর্থন করে।
এই উদাহরণে, ব্যবহারকারীরা যেকোনো সময় অনলাইন অর্ডার দিতে পারেন। সপ্তাহের দিন ডেলিভারির সময় সকাল 9 AM থেকে 11 PM পর্যন্ত। সপ্তাহান্তে ডেলিভারির সময় সকাল ৯টা থেকে রাত ৯টা পর্যন্ত। 24 ডিসেম্বর, 2019 তারিখে বিশেষভাবে, ডেলিভারির সময় সকাল 9 টা থেকে বিকাল 4 টা পর্যন্ত। পরিষেবাটি ন্যূনতম 1 ঘন্টা এবং সর্বাধিক 90 মিনিট অপেক্ষার সময় সহ সরবরাহ করে।
ব্যবহারকারীরা 24 ডিসেম্বর, 2019 সহ যে কোনও দিনের জন্য 6 দিন আগে (8640 মিনিট) থেকে 1 ঘন্টা আগে অর্ডার করতে পারে৷ ব্যবহারকারীরা শুধুমাত্র 15 মিনিটের বৃদ্ধিতে অগ্রিম ডেলিভারি অর্ডার দিতে পারে (উদাহরণস্বরূপ, 8:00 PM, 8:15 PM, 8:30 PM)। কোডে বর্ণিত বহুভুজ এলাকায় ডেলিভারি পরিষেবা প্রদান করা হয় এবং ব্যবহারকারীর জন্য $5 ডেলিভারি চার্জ রয়েছে।
{ "@type": "Service", "@id": "10824/delivery", "serviceType": "DELIVERY", "menuId": "10824", "restaurantId": "10824" } { "@type": "ServiceArea", "@id": "28427", "serviceId": "10824/delivery", "polygon": ["-20.728777 116.804256 -20.736323 116.8161 -20.722997 116.86468 -20.725406 116.871547 -20.736323 116.873607 -20.7474 116.816444 -20.756871 116.819877 -20.757673 116.788291 -20.740497 116.786403"] } { "@type": "OperationHours", "@id": "427/deliveryOh", "serviceId": "10824/delivery", "opens": "T00:00", "closes": "T23:59", "isSpecialHour": false } { "@type": "ServiceHours", "@id": "613741/delivery", "orderType": "ASAP", "serviceId": "10824/delivery", "operationHoursId":["427/deliveryOh"], "opens": "T09:00", "closes": "T23:00", "dayOfWeek": ["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY"], "leadTimeMin": 60, "leadTimeMax": 90, "isSpecialHour": false } { "@type": "ServiceHours", "@id": "3654/delivery", "orderType": "ADVANCE", "serviceId": "10824/delivery", "operationHoursId":["427/deliveryOh"], "opens": "T09:00", "closes": "T23:00", "dayOfWeek": ["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY"], "advanceBookingRequirementMin": 60, "advanceBookingRequirementMax": 8640, "advanceBookingSlotInterval": "PT15M", "isSpecialHour":false } { "@type": "ServiceHours", "@id": "4694/delivery", "orderType": "ASAP", "serviceId": "10824/delivery", "operationHoursId":["427/deliveryOh"], "opens": "T09:00", "closes": "T21:00", "dayOfWeek": ["SATURDAY", "SUNDAY"], "leadTimeMin": 60, "leadTimeMax": 90, "isSpecialHour": false } { "@type": "ServiceHours", "@id": "6479/delivery", "orderType": "ADVANCE", "serviceId": "10824/delivery", "operationHoursId":["427/deliveryOh"], "opens": "T09:00", "closes": "T21:00", "dayOfWeek": ["SATURDAY", "SUNDAY"], "advanceBookingRequirementMin": 60, "advanceBookingRequirementMax": 8640, "advanceBookingSlotInterval": "PT15M", "isSpecialHour":false } { "@type": "ServiceHours", "@id": "3754/delivery", "orderType": "ASAP", "serviceId": "10824/delivery", "validFrom": "2019-12-24T00:00:00+10:00", "validThrough": "2019-12-24T23:59:59+10:00", "opens": "T09:00", "closes": "T16:00", "leadTimeMin": 60, "leadTimeMax": 90, "isSpecialHour": true } { "@type": "Fee", "@id": "28427", "serviceId": "10824/delivery", "feeType": "DELIVERY", "priceCurrency": "USD", "price": 5.00 }
JSON
রেস্তোরাঁটি যত তাড়াতাড়ি সম্ভব গ্রহণ করে এবং পিকআপ পরিষেবার জন্য অগ্রিম অর্ডার দেয়। এটি বিশেষ ছুটির পিক আপ ঘন্টা সমর্থন করে।
এই উদাহরণে, ব্যবহারকারীরা পরিষেবার সময় শুরু হওয়ার 2 ঘন্টা আগে অনলাইনে অর্ডার করা শুরু করতে পারেন। সপ্তাহের দিন পিকআপের সময় সকাল 9 AM থেকে 11 PM পর্যন্ত। সপ্তাহান্তে পিকআপের সময় সকাল ৯টা থেকে রাত ৯টা পর্যন্ত। 24 ডিসেম্বর, 2019 বিশেষত, পিকআপের সময় সকাল 9 টা থেকে বিকাল 4 টা পর্যন্ত। পিকআপের সর্বনিম্ন অপেক্ষার সময় 30 মিনিট এবং সর্বোচ্চ অপেক্ষার সময় 1 ঘন্টা।
ব্যবহারকারীরা 24 ডিসেম্বর, 2019 সহ যেকোনো দিনের জন্য 2 দিন আগে (2880 মিনিট) থেকে 30 মিনিট আগে পর্যন্ত অর্ডার দিতে পারে। ব্যবহারকারীরা শুধুমাত্র 15 মিনিটের বৃদ্ধিতে অগ্রিম পিকআপ অর্ডার দিতে পারে (উদাহরণস্বরূপ, রাত 8:00, 8:15 PM, 8:30 PM)। ব্যবহারকারীর জন্য পিকআপ চার্জ নেই।
{ "@type": "Service", "@id": "10824/takeout", "serviceType": "TAKEOUT", "menuId": "10824", "restaurantId": "10824" } { "@type": "OperationHours", "@id": "427/takeoutOh", "serviceId": "10824/takeout", "opens": "T07:00", "closes": "T23:00", "dayOfWeek": ["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY"] } { "@type": "OperationHours", "@id": "2652/takeoutOh", "serviceId": "10824/takeout", "opens": "T07:00", "closes": "T21:00", "dayOfWeek": ["SATURDAY", "SUNDAY"] } { "@type": "ServiceHours", "@id": "613741/takeout", "orderType": "ASAP", "serviceId": "10824/takeout", "operationHoursId":["427/takeoutOh"], "opens": "T09:00", "closes": "T23:00", "dayOfWeek": ["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY"], "leadTimeMin": 30, "leadTimeMax": 60, "isSpecialHour": false } { "@type": "ServiceHours", "@id": "3654/takeout", "orderType": "ADVANCE", "serviceId": "10824/takeout", "operationHoursId":["427/takeoutOh", "2652/takeoutOh"], "opens": "T09:00", "closes": "T23:00", "dayOfWeek": ["MONDAY", "TUESDAY", "WEDNESDAY", "THURSDAY", "FRIDAY"], "advanceBookingRequirementMin": 30, "advanceBookingRequirementMax": 2880, "advanceBookingSlotInterval": "PT15M", "isSpecialHour": false } { "@type": "ServiceHours", "@id": "4694/takeout", "orderType": "ASAP", "serviceId": "10824/takeout", "operationHoursId": ["2652/takeoutOh"], "opens": "T09:00", "closes": "T21:00", "dayOfWeek": ["SATURDAY", "SUNDAY"], "leadTimeMin": 30, "leadTimeMax": 60, "isSpecialHour": false } { "@type": "ServiceHours", "@id": "6479/takeout", "orderType": "ADVANCE", "serviceId": "10824/takeout", "operationHoursId": ["427/takeoutOh", "2652/takeoutOh"], "opens": "T09:00", "closes": "T21:00", "dayOfWeek": ["SATURDAY", "SUNDAY"], "advanceBookingRequirementMin": 30, "advanceBookingRequirementMax": 2880, "advanceBookingSlotInterval": "PT15M", "isSpecialHour": false } { "@type": "ServiceHours", "@id": "3754/takeout", "orderType": "ASAP", "serviceId": "10824/takeout", "validFrom": "2019-12-24T00:00:00+10:00", "validThrough": "2019-12-24T23:59:59+10:00", "opens": "T09:00", "closes": "T16:00", "leadTimeMin": 30, "leadTimeMax": 60, "isSpecialHour": true }
ছুটির দিন এবং বিশেষ ঘন্টা
বিদ্যমান পরিষেবার ঘন্টা এবং/অথবা অপারেশন ঘন্টা ওভাররাইড করতে আপনি ServiceHours
এবং OperationHours
এর isSpecialHour
সম্পত্তি ব্যবহার করতে পারেন। এই পদ্ধতিটি আপনাকে একবার অপারেশনের নিয়মিত ঘন্টা নির্ধারণ করতে দেয় এবং ছুটির দিন এবং বিশেষ ইভেন্টগুলির জন্য বেছে বেছে এটিকে ওভাররাইড করতে দেয়।
দুটি পৃথক সময় উইন্ডো রয়েছে যা আপনাকে অবশ্যই পরিষেবা পূরণের জন্য নির্দিষ্ট করতে হবে: অর্ডারিং উইন্ডো ( OperationHours
, নির্দিষ্ট করে কখন ব্যবহারকারীরা একটি অর্ডার দিতে পারে) এবং পূর্ণতা উইন্ডো ( ServiceHours
, নির্দিষ্ট করে কখন অর্ডারটি পূরণ করা যাবে)।
কেস ব্যবহার করুন | সর্বোত্তম অনুশীলন |
---|---|
কেস 1 ব্যবহার করুন: একই দিনের অর্ডারগুলির জন্য খোলা কিন্তু উন্নত অর্ডারগুলির জন্য বন্ধ৷ | বিশেষ ঘন্টাগুলি যে তারিখগুলির জন্য বৈধ তা নির্দিষ্ট করার জন্য, ServiceHours এবং OperationHours সত্তাগুলির validFrom এবং validThrough বৈশিষ্ট্যগুলি ব্যবহার করুন ( isSpecialHour সম্পত্তি "সত্য" তে সেট করা আছে)। |
JSON
এই উদাহরণটি উল্লেখ করে যে পরিষেবাটি ক্রিসমাসের দিনে একই দিনের অর্ডারের জন্য খোলা থাকে কিন্তু সেই দিনের জন্য নির্ধারিত অগ্রিম অর্ডারের জন্য বন্ধ থাকে। রেস্তোরাঁটি যত তাড়াতাড়ি সম্ভব গ্রহণ করে এবং পিকআপ পরিষেবার জন্য অগ্রিম অর্ডার দেয়।
নিয়মিত পিকআপের সময় (অর্ডার এবং পরিষেবার সময় উভয়ই সহ) সকাল 9 টা থেকে রাত 9 টা পর্যন্ত এবং 2017 সালের ক্রিসমাস ইভ সকাল 9 টা থেকে বিকাল 4 টা পর্যন্ত। পিকআপের জন্য ন্যূনতম 1 ঘন্টা এবং সর্বোচ্চ 90 মিনিট অপেক্ষা করার সময় রয়েছে৷ ব্যবহারকারীরা যেকোনো দিনের জন্য 2 দিন আগে (2880 মিনিট) থেকে 30 মিনিট আগে অর্ডার দিতে পারে, কিন্তু বন্ধ দিন/ঘণ্টায় (যেমন বড়দিনের দিন, 4 জুলাই এবং বড়দিনের আগের দিন বিকেল 4টার পরে) অর্ডার দিতে পারে না। ব্যবহারকারীরা শুধুমাত্র 15 মিনিটের (উদাহরণস্বরূপ, 2:00 PM, 2:15 PM, 2:30 PM) অগ্রিম পিকআপ অর্ডার দিতে পারেন।
ব্যবহারকারীর জন্য পিকআপ চার্জ নেই। এই উদাহরণ নিম্নলিখিত পরিস্থিতিতে সমর্থন করে:
- ব্যবহারকারীরা একই দিনে ডেলিভারির জন্য 25 ডিসেম্বর একটি অর্ডার করতে পারেন।
- ব্যবহারকারীরা ডিসেম্বর 25 তারিখে 27 ডিসেম্বরের জন্য নির্ধারিত ডেলিভারির জন্য একটি অগ্রিম অর্ডার করতে পারেন।
- 25 ডিসেম্বর নির্ধারিত ডেলিভারির জন্য ব্যবহারকারীরা 22শে ডিসেম্বর আগে থেকে অর্ডার করতে পারবেন না।
- ব্যবহারকারীরা 4ঠা জুলাইতে অগ্রিম বা শীঘ্রই অর্ডার করতে পারবেন না।
{ "@type": "Service", "@id": "10824/takeout", "serviceType": "TAKEOUT", "menuId": "10824", "restaurantId": "10824" } { "@type": "OperationHours", "@id": "427/takeoutOh", "serviceId": "10824/takeout", "opens": "T09:00", "closes": "T21:00" } { "@type": "ServiceHours", "@id": "613741/takeout", "orderType": "ASAP", "serviceId": "10824/takeout", "opens": "T09:00", "closes": "T21:00", "isSpecialHour": false, "leadTimeMin": 60, "leadTimeMax": 90 } { "@type": "ServiceHours", "@id": "37/takeout", "orderType": "ASAP", "serviceId": "10824/takeout", "operationHoursId": "427/takeoutOh", "opens": "T09:00", "closes": "T16:00", "validFrom": "2017-12-24T00:00:00-07:00", "validThrough": "2017-12-24T23:59:59-07:00", "isSpecialHour": true, "leadTimeMin": 60, "leadTimeMax": 90 } { "@type": "ServiceHours", "@id": "358/takeout", "orderType": "ASAP", "serviceId": "10824/takeout", "operationHoursId": "427/takeoutOh", "opens": "T00:00", "closes": "T00:00", "validFrom": "2017-12-25T00:00:00-07:00", "validThrough": "2017-12-25T23:59:59-07:00", "isSpecialHour": true, "leadTimeMin": 60, "leadTimeMax": 90 } { "@type": "ServiceHours", "@id": "4356/takeout", "orderType": "ASAP", "serviceId": "10824/takeout", "operationHoursId": "427/takeoutOh", "opens": "T00:00", "closes": "T00:00", "validFrom": "2017-07-04T00:00:00-07:00", "validThrough": "2017-07-04T23:59:59-07:00", "isSpecialHour": true, "leadTimeMin": 60, "leadTimeMax": 90 } { "@type": "ServiceHours", "@id": "3654/takeout", "orderType": "ADVANCE", "serviceId": "10824/takeout", "opens": "T09:00", "closes": "T21:00", "isSpecialHour": false, "advanceBookingRequirementMin": 30, "advanceBookingRequirementMax": 2880, "advanceBookingSlotInterval": "PT15M" } { "@type": "ServiceHours", "@id": "54/takeout", "orderType": "ADVANCE", "serviceId": "10824/takeout", "opens": "T00:00", "closes": "T00:00", "validFrom": "2017-12-24T00:00:00-07:00", "validThrough": "2017-12-24T23:59:59-07:00", "isSpecialHour": true, "advanceBookingRequirementMin": 30, "advanceBookingRequirementMax": 2880, "advanceBookingSlotInterval": "PT15M" } { "@type": "ServiceHours", "@id": "5436/takeout", "orderType": "ADVANCE", "serviceId": "10824/takeout", "opens": "T00:00", "closes": "T00:00", "validFrom": "2017-12-25T00:00:00-07:00", "validThrough": "2017-12-25T23:59:59-07:00", "isSpecialHour": true, "advanceBookingRequirementMin": 30, "advanceBookingRequirementMax": 2880, "advanceBookingSlotInterval": "PT15M" } { "@type": "ServiceHours", "@id": "345/takeout", "orderType": "ADVANCE", "serviceId": "10824/takeout", "opens": "T00:00", "closes": "T00:00", "validFrom": "2017-07-04T00:00:00-07:00", "validThrough": "2017-07-04T23:59:59-07:00", "isSpecialHour": true, "advanceBookingRequirementMin": 30, "advanceBookingRequirementMax": 2880, "advanceBookingSlotInterval": "PT15M" }
ডেলিভারি এবং পিকআপ ফি
নীচের উদাহরণগুলি একটি পরিষেবার জন্য ডেলিভারি এবং পিকআপ ফি কীভাবে সংজ্ঞায়িত করতে হয় তার রূপরেখা দেয়৷
কেস ব্যবহার করুন | সর্বোত্তম অনুশীলন |
---|---|
কেস 1 ব্যবহার করুন: ডেলিভারি ফি কনফিগারেশন | ডেলিভারি চার্জের ধরন নির্ধারণ করতে Fee সত্তা ব্যবহার করুন। |
কেস 2 ব্যবহার করুন: পিকআপ পরিষেবার জন্য পরিষেবা ফি কনফিগারেশন | পিকআপ সার্ভিস চার্জের ধরন নির্ধারণ করতে Fee সত্তা ব্যবহার করুন। |
JSON
রেস্টুরেন্ট বিভিন্ন ধরনের ডেলিভারি ফি সমর্থন করে।
এই উদাহরণে, ন্যূনতম $30.00 অর্ডার সহ বিনামূল্যে ডেলিভারি, ন্যূনতম অর্ডার ছাড়াই $5.00 এর নির্দিষ্ট ডেলিভারি ফি এবং মোট কার্ট পরিমাণ থেকে 3% শতাংশ ফি। ডেলিভারির সময় (অর্ডার এবং পরিষেবার সময় উভয়ই সহ) সকাল 9 AM থেকে 11 PM পর্যন্ত। ডেলিভারির জন্য ন্যূনতম 1 ঘন্টা এবং সর্বোচ্চ 90 মিনিট অপেক্ষা করার সময় রয়েছে।
ব্যবহারকারীরা যেকোনো দিনের জন্য 6 দিন আগে (8640 মিনিট) থেকে 30 মিনিট আগে অর্ডার দিতে পারেন। ব্যবহারকারীরা শুধুমাত্র 15 মিনিটের (উদাহরণস্বরূপ, 2:00 PM, 2:15 PM, 2:30 PM) অগ্রিম ডেলিভারি অর্ডার দিতে পারেন। সরবরাহের জন্য যোগ্য এলাকা ServiceArea
সত্তায় নির্দিষ্ট করা আছে।
{ "@type": "Service", "@id": "10824/delivery", "serviceType": "DELIVERY", "menuId": "10824", "restaurantId": "10824" } { "@type": "ServiceArea", "@id": "28427", "serviceId": "10824/delivery", "polygon": ["-20.728777 116.804256 -20.736323 116.8161 -20.722997 116.86468 -20.725406 116.871547 -20.736323 116.873607 -20.7474 116.816444 -20.756871 116.819877 -20.757673 116.788291 -20.740497 116.786403"] } { "@type": "OperationHours", "@id": "427/deliveryOh", "serviceId": "10824/delivery", "opens": "T09:00", "closes": "T23:00" } { "@type": "ServiceHours", "@id": "613741/delivery", "orderType": "ASAP", "serviceId": "10824/delivery", "opens": "T09:00", "closes": "T23:00", "isSpecialHour": false, "leadTimeMin": 60, "leadTimeMax": 90 } { "@type": "ServiceHours", "@id": "3654/delivery", "orderType": "ADVANCE", "serviceId": "10824/delivery", "opens": "T09:00", "closes": "T23:00", "isSpecialHour": false, "advanceBookingRequirementMin": 30, "advanceBookingRequirementMax": 8640, "advanceBookingSlotInterval": "PT15M" } { "@type": "Fee", "@id": "28427", "serviceId": "10824/delivery", "feeType": "DELIVERY", "priceCurrency": "AUD", "price": 0.00, "eligibleTransactionVolumeMin": 30 } { "@type": "Fee", "@id": "4326", "serviceId": "10824/delivery", "feeType": "DELIVERY", "priceCurrency": "AUD", "price": 5.00, "eligibleTransactionVolumeMax": 29.99 } { "@type": "Fee", "@id": "5432", "serviceId": "10824/delivery", "feeType": "DELIVERY", "priceCurrency": "AUD", "percentageOfCart": 3.00 }
JSON
রেস্তোরাঁটি বিভিন্ন ধরণের পরিষেবা ফি সমর্থন করে।
এই উদাহরণে, ন্যূনতম $30.00 অর্ডার সহ বিনামূল্যে পরিষেবা ফি, ন্যূনতম অর্ডার ছাড়াই $1.00 এর নির্দিষ্ট পরিষেবা ফি এবং মোট কার্ট পরিমাণ থেকে 2% পরিষেবা ফি রয়েছে৷ পিকআপের সময় (অর্ডার এবং পরিষেবার সময় উভয়ই সহ) সকাল 9 AM থেকে 11 PM পর্যন্ত। পিকআপের জন্য ন্যূনতম 1 ঘন্টা এবং সর্বোচ্চ 90 মিনিট অপেক্ষা করার সময় রয়েছে৷
ব্যবহারকারীরা শুধুমাত্র 15 মিনিটের (উদাহরণস্বরূপ, 2:00 PM, 2:15 PM, 2:30 PM) অগ্রিম ডেলিভারি অর্ডার দিতে পারেন।
{ "@type": "Service", "@id": "10824/takeout", "serviceType": "TAKEOUT", "menuId": "10824", "restaurantId": "10824" } { "@type": "OperationHours", "@id": "427/takeoutOh", "serviceId": "10824/takeout", "opens": "T09:00", "closes": "T23:00" } { "@type": "ServiceHours", "@id": "613741/takeout", "orderType": "ASAP", "serviceId": "10824/takeout", "opens": "T09:00", "closes": "T23:00", "isSpecialHour": false, "leadTimeMin": 60, "leadTimeMax": 90 } { "@type": "ServiceHours", "@id": "3654/takeout", "orderType": "ADVANCE", "serviceId": "10824/takeout", "opens": "T09:00", "closes": "T23:00", "isSpecialHour": false, "advanceBookingRequirementMin": 30, "advanceBookingRequirementMax": 8640, "advanceBookingSlotInterval": "PT15M" } { "@type": "Fee", "@id": "28427", "serviceId": "10824/takeout", "feeType": "SERVICE", "priceCurrency": "AUD", "price": 0.00, "percentageOfCart": 2.00, "eligibleTransactionVolumeMin": 30 } { "@type": "Fee", "@id": "4326", "serviceId": "10824/takeout", "feeType": "SERVICE", "priceCurrency": "AUD", "price": 1.00, "percentageOfCart": 2.00, "eligibleTransactionVolumeMax": 29.99 }
গতিশীল ডেলিভারি ফি
নীচের উদাহরণগুলি একটি ডেলিভারি পরিষেবার জন্য ফি কীভাবে সংজ্ঞায়িত করতে হয় তা রূপরেখা দেয় যা বিভিন্ন কারণের উপর নির্ভর করে, যেমন অঞ্চল, দিনের সময় এবং আইটেমের সংখ্যা৷
কেস ব্যবহার করুন | সর্বোত্তম অনুশীলন |
---|---|
কেস 1 ব্যবহার করুন: অঞ্চল এবং দূরত্ব অনুসারে ডেলিভারি ফি | মূল্য নির্দিষ্ট করার জন্য অঞ্চল এবং price এবং priceCurrency বৈশিষ্ট্য উল্লেখ করতে Fee -এর eligibleRegion বৈশিষ্ট্য ব্যবহার করুন। |
কেস 2 ব্যবহার করুন: সময় অনুযায়ী ডেলিভারি ফি | যে সময় ডেলিভারি ফি বৈধ তা নির্দিষ্ট করতে validFrom এবং validThrough Fee এর বৈশিষ্ট্যগুলি ব্যবহার করুন৷ |
কেস 3 ব্যবহার করুন: উপরে ফ্রি ডেলিভারি এবং অর্ডারের পরিমাণ | ডেলিভারি মূল্যের সাথে যুক্ত নূন্যতম এবং সর্বোচ্চ কার্ট মান নির্দিষ্ট করতে eligibleTransactionVolumeMin এবং Fee এর eligibleTransactionVolumeMax বৈশিষ্ট্যগুলি ব্যবহার করুন৷ |
JSON
নিম্নলিখিত নমুনা পরিষেবাটি 94087 জিপ কোডে $5.00 ডেলিভারি ফি এবং অন্যান্য অঞ্চলের জন্য $2.00 ফি নেয়৷
{ "@type": "Fee", "@id": "4326", "serviceId": "10824/delivery", "feeType": "DELIVERY", "priceCurrency": "USD", "price": 5.00, "eligibleRegion": "28427" } { "@type": "ServiceArea", "@id": "28427", "serviceId": "10824/delivery", "postalCode": 94087, "addressCountry": "US" } { "@type": "Fee", "@id": "5432", "serviceId": "10824/delivery", "feeType": "DELIVERY", "priceCurrency": "USD", "price": 2.00 }
JSON
নিম্নলিখিত নমুনা পরিষেবাটি 1লা জানুয়ারী 2017 থেকে 1লা ফেব্রুয়ারী 2017 পর্যন্ত $20 ডেলিভারি ফি এবং অন্য যে কোন সময়ে $10 চার্জ করে৷
{ "@type": "Fee", "@id": "4326", "serviceId": "10824/delivery", "feeType": "DELIVERY", "priceCurrency": "USD", "price": 10.00 } { "@type": "Fee", "@id": "5432", "serviceId": "10824/delivery", "feeType": "DELIVERY", "priceCurrency": "USD", "price": 20.00, "validFrom": "2017-01-01T00:00:00-07:00", "validThrough": "2017-02-01T00:00:00-07:00" }
JSON
নিম্নলিখিত পরিষেবা $100 পর্যন্ত অর্ডারের জন্য $10 ডেলিভারি ফি চার্জ করে, এবং অন্যথায় কোনও ডেলিভারি ফি নেয়।
{ "@type": "Fee", "@id": "4326", "serviceId": "10824/delivery", "feeType": "DELIVERY", "priceCurrency": "USD", "price": 10.00, "eligibleTransactionVolumeMax": 99.99 } { "@type": "Fee", "@id": "5432", "serviceId": "10824/delivery", "feeType": "DELIVERY", "priceCurrency": "USD", "price": 0.00, "eligibleTransactionVolumeMin": 100 }
ডেলিভারি পরিষেবা এলাকা
নীচের উদাহরণগুলি কীভাবে একটি বিতরণ পরিষেবার উপলব্ধ পরিষেবা ক্ষেত্রগুলিকে সংজ্ঞায়িত করতে হয় তার রূপরেখা দেয়৷
কেস ব্যবহার করুন | সর্বোত্তম অনুশীলন |
---|---|
কেস 1 ব্যবহার করুন: পরিষেবা এলাকার সংজ্ঞা | যে ভৌগলিক অঞ্চলে খাদ্য সরবরাহ করা যেতে পারে তা নির্ধারণ করতে |
কেস 2 ব্যবহার করুন: আপনার একটি বহুভুজ পরিষেবা এলাকা আছে। | |
কেস 3 ব্যবহার করুন: আপনার একটি পরিষেবার এলাকা আছে, কিন্তু আপনি এটির মধ্যে একটি ছোট এলাকা পরিষেবা দেন না। | |
কেস 4 ব্যবহার করুন: আপনার একাধিক পরিষেবা ক্ষেত্র রয়েছে। | আপনার পরিষেবা এলাকার প্রতিনিধিত্ব করতে একাধিক ServiceArea সত্তা তৈরি করুন। |
JSON
রেস্তোরাঁটি বিভিন্ন পরিষেবা এলাকায় বিতরণ পরিষেবা সমর্থন করে। বহুভুজ আকৃতি, জিপ কোড, বা চেনাশোনা দ্বারা পরিষেবার ক্ষেত্রগুলি সংজ্ঞায়িত করা যেতে পারে।
{ "@type": "Service", "@id": "10824/delivery", "serviceType": "DELIVERY", "menuId": "10824", "restaurantId": "10824" } { "@type": "ServiceArea", "@id": "28427", "serviceId": "10824/delivery", "polygon": ["-20.728777 116.804256 -20.736323 116.8161 -20.722997 116.86468 -20.725406 116.871547 -20.736323 116.873607 -20.7474 116.816444 -20.756871 116.819877 -20.757673 116.788291 -20.740497 116.786403"] } { "@type": "ServiceArea", "@id": "28427", "serviceId": "10824/delivery", "postalCode": 6714, "addressCountry": "AU" } { "@type": "ServiceArea", "@id": "28427", "serviceId": "10824/delivery", "geoMidpointLatitude": -20.733575, "geoMidpointLongitude": 116.844931, "geoRadius": 1000 } { "@type": "OperationHours", "@id": "427/deliveryOh", "serviceId": "10824/delivery", "opens": "T09:00", "closes": "T23:00" } { "@type": "ServiceHours", "@id": "613741/delivery", "orderType": "ASAP", "serviceId": "10824/delivery", "opens": "T09:00", "closes": "T23:00", "isSpecialHour": false, "leadTimeMin": 60, "leadTimeMax": 90 } { "@type": "ServiceHours", "@id": "3654/delivery", "orderType": "ADVANCE", "serviceId": "10824/delivery", "opens": "T09:00", "closes": "T23:00", "isSpecialHour": false, "advanceBookingRequirementMin": 30, "advanceBookingRequirementMax": 8640, "advanceBookingSlotInterval": "PT15M" } { "@type": "Fee", "@id": "4326", "serviceId": "10824/delivery", "feeType": "DELIVERY", "priceCurrency": "AUD", "price": 5.00 }
JSON
{ "@type": "ServiceArea", "@id": "28427", "serviceId": "10824/delivery", "polygon": ["37.806000 -122.425592 37.775849 -122.419043 37.795547 -122.394046 37.808747 -122.412619"] }
JSON
বহুভুজ লুপ প্রতিনিধিত্ব করে এমন স্ট্রিং সমন্বিত একটি তালিকা পাস করুন। ServiceArea
এর polygon
সম্পত্তিতে বাদ দেওয়া এলাকাগুলি অন্তর্ভুক্ত করুন। ফুড অর্ডারিং ওভারল্যাপিং এলাকাকে বাদ দেওয়া এলাকা হিসেবে ব্যাখ্যা করে।
{ "@type": "ServiceArea", "@id": "28427", "serviceId": "10824/delivery", "polygon": ["37.771535 -122.506881 37.764289 -122.506669 37.766497 -122.453058", "37.791707 -122.447987 37.746676 -122.449433 37.736150 -122.505944 37.780924 -122.509729"] }
JSON
{ "@type": "ServiceArea", "@id": "28427", "serviceId": "10824/delivery", "polygon": ["37.785847 -122.484851 37.772757 -122.483983 37.774442 -122.458563 37.786876 -122.459474"] } { "@type": "ServiceArea", "@id": "4356", "serviceId": "10824/delivery", "polygon": ["37.774804 -122.454774 37.766224 -122.452881 37.769087 -122.436043 37.773087 -122.437417"] }
সত্তা মুছে ফেলা এবং নিষ্ক্রিয় করা হচ্ছে
আপনি আপনার পরিষেবা থেকে এমন সত্তাগুলিকে সরাতে পারেন যেগুলিকে আপনি আর ব্যবহারকারীদের কাছে প্রকাশ করতে চান না৷ আপনি যদি Google-কে জানাতে চান যে কোনও রেস্তোরাঁ বা পরিষেবা স্থায়ীভাবে বা সাময়িকভাবে বন্ধ হয়ে গেছে তাহলে এই প্রক্রিয়াটি কার্যকর।
সত্তা সরান
একটি সত্তা অপসারণ করতে, এটি আপনার ফিড থেকে মুছে ফেলুন; এটি 2 ঘন্টার একটি SLA আছে। একটি সত্তাকে পুনরায় প্রবর্তন করতে, এটিকে আপনার ফিডে আবার যোগ করুন।
অস্থায়ীভাবে পরিষেবা সংস্থাগুলি সরান৷
আপনি একটি নির্দিষ্ট বা অনির্ধারিত সময়ের জন্য অস্থায়ীভাবে একটি Service
সত্তাকে অক্ষম করতে পারেন।
একটি নির্দিষ্ট সময়ের জন্য একটি অক্ষম করা দরকারী যদি আপনি ব্যবহারকারীদের আগে থেকে অর্ডার দিতে সক্ষম করতে চান তবে একটি নির্দিষ্ট সময়ের মধ্যে (যেমন ছুটির সময়) অবিলম্বে অর্ডারগুলি অক্ষম করতে চান।
একটি অনির্দিষ্ট সময়ের জন্য একটি Service
সত্তা নিষ্ক্রিয় করা দরকারী যদি আপনি কিছু অনির্দিষ্ট ভবিষ্যতের তারিখ পর্যন্ত অগ্রিম এবং তাত্ক্ষণিক আদেশ উভয় অর্ডার দেওয়ার থেকে ব্যবহারকারীদের নিষ্ক্রিয় করতে চান৷
অস্থায়ীভাবে একটি পরিষেবা অক্ষম করার সাথে ফিড ফাইলগুলিকে সরাসরি আপডেট করা জড়িত যেমন আপনি স্থায়ীভাবে অপসারণ করবেন৷
পূর্ব-নির্ধারিত সময়সীমার মধ্যে একটি Service
জন্য অক্ষম বা ওভাররাইড করার জন্য নীচের কৌশলগুলি ব্যবহার করুন৷
একটি নির্দিষ্ট সময়ের জন্য একটি
Service
সত্তাকে সাময়িকভাবে স্থগিত করতে যা সময়ের আগে জানা যায় (উদাহরণস্বরূপ, ছুটির সময় ),OperationHours
এবংServiceHours
এন্টিটি ব্যবহার করুন৷isSpecialHour
অ্যাট্রিবিউটের সাথেtrue
এ একটি নতুন ServiceHours সত্তা তৈরি করুন।validFrom
এবংvalidThrough
বৈশিষ্ট্যগুলির সময় মান নির্দিষ্ট করার প্রয়োজন হয় যখন বিশেষ ঘন্টা বৈধ হয়। "00:00" এopens
এবংcloses
সময় সেট করুন। পরিষেবা স্বয়ংক্রিয়ভাবে চালু হবে নিয়মিত ঘন্টারServiceHours
সত্তা থেকেvalidFrom
এবংvalidThrough
মানগুলির বাইরে একবার বিশেষ ঘন্টার সত্তা থেকে।{ "@type":"ServiceHours", "@id":"delivery_1_service_hours_holiday", "orderType":"ASAP", "serviceId":"delivery_1", "operationHoursId":"delivery_1_op_hours", "opens":"00:00", "closes":"00:00", "validFrom":"2022-12-25T00:00:00-05:00", "validThrough":"2022-12-26T00:00:00-05:00", "leadTimeMin":"20", "leadTimeMax":"20", "isSpecialHour":true }
একটি অনির্ধারিত সময়ের জন্য অস্থায়ীভাবে একটি
Service
সত্তা অপসারণ করতে, এরisDisabled
প্রপার্টি "true" এ সেট করুন। পুনরায় সক্ষম করতে, আপনার সত্তা থেকে সম্পত্তি সরান বা "মিথ্যা" তে মান সেট করুন।মনে রাখবেন যে আপনার শুধুমাত্র
isDisabled
সম্পত্তি ব্যবহার করা উচিত যখন আপনি জানেন না কখন পরিষেবাটি পুনরায় প্রতিষ্ঠিত হবে। উদাহরণস্বরূপ, এটি অপ্রত্যাশিত ইভেন্টের জন্য ব্যবহার করুন এবং ছুটির জন্য এটি ব্যবহার করবেন না)।