Przejdź do głównej zawartości

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.

  1. Otwórz Ustawienia → Wtyczki → Estimated Delivery → Settings.
  2. W karcie Delivery włącz Use product delivery time if available (useProductDeliveryTime).
  3. 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.

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.

Shopware nie wymaga delivery time od produktu. Jeśli pole jest puste:

  • useProductDeliveryTime off — plugin zawsze używa swoich deliveryMinDays / deliveryMaxDays.
  • useProductDeliveryTime on — plugin fallbackuje do tych samych deliveryMinDays / deliveryMaxDays.

Włączenie opcji jest więc bezpieczne: produkty bez delivery time zostają na defaultach pluginu, produkty z delivery time dostają dokładniejszą estymatę.

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

Nie ma jednej dobrej odpowiedzi; oba działają. Heurystyki:

  • Pojedynczy magazyn, pojedynczy kurier, jednolita dostawa — zostaw useProductDeliveryTime off, 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.