במדריך הבא מוסבר איך להטמיע את הפידים כדי להבדיל בין המחירים של שירות על סמך איש הצוות המשויך, השעה ביום או היום בשבוע.
מחיר לצוות/לשעה
יש 4 דברים שצריך להגדיר:
בפיד של המוכר, מגדירים ערך
Merchant.payment_option
אחד לכל מחיר אפשרות- מגדירים את
price
הרצוי למחיר של השירות שעה/צוות payment_option_id
חייב להיות ייחודי בכל השילובים, כי הערכים שלpayment_option_id
משותפים לכל המוכרים באותו שירות אירוע. כדי למנוע בלבול ולפשט את תהליך פתרון הבעיות, מומלץ להגדיר מחדש לכל מוכר את כלpayment_option
ערכים שבהם המוכר הזה משתמש עםpayment_option_id
(גם אם נעשה שימוש ב-payment_option
זהה על ידי מוכר אחר).- במחיר לכל צוות, מומלץ ליצור את הערך של
payment_option_id
כשיוצרים שילוב שלmerchant_id
,service_id
ו-staff_id
כדי שיהיה קל יותר לעקוב אחריו ולוודא שהוא ייחודי לכל השילוב. - במחיר לפי זמן, מומלץ ליצור את הערך של
payment_option_id
כשיוצרים שילוב שלmerchant_id
,service_id
ומחרוזת שמייצגת את הזמן הזה (evening
,weekends
,sundayafternoon
וכו'). כך קל יותר לעקוב אחריו, ואפשר לוודא שהערך שלpayment_option_id
יהיה ייחודי בכל השילוב.
- לתמחור ברמת הזמינות (תרחיש לדוגמה הזה מדריך), השם והתיאור משמשים בעיקר לניפוי באגים מטרות
- אין להגדיר יותר מ-100 ערכים של
payment_option
למוכ"ז אחד. אם אתם מצפים להגיע ליותר מ-100 ערכים שלpayment_option
, עליכם להפעיל את ההטמעה הזו דרך איש הקשר שלכם ב-Google - בתרחיש לדוגמה הזה, אפשר להתעלם מכל השדות האחרים (
payment_option
)
- במחיר לכל צוות, מומלץ ליצור את הערך של
- מגדירים את
בפיד הזמינות, מגדירים את
Availability.payment_option_id
כיחיד מערך פריט עםpayment_option_id
מהמדדpayment_option
מוגדרת ברמתMerchant
בפיד השירותים, מגדירים את
Service.price
לערך הנמוך ביותר של טווח המחירים של השירות הזה ומגדירים אתService.price_interpretation
לערךSTARTS_AT
.
דוגמה למחיר לכל צוות
בדוגמה הזו, רון (מזהה: 1) הוא מספרה מנוסה יותר מאשר גלית (מזהה: 2) ולכן הבעלים של הסלון החליטו להזמין מקום עבור רובר ($5) יקר יותר. העלות לתספורת קצרה היא 80 ש"ח כברירת מחדל והעלות לתספורת ארוכה בשווי 30 $כברירת מחדל. אם המשתמש יבחר ב-Robert, החיתוך יעלה 25$ או 35$, בהתאמה.
שם הצוות | תספורת קצרה | תספורת לשיער ארוך |
---|---|---|
רחל | 20$* | 30$* |
Robert | 25 | 35$ |
*מחיר ברירת המחדל לשירות
מוכרים
{ "metadata": { "processing_instruction": "PROCESS_AS_COMPLETE", "generation_timestamp": 1503638100, "total_shards": 1 }, "merchant": [ { "category": "beauty_salon", "merchant_id": "beauty-per-staff-price", "name": "Beauty Salon", "url": "www.merchantspublicsite.com", "telephone": "+1 123-456-7890", "geo": { "latitude": 37.422113, "longitude": -122.084041, "address": { "locality": "Mountain View", "country": "US", "region": "CA", "street_address": "1600 Amphitheatre Pkwy", "postal_code": "94043" } }, "payment_option": [ { "payment_option_id": "beauty-per-staff-price-haircut-short-1", "name": "Short haircut (Robert)", "description": "Short hair haircut price for Robert", "price": { "currency_code": "USD", "price_micros": 25000000 } }, { "payment_option_id": "beauty-per-staff-price-haircut-short-default", "name": "Short haircut (Default)", "description": "Normal short hair haircut price", "price": { "currency_code": "USD", "price_micros": 20000000 } }, { "payment_option_id": "beauty-per-staff-price-haircut-long-1", "name": "Long haircut (Robert)", "description": "Long hair haircut price for Robert", "price": { "currency_code": "USD", "price_micros": 35000000 } }, { "payment_option_id": "beauty-per-staff-price-haircut-long-default", "name": "Long haircut (Default)", "description": "Normal long hair haircut price", "price": { "currency_code": "USD", "price_micros": 30000000 } } ] } ] }
שירותים
{ "metadata": { "processing_instruction": "PROCESS_AS_COMPLETE", "generation_timestamp": 1535437200, "total_shards": 1 }, "service": [ { "service_id": "haircut-short", "prepayment_type": "NOT_SUPPORTED", "merchant_id": "beauty-per-staff-price", "price": { "currency_code": "USD", "price_micros": 20000000 }, "localized_service_name": { "value": "Haircut (shorter than shoulder)", "localized_value": [ { "locale": "en", "value": "Haircut (shorter than shoulder)" } ] }, "localized_description": { "value": "Awesome haircut for short hair", "localized_value": [ { "locale": "en", "value": "Awesome haircut for short hair" } ] } }, { "service_id": "haircut-long", "prepayment_type": "NOT_SUPPORTED", "merchant_id": "beauty-per-staff-price", "price": { "currency_code": "USD", "price_micros": 30000000 }, "localized_service_name": { "value": "Haircut (longer than shoulder)", "localized_value": [ { "locale": "en", "value": "Haircut (longer than shoulder)" } ] }, "localized_description": { "value": "Awesome haircut for long hair", "localized_value": [ { "locale": "en", "value": "Awesome haircut for long hair" } ] } } ] }
זמינות
{ "metadata": { "processing_instruction": "PROCESS_AS_COMPLETE", "generation_timestamp": 1535178900, "total_shards": 1 }, "service_availability": [ { "availability": [ { "spots_total": 1, "start_sec": 1535806800, "spots_open": 1, "duration_sec": 3600, "recurrence": { "repeat_until_sec": 1535846340, "repeat_every_sec": 3600 }, "service_id": "haircut-short", "merchant_id": "beauty-per-staff-price", "resources": { "staff_name": "Robert", "staff_id": "1" }, "payment_option_id": ["beauty-per-staff-price-haircut-short-1"] }, { "spots_total": 1, "start_sec": 1535806800, "spots_open": 1, "duration_sec": 3600, "recurrence": { "repeat_until_sec": 1535846340, "repeat_every_sec": 3600 }, "service_id": "haircut-long", "merchant_id": "beauty-per-staff-price", "resources": { "staff_name": "Robert", "staff_id": "1" }, "payment_option_id": ["beauty-per-staff-price-haircut-long-1"] }, { "spots_total": 1, "start_sec": 1535806800, "spots_open": 1, "duration_sec": 3600, "recurrence": { "repeat_until_sec": 1535846340, "repeat_every_sec": 3600 }, "service_id": "haircut-short", "merchant_id": "beauty-per-staff-price", "resources": { "staff_name": "Jane", "staff_id": "2" }, "payment_option_id": ["beauty-per-staff-price-haircut-short-default"] }, { "spots_total": 1, "start_sec": 1535806800, "spots_open": 1, "duration_sec": 3600, "recurrence": { "repeat_until_sec": 1535846340, "repeat_every_sec": 3600 }, "service_id": "haircut-long", "merchant_id": "beauty-per-staff-price", "resources": { "staff_name": "Jane", "staff_id": "2" }, "payment_option_id": ["beauty-per-staff-price-haircut-long-default"] } ] } ] }
דוגמה למחיר לפי שעה
בדוגמה הזו, הסלון פתוח מ-10:00 עד 20:00. הבעלים של הסלון החליטו כדי להוסיף עלות נוספת של 5 $להזמנות אחרי 18:00.
הדוגמה לזמינות מוגדרת ליום שבת, 1 בספטמבר 2018 לפי שעון החוף המערבי של ארה"ב אזור זמן. 1535821200 הוא השעה 10:00 באותו יום, 1535850000 הוא השעה 18:00 באותו יום ו-1535857200 הוא השעה 20:00.
השעה ביום | תספורת לשיער קצר | תספורת לשיער ארוך |
---|---|---|
10:00 עד 11:00 | 80 ש"ח | 120 ש"ח |
11:00 עד 12:00 | 80 ש"ח | 120 ש"ח |
12:00 ~ 13:00 | 80 ש"ח | 120 ש"ח |
13:00 עד 14:00 | 80 ש"ח | 120 ש"ח |
14:00 עד 15:00 | 80 ש"ח | 120 ש"ח |
15:00 עד 16:00 | 80 ש"ח | 120 ש"ח |
16:00 ~ 17:00 | 80 ש"ח | 120 ש"ח |
17:00 עד 18:00 | 80 ש"ח | 120 ש"ח |
18:00 ~ 19:00 | 25 | 35$ |
19:00 ~ 20:00 | 25 | 35$ |
מוכרים
{ "metadata": { "processing_instruction": "PROCESS_AS_COMPLETE", "generation_timestamp": 1503638100, "total_shards": 1 }, "merchant": [ { "category": "beauty_salon", "merchant_id": "beauty-per-time-price", "name": "Beauty Salon", "url": "www.merchantspublicsite.com", "telephone": "+1 123-456-7890", "geo": { "latitude": 37.422113, "longitude": -122.084041, "address": { "locality": "Mountain View", "country": "US", "region": "CA", "street_address": "1600 Amphitheatre Pkwy", "postal_code": "94043" } }, "payment_option": [ { "payment_option_id": "beauty-per-time-price-haircut-short-evening", "name": "Short haircut (Evening)", "description": "Short hair haircut price for the evening", "price": { "currency_code": "USD", "price_micros": 25000000 } }, { "payment_option_id": "beauty-per-time-price-haircut-short-default", "name": "Short haircut (Normal)", "description": "Short hair haircut price for the rest of the day", "price": { "currency_code": "USD", "price_micros": 21000000 } }, { "payment_option_id": "beauty-per-time-price-haircut-long-evening", "name": "Long haircut (Evening)", "description": "Long hair haircut price for the evening", "price": { "currency_code": "USD", "price_micros": 35000000 } }, { "payment_option_id": "beauty-per-time-price-haircut-long-default", "name": "Long haircut (Normal)", "description": "Long hair haircut price for the rest of the day", "price": { "currency_code": "USD", "price_micros": 31000000 } } ] } ] }
שירותים
{ "metadata": { "processing_instruction": "PROCESS_AS_COMPLETE", "generation_timestamp": 1535437200, "total_shards": 1 }, "service": [ { "service_id": "haircut-short", "prepayment_type": "NOT_SUPPORTED", "merchant_id": "beauty-per-time-price", "price": { "currency_code": "USD", "price_micros": 2100000 }, "localized_service_name": { "value": "Haircut (shorter than shoulder)", "localized_value": [ { "locale": "en", "value": "Haircut (shorter than shoulder)" } ] }, "localized_description": { "value": "Awesome haircut for short hair", "localized_value": [ { "locale": "en", "value": "Awesome haircut for short hair" } ] } }, { "service_id": "haircut-long", "prepayment_type": "NOT_SUPPORTED", "merchant_id": "beauty-per-time-price", "price": { "currency_code": "USD", "price_micros": 31000000 }, "localized_service_name": { "value": "Haircut (longer than shoulder)", "localized_value": [ { "locale": "en", "value": "Haircut (longer than shoulder)" } ] }, "localized_description": { "value": "Awesome haircut for long hair", "localized_value": [ { "locale": "en", "value": "Awesome haircut for long hair" } ] } } ] }
זמינות
{ "metadata": { "processing_instruction": "PROCESS_AS_COMPLETE", "generation_timestamp": 1535178900, "total_shards": 1 }, "service_availability": [ { "availability": [ { "spots_total": 1, "start_sec": 1535821200, "spots_open": 1, "duration_sec": 3600, "recurrence": { "repeat_until_sec": 1535849940, "repeat_every_sec": 3600 }, "service_id": "haircut-short", "merchant_id": "beauty-per-time-price", "payment_option_id": ["beauty-per-time-price-haircut-short-default"] }, { "spots_total": 1, "start_sec": 1535821200, "spots_open": 1, "duration_sec": 3600, "recurrence": { "repeat_until_sec": 1535849940, "repeat_every_sec": 3600 }, "service_id": "haircut-long", "merchant_id": "beauty-per-time-price", "payment_option_id": ["beauty-per-time-price-haircut-long-default"] }, { "spots_total": 1, "start_sec": 1535850000, "spots_open": 1, "duration_sec": 3600, "recurrence": { "repeat_until_sec": 1535857140, "repeat_every_sec": 3600 }, "service_id": "haircut-short", "merchant_id": "beauty-per-time-price", "payment_option_id": ["beauty-per-time-price-haircut-short-evening"] }, { "spots_total": 1, "start_sec": 1535850000, "spots_open": 1, "duration_sec": 3600, "recurrence": { "repeat_until_sec": 1535857140, "repeat_every_sec": 3600 }, "service_id": "haircut-long", "merchant_id": "beauty-per-time-price", "payment_option_id": ["beauty-per-time-price-haircut-long-evening"] } ] } ] }