Czas dostawy z produktu
Shopware ma wbudowaną encję Delivery time — etykietowany zakres (np. “1–3 dni robocze”), który można przypisać do każdego produktu. Plugin może opcjonalnie używać tych danych per produkt do obliczenia okna dostawy, z fallbackiem do własnych ustawień min/max, gdy produkt nie ma swojej wartości.
Włączenie
Dział zatytułowany „Włączenie”- Otwórz Ustawienia → Wtyczki → Estimated Delivery → Settings.
- W karcie Delivery włącz Use product delivery time if available (
useProductDeliveryTime). - Zapisz.
Od tego momentu plugin czyta product.deliveryTime.min i product.deliveryTime.max i używa tych liczb zamiast deliveryMinDays / deliveryMaxDays dla produktów z ustawionym delivery time.
Co dalej pochodzi z pluginu
Dział zatytułowany „Co dalej pochodzi z pluginu”Nawet z włączonym useProductDeliveryTime, te ustawienia nadal pochodzą z konfiguracji pluginu:
- Working days rule dla dostawy — dni nieuczęszczane są nadal pomijane.
- Holidays rule — nadal wykluczane.
- Shipping min/max days — okno wysyłki niezmienne; tylko okno dostawy jest nadpisywane.
To oznacza, że delivery time per produkt opisuje “ile zajmuje kurierowi po nadaniu” — nie mówi pluginowi, kiedy nadajesz.
Co jeśli produkt nie ma delivery time
Dział zatytułowany „Co jeśli produkt nie ma delivery time”Shopware nie wymaga delivery time od produktu. Jeśli pole jest puste:
useProductDeliveryTimeoff — plugin zawsze używa swoichdeliveryMinDays/deliveryMaxDays.useProductDeliveryTimeon — plugin fallbackuje do tych samychdeliveryMinDays/deliveryMaxDays.
Włączenie opcji jest więc bezpieczne: produkty bez delivery time zostają na defaultach pluginu, produkty z delivery time dostają dokładniejszą estymatę.
Delivery time na wariancie
Dział zatytułowany „Delivery time na wariancie”Gdy wariant produktu dziedziczy deliveryTime z rodzica, dziedziczenie jest respektowane — wariant dostaje delivery time rodzica, a plugin czyta rozwiązaną wartość. Jeśli wariant ma własny delivery time, wygrywa wartość wariantu.
Dodawanie czasu wiederbeschaffung dla produktów niedostępnych
Dział zatytułowany „Dodawanie czasu wiederbeschaffung dla produktów niedostępnych”Dla artykułów, których nie trzymasz na stanie — na zamówienie / made-to-order — wbudowane pole Shopware Restock time in days (restockTime, „Wiederbeschaffungszeit”) może zostać doliczone jako dodatkowy czas przygotowania ponad oknem wysyłki i dostawy.
Włącz w Settings → Delivery → Add restock time when out of stock (restockTimeMode):
- Don’t add (domyślnie) — czas restock jest ignorowany.
- Add (Clearance sale only) — restock doliczany tylko dla niedostępnych produktów oznaczonych jako wyprzedaż (closeout).
- Add (All products) — restock doliczany dla każdego niedostępnego produktu.
Dni restock są doliczane tylko, gdy dostępny stan wynosi 0 lub mniej. Gdy produkt jest na stanie — nic się nie zmienia. Dodatkowe dni przesuwają datę nadania, więc data wysyłki i dostawy przesuwają się odpowiednio — ale odliczanie cutoff („zamów w ciągu…”) pozostaje nietknięte. Restock dziedziczy się z rodzica dla wariantów, tak samo jak delivery time.
Dzięki temu nie musisz już ręcznie wliczać czasu uzupełnienia w pole delivery time: delivery time zostaje oknem tranzytu kuriera, a restockTime modeluje czas „najpierw musimy to wyprodukować/zamówić”.
Wybór między dwoma podejściami
Dział zatytułowany „Wybór między dwoma podejściami”Nie ma jednej dobrej odpowiedzi; oba działają. Heurystyki:
- Pojedynczy magazyn, pojedynczy kurier, jednolita dostawa — zostaw
useProductDeliveryTimeoff, ustaw globalne okno dostawy 1–3 dni, gotowe. - Mieszany katalog z drop-ship + in-stock — włącz. Drop-ship może mieć ustawione 5–10 dni per produkt, in-stock 1–3 dni — i plugin oddaje różnicę.
- Pre-order / made-to-order — włącz i używaj delivery time jako wskaźnika długiego lead time. Połącz z General → Inherit from Dynamic Product Groups, by zastosować ten sam delivery time do całych grup produktowych naraz.