הגדרות הפרמטרים
כפי שמצוין ב
Availability
הגדרה:
party_size
: מספר הסועדים שאפשר להתארח בהם בפרק הזמן הזה משבצת זמן אחת. אפשר לשייך מסעדה לכמה מקומות בו-זמנית, כל אחד מהם מצייןparty_size
שונה, אם לדוגמה 2, 3 או 4 אנשים ניתן לשבת עם הזמנהspots_open
: מספר המקומות הזמינים כרגע לפריט הזה ערך זמינותspots_total
: מספר המקומות הכולל שיש למוכר במיקום הזה תצורה (כולל אלה שאינן זמינות)
שלושת הפרמטרים האלה פועלים יחד כדי ליצור ייצוג דיגיטלי של
בתוכנית קומה. party_size
הוא מספר האנשים שכל טבלה יכולה להכיל (יהיו
להיות ערך לכל גודל שטבלה יכולה להתאים). spots_open
ו-spots_total
הם ספירות של טבלאות שיכולות להכיל party_size
כאלה.
דוגמה לתוכנית קומה ריקה
נניח שיש מסעדה עם תוכנית הקומה הבאה שאינה פעילה הזמנות:
הערכים של party_size
, spots_open
ו-spots_total
יהיו:
party_size | spots_open | spots_total |
---|---|---|
4 | 3 | 3 |
5 | 3 | 3 |
6 | 4 | 4 |
7 | 1 | 1 |
8 | 1 | 1 |
פיד הזמינות למשבצת זמן אחת אצל המוכר הזה ייראה כך:
JSON
{ "availability": [ { "spots_total": 3, "spots_open": 3, "duration_sec": 3600, "service_id": "1000", "start_sec": 1535806800, "merchant_id": "merch1", "resources": { "party_size": 4 } }, { "spots_total": 3, "spots_open": 3, "duration_sec": 3600, "service_id": "1000", "start_sec": 1535806800, "merchant_id": "merch1", "resources": { "party_size": 5 } }, { "spots_total": 4, "spots_open": 4, "duration_sec": 3600, "service_id": "1000", "start_sec": 1535806800, "merchant_id": "merch1", "resources": { "party_size": 6 } }, { "spots_total": 1, "spots_open": 1, "duration_sec": 3600, "service_id": "1000", "start_sec": 1535806800, "merchant_id": "merch1", "resources": { "party_size": 7 } }, { "spots_total": 1, "spots_open": 1, "duration_sec": 3600, "service_id": "1000", "start_sec": 1535806800, "merchant_id": "merch1", "resources": { "party_size": 8 } } ] }
דוגמה לתוכנית קומה עם הזמנה
עכשיו נניח שאחד מהשולחנות העגולים הוזמן:
עכשיו הערכים של party_size
, spots_open
ו-spots_total
הם:
party_size | spots_open | spots_total |
---|---|---|
4 | 2 | 3 |
5 | 2 | 3 |
6 | 3 | 4 |
7 | 1 | 1 |
8 | 1 | 1 |
JSON
{ "availability": [ { "spots_total": 3, "spots_open": 2, "duration_sec": 3600, "service_id": "1000", "start_sec": 1535806800, "merchant_id": "merch1", "resources": { "party_size": 4 } }, { "spots_total": 3, "spots_open": 2, "duration_sec": 3600, "service_id": "1000", "start_sec": 1535806800, "merchant_id": "merch1", "resources": { "party_size": 5 } }, { "spots_total": 4, "spots_open": 3, "duration_sec": 3600, "service_id": "1000", "start_sec": 1535806800, "merchant_id": "merch1", "resources": { "party_size": 6 } }, { "spots_total": 1, "spots_open": 1, "duration_sec": 3600, "service_id": "1000", "start_sec": 1535806800, "merchant_id": "merch1", "resources": { "party_size": 7 } }, { "spots_total": 1, "spots_open": 1, "duration_sec": 3600, "service_id": "1000", "start_sec": 1535806800, "merchant_id": "merch1", "resources": { "party_size": 8 } } ] }
ציון זמינות של ארוחות עם תמיכה בשולחנות משולבים
יש דרכים רבות שבהן מסעדה יכולה לשלב שולחנות, כדי לתמוך בשולחנות גדולים יותר
קבוצות. הפידים שלך צפויים לציין את spots_open
ואת spots_total
באופן שמשקפת במדויק אם אתם יכולים לקבל צדדים במסגרת
גודל. הדוגמה הבאה היא דוגמה לאופן שבו אפשר לציין טבלאות משולבות.
עשויים להיות הבדלים קלים באופן שבו הפידים שלכם מבצעים את החישוב,
מותר לך לציין את spots_open
ו-spots_total
באופן
תואם ללוגיקה העסקית שלכם.
אם במסעדה יש אפשרות לשלב בין שולחנות כדי ליצור מסיבה גדולה יותר, תוכלו
לעדכן את spots_open
ואת spots_total
כדי לשקף זאת.
נניח שמסעדה יכולה לשלב בין שני שולחנות קטנים כדי לשבת בקבוצה של 7-10 אנשים אנשים.
אם אין הזמנות פעילות, הערכים של party_size
, spots_open
,
ו-spots_total
הם:
party_size | spots_open | spots_total |
---|---|---|
4 | 3 | 3 |
5 | 3 | 3 |
6 | 4 | 4 |
7 | 1 | 1 |
8 | 1 | 1 |
9 | 1 | 1 |
10 | 1 | 1 |
עכשיו, עם אותה תוכנית קומה, מבוצעת הזמנה למסיבה של 10 אנשים שמשלב שתי טבלאות קטנות.
לאחר מכן, הערכים של party_size
, spots_open
ו-spots_total
הם:
party_size | spots_open | spots_total |
---|---|---|
4 | 1 | 3 |
5 | 1 | 3 |
6 | 2 | 4 |
7 | 1 | 1 |
8 | 1 | 1 |
9 | 0 | 1 |
10 | 0 | 1 |