Przejdź do głównej zawartości

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.

Okno wysyłki to “kiedy paczka opuszcza magazyn”.

PoleZastosowanie
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”.

Okno dostawy to “kiedy paczka dociera do klienta” — liczone od daty wysyłki, nie od dziś.

PoleZastosowanie
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.

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.

PoleZastosowanie
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.

PoleZastosowanie
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 mówi pluginowi, kiedy zamówienie złożone dziś jeszcze liczy się jako dzisiejsze vs. jutrzejsze.

PoleZastosowanie
Time format (cutoffTimeFormat)Jak formatowany jest %cutoffTime%: godziny+minuty+sekundy lub tylko godziny+minuty
Bold numbers / Bold textsWyróżnienie wizualne wewnątrz formatowanego czasu
General cutoff time (cutoffTime)Domyślny cut-off dla każdego dnia
Monday cutoff timeSunday cutoff timeNadpisania 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.

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.