Czy Dynamic Scheduled Discounts dla PrestaShop obsługuje cykliczne harmonogramy kampanii?
Tak. Obok jednorazowej zaplanowanej wyprzedaży Smart Dynamic & Scheduled Discounts ma typ kampanii recurring, który powtarza się według harmonogramu zamiast działać tylko raz. Kampania recurring zawiera jedną lub więcej reguł harmonogramu, każdą z:

- typem — daily, weekly, monthly albo custom;
- dniami działania (dni tygodnia dla weekly, dni miesiąca dla monthly);
- godziną startu i końca oraz timezone;
- przełącznikiem active per reguła.
Zanim rabat zostanie zastosowany, moduł sprawdza bieżący czas względem tych okien, więc happy hour every Friday 18:00-20:00 działa samo tydzień po tygodniu. Uważaj na pole timezone: zostawisz je źle i okno otworzy się o złej lokalnej godzinie. To różnica między ręcznym odtwarzaniem tej samej promocji co tydzień a ustawieniem jej raz.
Jest jedna ważna granica: harmonogramy recurring żyją wewnątrz głównej flagi aktywności kampanii i globalnych dat start/end. Kampania nadal musi być aktywna i mieścić się w date_start oraz date_end; harmonogram decyduje tylko, które godziny albo dni w tym szerszym oknie są prawidłowe. Jeśli kampania recurring nie ma wierszy harmonogramu, kod traktuje ją jako aktywną przez cały zakres dat kampanii, więc dodaj przynajmniej jedną regułę harmonogramu, gdy chcesz prawdziwe ograniczone okno.
Puste listy dni są szerokie, a nie restrykcyjne: harmonogram weekly bez wybranych dni tygodnia może pasować do dowolnego dnia tygodnia w skonfigurowanym oknie czasowym, a harmonogram monthly bez wybranych dni miesiąca może pasować do dowolnego dnia miesiąca. Timezone jest zapisywane per reguła i wraca do UTC, jeśli go brakuje, więc używaj prawdziwej lokalnej strefy sklepu dla promocji, np. Europe/Warsaw. Przykład: campaign_type=recurring; schedule_type=weekly; days_of_week=5; time_start=18:00:00; time_end=20:00:00; timezone=Europe/Warsaw.
Czy ta odpowiedź była pomocna?
Powiązane produkty
Masz jeszcze pytania?
Nie możesz znaleźć tego, czego szukasz? Wyślij nam pytanie, a odpowiemy.