In der folgenden Anleitung erfahren Sie, wie Sie Ihre Feeds für Den Preis für eine Dienstleistung je nach Mitarbeiter oder Zeit unterscheiden Wochentag und/oder Wochentag.
Preis pro Mitarbeiter und Zeit
Es müssen vier Dinge festgelegt werden:
Legen Sie im Händlerfeed für jede Preisoption eine
Merchant.payment_option
fest.- Legen Sie die gewünschte
price
auf den Preis der Dienstleistung für das Zeit/Mitarbeiter payment_option_id
muss in Ihrer Integration eindeutig sein alspayment_option_id
-Werte gelten für alle Händler desselben Werts Aggregator. Um Verwechslungen zu vermeiden und die Fehlerbehebung und Verwaltung zu vereinfachen, empfehlen wir, für jeden Händler allepayment_option
-Werte, die er verwendet, mit einer eindeutigenpayment_option_id
neu zu definieren (auch wenn eine identischepayment_option
von einem anderen Händler verwendet wird).- Für den Preis pro Mitarbeiter empfehlen wir, den
payment_option_id
als Kombination ausmerchant_id
,service_id
undstaff_id
zu generieren, um die Nachverfolgung zu erleichtern und dafür zu sorgen, dass derpayment_option_id
in Ihrer gesamten Integration eindeutig ist. - Bei einem Zeitpreis empfehlen wir, die
payment_option_id
als Kombination ausmerchant_id
,service_id
und einem String zu generieren, der diese Zeit angibt (evening
,weekends
,sundayafternoon
usw.). So lässt sich diepayment_option_id
leichter erfassen und ist für die gesamte Integration eindeutig.
- Bei Verwendung für Preise auf Verfügbarkeitsebene (Anwendungsfall dieser Tutorial), werden Name und Beschreibung hauptsächlich für die Fehlerbehebung verwendet. Zwecke
- Legen Sie nicht mehr als 100
payment_option
-Werte für einen einzelnen Händler fest. Wenn Sie voraussichtlich mehr als 100payment_option
erreichen führen Sie diese Implementierung von Ihrem Google-Ansprechpartner aus. - Alle anderen
payment_option
-Felder können für diesen Anwendungsfall ignoriert werden
- Für den Preis pro Mitarbeiter empfehlen wir, den
- Legen Sie die gewünschte
Legen Sie im Verfügbarkeitsfeed für
Availability.payment_option_id
einen einzelnen Wert fest. Element-Array mitpayment_option_id
despayment_option
, den Sie definiert aufMerchant
-EbeneSetzen Sie im Dienstleistungsfeed
Service.price
auf den niedrigsten Wert des Preisspanne für diesen Dienst und setzeService.price_interpretation
aufSTARTS_AT
Beispiel für Preis pro Mitarbeiter
In diesem Beispiel ist Robert (ID: 1) ein erfahrenerer Friseur als Jane (ID: 2). Daher hat sich die Inhaberin des Friseursalons entschieden, eine Reservierung für Robert 5 € teurer zu machen. Ein Kurzhaarschnitt kostet standardmäßig 20 $. für einen langen Haarschnitt standardmäßig 30 €. Wenn der Nutzer Robert auswählt, würde 25 € bzw. 35 € kosten.
Name der Mitarbeiter | Kurzhaarschnitt | Langhaarschnitt |
---|---|---|
Julia | 20 $* | 30 $* |
Robert | 25 $ | 35 $ |
* Standardpreis für den Dienst
Händler
{ "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 } } ] } ] }
Dienste
{ "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" } ] } } ] }
Verfügbarkeit
{ "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"] } ] } ] }
Beispiel für einen Preis pro Zeiteinheit
In diesem Beispiel ist der Salon von 10:00 bis 20:00 Uhr geöffnet. Der Inhaber des Friseursalons entschied, um einen Aufpreis von 5 $für Buchungen nach 18:00 Uhr hinzuzufügen.
Das Verfügbarkeitbeispiel ist für Samstag, den 1. September 2018, UTC-8 definiert. Zeitzone. 1535821200 ist 10:00 Uhr an diesem Tag, 1535850000 ist 18:00 Uhr an diesem Tag und 1535857200 ist 20:00.
Tageszeit | Kurzhaarschnitt | Langhaarschnitt |
---|---|---|
10:00–11:00 | 20 $ | 30 $ |
11:00 Uhr bis 12:00 Uhr | 20 $ | 30 $ |
12:00–13:00 | 20 $ | 30 $ |
13:00–14:00 | 20 $ | 30 $ |
14:00–15:00 | 20 $ | 30 $ |
15:00–16:00 Uhr | 20 $ | 30 $ |
16:00–17:00 Uhr | 20 $ | 30 $ |
17:00–18:00 | 20 $ | 30 $ |
18:00–19:00 | 25 $ | 35 $ |
19:00–20:00 | 25 $ | 35 $ |
Händler
{ "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 } } ] } ] }
Dienste
{ "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" } ] } } ] }
Verfügbarkeit
{ "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"] } ] } ] }