Settings (matematyka dat)
Zakładka Settings jest mózgiem pluginu — każda data, którą widget pokazuje, pochodzi z tej zakładki. Pięć kart: Shipping, Delivery, Holidays, Date, Cutoff time.
Shipping
Dział zatytułowany „Shipping”Okno wysyłki to “kiedy paczka opuszcza magazyn”.
| Pole | Zastosowanie |
|---|---|
Working days rule (shippingWorkingDaysRuleId) | Reguła Shopware pasująca do każdego dnia roboczego dla wysyłki. Dni nie pasujące są pomijane przy liczeniu min/max dni. |
Minimum days (shippingMinDays) | Najwcześniejszy dzień wysyłki względem “dziś” |
Maximum days (shippingMaxDays) | Najpóźniejszy dzień wysyłki względem “dziś” |
Obie wartości liczą dni robocze (po odjęciu dni nieroboczych i świąt). Para 0 / 1 oznacza “wysyłka dziś lub jutro”.
Delivery
Dział zatytułowany „Delivery”Okno dostawy to “kiedy paczka dociera do klienta” — liczone od daty wysyłki, nie od dziś.
| Pole | Zastosowanie |
|---|---|
Working days rule (deliveryWorkingDaysRuleId) | Dni robocze kuriera (może różnić się od Twojego magazynu — kurierzy często pracują w soboty) |
Minimum days (deliveryMinDays) | Najwcześniejszy dzień dostawy względem daty wysyłki |
Maximum days (deliveryMaxDays) | Najpóźniejszy dzień dostawy względem daty wysyłki |
Use product delivery time if available (useProductDeliveryTime) | Jeśli produkt Shopware ma swój własny delivery time, użyj go do liczenia okna dostawy |
Oba selektory reguł wyglądają tak samo, ale dotyczą różnych etapów: Twój magazyn może mieć Pon–Pt, a kurier dostarczać Pon–Sob bez konfliktu.
Praca z useProductDeliveryTime
Dział zatytułowany „Praca z useProductDeliveryTime”Shopware ma wbudowaną encję Delivery time (nazwa pojedyncza / mnoga, minimum dni, maximum dni). Gdy ta opcja jest włączona, plugin czyta pole deliveryTime produktu i używa go zamiast min/max dni z karty Delivery. Plugin nadal używa reguł dni roboczych i świąt z tej zakładki, by pomijać dni nieuczęszczane.
Szczegóły: Advanced → Czas dostawy z produktu.
Holidays
Dział zatytułowany „Holidays”| Pole | Zastosowanie |
|---|---|
Holidays rule (holidaysRuleId) | Reguła Shopware pasująca do dat kalendarzowych, które mają być pominięte zarówno w oknie wysyłki, jak i dostawy |
Święta są ewaluowane przed regułą dni roboczych — nawet jeśli święto wypada w poniedziałek, plugin nadal traktuje je jak dzień nieroboczy.
Typowy setup to jedna reguła per kraj (Twoje origin wysyłki) z listą warunków stałej daty dla każdego święta narodowego. Reguła musi pasować po dacie, nie po dniu tygodnia — zwykle seria warunków zakresu dat sklejona OR-em.
| Pole | Zastosowanie |
|---|---|
Date format (dateFormat) | Wybierz z długiej listy formatów PHP (d/m, D, jS M, l, j F, …). Każda opcja w drop-downie pokazuje przykład. |
Custom date format (customDateFormat) | Override free-form. Zostaw puste żeby użyć formatu powyżej. |
Wybrany format jest używany dla placeholderów %shippingMinDate%, %shippingMaxDate%, %deliveryMinDate%, %deliveryMaxDate%.
Nazwy dni, miesięcy i dni tygodnia używane w tych formatach pochodzą z zakładki Translation — zobacz Configuration → Translations jak je zlokalizować.
Cutoff time
Dział zatytułowany „Cutoff time”Cutoff time mówi pluginowi, kiedy zamówienie złożone dziś jeszcze liczy się jako dzisiejsze vs. jutrzejsze.
| Pole | Zastosowanie |
|---|---|
Time format (cutoffTimeFormat) | Jak formatowany jest %cutoffTime%: godziny+minuty+sekundy lub tylko godziny+minuty |
| Bold numbers / Bold texts | Wyróżnienie wizualne wewnątrz formatowanego czasu |
General cutoff time (cutoffTime) | Domyślny cut-off dla każdego dnia |
| Monday cutoff time … Sunday cutoff time | Nadpisania per dzień tygodnia. Zostaw puste żeby dziedziczyć z general. |
Dwie opcje time format:
%hours% %transHours% %minutes% %transMinutes% %seconds% %transSeconds%%hours% %transHours% %minutes% %transMinutes%Etykiety plain-text (%transHours%, %transMinutes%, %transSeconds%) pochodzą z globalnych snippetów widgetu (hour / hours, minute / minutes, second / seconds) z zakładki Translation — odmieniają się przez liczbę i lokalizują per język.
Cut-offy per dzień tygodnia
Dział zatytułowany „Cut-offy per dzień tygodnia”Częsty wzorzec:
- Pon–Czw:
15:00(general cut-off) - Piątek:
13:00(kurier zabiera wcześniej) - Sobota/Niedziela: puste (brak wysyłki)
Pozostawienie pustego cut-offu dla soboty i niedzieli oznacza “nic nie wysyła się w te dni”. W połączeniu z regułą dni roboczych, która nie obejmuje weekendów, zamówienie ze soboty automatycznie przesuwa się na poniedziałek.