FAQ
Nic się nie renderuje w storefroncie
Dział zatytułowany „Nic się nie renderuje w storefroncie”Sprawdź, w kolejności:
- General → Active jest włączone dla aktualnie wybranego kanału sprzedaży (nie tylko dla “All sales channels”).
- Drop-down placement na właściwej zakładce — Product Page, Cart, Checkout, Checkout Register — jest ustawiony na coś innego niż
disabled. - Working-days rule jest wybrana w zakładce Settings. Bez reguły plugin nie ma jak liczyć dni roboczych.
- Cache HTTP (Varnish /
app.cache.adapter) — wyczyść po zmianach konfiguracji, widget renderuje się po stronie serwera.
Daty są poprawne w preview, ale złe w storefroncie
Dział zatytułowany „Daty są poprawne w preview, ale złe w storefroncie”Kilka możliwych przyczyn:
- Inny kanał sprzedaży jest w użyciu w storefroncie niż wybrany w panelu. Przełącz selektor kanału w panelu by potwierdzić.
- Produkt ma własny delivery time, a
useProductDeliveryTimejest włączone (lub wyłączone, w zależności od oczekiwań). Zobacz Advanced → Czas dostawy z produktu. - Dynamic Product Group nadpisuje konfigurację — wyłącz Inherit from Dynamic Product Groups by potwierdzić.
Zegar nie tyka
Dział zatytułowany „Zegar nie tyka”Zegar napędzany jest JavaScriptem client-side. Jeśli widzisz tylko skeleton lub statyczną wartość:
- Otwórz dev tools przeglądarki i sprawdź błędy JS z bundla storefrontu.
- Sprawdź, czy theme storefrontu jest skompilowany (
bin/console theme:compile) po instalacji pluginu. - Jeśli CSP blokuje inline event handlery, dopuść ścieżkę bundla pluginu.
Zmiany cut-off nie aplikują się
Dział zatytułowany „Zmiany cut-off nie aplikują się”Cut-off jest częścią output’u widgetu, który jest renderowany po stronie serwera i cache’owany HTTP. Po zmianie:
bin/console cache:cleari wyczyść cache reverse-proxy (Varnish, Cloudflare).
Tłumaczenia per język się nie pojawiają
Dział zatytułowany „Tłumaczenia per język się nie pojawiają”Pola snippetów edytują jeden snippet set na raz. Jeśli Twoje tłumaczenie nie pokazuje się w storefroncie:
- Potwierdź, że snippet set jest przypisany do języka kanału sprzedaży.
- Przełącz picker języka panelu (prawy górny róg) na język, który edytujesz i zapisz ponownie.
- Wyczyść cache Shopware.
Reguła świąt odpala dla warunków koszyka
Dział zatytułowany „Reguła świąt odpala dla warunków koszyka”Plugin ewaluuje regułę świąt względem hipotetycznej przyszłej daty, nie aktualnego koszyka. Jeśli Twoja reguła zawiera warunki zależne od stanu koszyka (cart total, customer group, payment method), te warunki nie zmatchują się ze scope’m przyszłej daty i reguła zachowa się dziwnie. Zostaw regułę świąt czystą — tylko warunki typu Date range / Day of the week.
Widget zachodzi na coś w moim theme
Dział zatytułowany „Widget zachodzi na coś w moim theme”Użyj drop-downu placement, by go przesunąć (np. z besidePrice na belowAddToCard). Dla większej kontroli — nadpisz szablon Twig, zobacz Storefront → Bloki szablonów.
Chcę pokazać widget na custom stronie
Dział zatytułowany „Chcę pokazać widget na custom stronie”Dwie opcje:
- Dodaj blok Estimated Delivery do Shopping Experience. Zobacz Storefront → Blok CMS.
- Includuj szablon widgetu z custom theme’a. Zobacz Storefront → Bloki szablonów.
Chcę różne cut-offy per metoda wysyłki
Dział zatytułowany „Chcę różne cut-offy per metoda wysyłki”Cut-off jest per kanał sprzedaży i per dzień tygodnia, nie per metoda wysyłki. Jeśli potrzebujesz tej granularności, użyj wielu kanałów sprzedaży z różnymi konfiguracjami cut-off albo nadpisz widget Twig i sam odczytaj metodę wysyłki z koszyka.
Chcę różne cut-offy per magazyn
Dział zatytułowany „Chcę różne cut-offy per magazyn”Ta sama odpowiedź — zamodeluj każdy magazyn jako własny kanał sprzedaży, a cut-off (i reguła dni roboczych) może różnić się per magazyn.
Widget pokazuje złe nazwy dni
Dział zatytułowany „Widget pokazuje złe nazwy dni”To prawie zawsze problem tłumaczenia snippetu. Sprawdź Translation → Weekdays w testowanym języku — długie i krótkie snippety dla każdego dnia muszą być wypełnione.