Jak dodać okna anulowania
Okna anulowania określają, kiedy przycisk anulowania ma być aktywny. Oznacza to, że funkcja anulowania nie będzie działać w e-mailach z potwierdzeniem przez użytkownika i nie będzie widoczna na innych platformach.
Okna anulowania można włączyć na 2 sposoby: na poziomie usługi i na poziomie przedziału. Poniżej omówiono procesy określania okien na tych poziomach.
Jeśli ustawisz zarówno okres anulowania na poziomie usługi, jak i okresu anulowania na poziomie przedziału, zacznie obowiązywać okno na poziomie boksu. Jeśli nie ustawisz żadnej, okres anulowania przyjmuje domyślnie początek przedziału czasu (tzn. użytkownika można anulować w ostatniej minucie).
Definicja poziomu usługi
Okna anulowania na poziomie usługi można włączyć, określając rules.min_advance_online_canceling
w pliku danych usługi. W tym polu należy ustawić liczbę sekund przed godziną rozpoczęcia rezerwacji, z jaką należy dokonać rezerwacji. Jeśli np. rezerwację można anulować tylko do 24 godzin przed godziną rozpoczęcia, to pole powinno być ustawione na 86400 (więc rezerwację na 15:00 można anulować tylko do 15:00 poprzedniego dnia).
Dotyczy to wszystkich przedziałów w tej usłudze (chyba że zastąpi je definicja na poziomie boksu).
JSON
{ "service": [ { "rules": { "min_advance_online_canceling": 86400 } } ] }
Definicja na poziomie przedziału
Na poziomie przedziału dostępności pole ma nazwę scheduling_rule_overrides.last_online_cancellable_sec
. To pole pokazuje ostatni czas (sygnatura czasowa EPOCH), o której można anulować dany przedział.
Będzie to dotyczyć każdego pojedynczego boksu, w którym zostało ono określone.
JSON
"service_availability": [ { "availability": { "scheduling_rule_overrides": { "last_online_cancellable_sec": 1468081800 } } } ]