Przejdź do treści
Darmowy audyt

Sklepy internetowe Poradnik

100 problemów z WooCommerce i jak je rozwiązać (2026)

Autor: Bartosz Gromek Zaktualizowano: 44 min czytania

W skrócie

  • Większość problemów WooCommerce bierze się z czterech źródeł: zbyt słabego hostingu, konfliktów wtyczek, złej konfiguracji cache oraz braku aktualizacji.
  • Problemy prawne (Omnibus, GPSR, regulamin, RODO, dostępność) nie dają błędów na ekranie, ale mogą skończyć się karą lub sporem z klientem, dlatego warto sprawdzić je w pierwszej kolejności.
  • Przy każdym z 100 problemów podajemy najczęstszą przyczynę i konkretne rozwiązanie; jeśli nie masz czasu na samodzielną naprawę, zrobimy to za Ciebie.

Nie masz czasu? Zrobimy to za Ciebie - Sklepy internetowe od 2 000 zł netto

WooCommerce napędza dużą część sklepów internetowych w Polsce: jest darmowy, elastyczny i działa na WordPressie. Ta elastyczność ma jednak cenę. Każdy sklep to inna kombinacja hostingu, motywu, wtyczek płatności, wysyłki i integracji, więc problemy pojawiają się w różnych miejscach. Zebraliśmy 100 sytuacji, z którymi właściciele sklepów zgłaszają się do nas najczęściej, i przy każdej opisaliśmy, skąd się bierze i jak ją rozwiązać.

Lista jest podzielona na 10 grup. Jeśli szukasz konkretnego objawu, użyj spisu treści albo wyszukiwania w przeglądarce (Ctrl+F). Zanim cokolwiek zmienisz w działającym sklepie, zrób kopię zapasową plików i bazy danych, a większe zmiany testuj na kopii sklepu (środowisku testowym).

Instalacja, hosting i konfiguracja

Najwięcej kłopotów zaczyna się od fundamentów: serwera, wersji PHP i podstawowych ustawień sklepu.

1. Sklep WooCommerce działa wolno od pierwszego dnia

Najczęściej winny jest zbyt słaby hosting współdzielony: mały limit pamięci PHP, stara wersja PHP i brak cache po stronie serwera. WooCommerce przy każdym wejściu do koszyka, zamówienia i konta wykonuje wiele zapytań do bazy, których nie da się zapisać w cache stron. Rozpoznasz to po tym, że wolny jest także panel administracyjny, a PageSpeed Insights pokazuje długi czas odpowiedzi serwera (TTFB).

Rozwiązanie: przenieś sklep na hosting z PHP 8.x, OPcache i cache obiektów (Redis lub Memcached) oraz limitem pamięci PHP co najmniej 256 MB. Dopiero potem optymalizuj motyw, zdjęcia i wtyczki.

2. Biały ekran albo „błąd krytyczny” po aktualizacji WooCommerce

Przyczyną jest prawie zawsze wtyczka lub motyw niezgodne z nową wersją WooCommerce, WordPressa albo PHP. WordPress wysyła wtedy na adres administratora maila z linkiem do trybu odzyskiwania i nazwą wtyczki, która spowodowała błąd. Jeśli maila nie ma, przyczynę pokaże log błędów.

Rozwiązanie: wejdź przez link z maila albo zmień przez FTP nazwę folderu podejrzanej wtyczki w wp-content/plugins, włącz WP_DEBUG_LOG i sprawdź plik debug.log. Kolejne aktualizacje rób najpierw na kopii sklepu, z kopią zapasową przed każdą zmianą.

3. WooCommerce pokazuje komunikat o zbyt starej wersji PHP

Komunikat oznacza, że serwer działa na wersji PHP, której nie wspiera już WooCommerce albo któraś z wtyczek, najczęściej płatności. Stare PHP nie dostaje poprawek bezpieczeństwa i jest wolniejsze od nowszych wersji. Aktualną wersję sprawdzisz w WooCommerce, Status, Status systemu.

Rozwiązanie: zmień wersję PHP w panelu hostingu na wspieraną wersję 8.x. Wcześniej zrób kopię zapasową i sprawdź na kopii sklepu, czy motyw i wtyczki działają bez błędów, bo starszy kod bywa niezgodny z PHP 8.

4. Przeglądarka pokazuje „Niezabezpieczona” albo ostrzeżenie o treści mieszanej

Sklep nie ma certyfikatu SSL albo część plików (obrazki, skrypty) nadal ładuje się przez http. Bez HTTPS przeglądarka oznacza stronę jako niebezpieczną, klienci rezygnują z zakupu, a bramki płatności mogą odmówić działania. Treść mieszaną pokaże konsola przeglądarki (F12) i ikona przy pasku adresu.

Rozwiązanie: włącz darmowy certyfikat (np. Let's Encrypt) w panelu hostingu, ustaw adres WordPressa i witryny na https w Ustawieniach ogólnych, a stare adresy http w bazie zamień narzędziem do wyszukiwania i zamiany. Dodaj przekierowanie 301 z http na https.

5. Strona Koszyk, Zamówienie lub Moje konto daje błąd 404

WooCommerce stracił przypisanie do tych stron: zostały usunięte, przeniesione do kosza albo zmieniono ich adresy. Przyczyną bywają też nieodświeżone reguły bezpośrednich odnośników po migracji lub zmianie motywu. Rozpoznasz to po tym, że przycisk „Przejdź do koszyka” prowadzi do błędu albo na stronę główną.

Rozwiązanie: w WooCommerce, Ustawienia, Zaawansowane przypisz właściwe strony koszyka, zamówienia i konta (w razie potrzeby utwórz je ponownie). Następnie wejdź w Ustawienia, Bezpośrednie odnośniki i kliknij Zapisz, niczego nie zmieniając.

6. Ceny w WooCommerce mają kropkę zamiast przecinka albo złą walutę

Domyślne ustawienia WooCommerce są przygotowane pod rynek anglojęzyczny, więc cena może wyglądać np. jak „zł1,234.50”. To drobiazg, ale obniża zaufanie i bywa źle odczytywany przez klientów. Format cen ustawia się raz dla całego sklepu.

Rozwiązanie: w WooCommerce, Ustawienia, Ogólne wybierz walutę złoty polski (PLN), pozycję symbolu po prawej ze spacją, spację jako separator tysięcy, przecinek jako separator dziesiętny i dwa miejsca po przecinku. Potem sprawdź kartę produktu, koszyk i maile.

7. Ceny brutto i netto w sklepie się nie zgadzają

Przyczyną jest niespójne ustawienie podatku: ceny wpisane jako brutto, a sklep traktuje je jak netto (albo odwrotnie), lub brakuje stawek dla Polski. Skutek to różne kwoty na karcie produktu, w koszyku i na dokumencie sprzedaży. Klientom indywidualnym sklep musi pokazywać cenę końcową, z podatkiem.

Rozwiązanie: w WooCommerce, Ustawienia, Podatek zdecyduj, czy wpisujesz ceny z podatkiem (zwykle tak), dodaj stawki dla Polski i ustaw wyświetlanie cen z podatkiem w sklepie i koszyku. Przetestuj zamówienie z rabatem i dostawą.

8. Klienci nie dostają maili z potwierdzeniem zamówienia

Najczęstsza przyczyna to wysyłka maili funkcją serwera (PHP mail), bez uwierzytelnienia, przez co wiadomości trafiają do spamu albo są odrzucane. Brak rekordów SPF, DKIM i DMARC w domenie pogarsza sprawę. Rozpoznasz to po tym, że zamówienia są w panelu, a klienci piszą, że nie dostali potwierdzenia.

Rozwiązanie: skonfiguruj wysyłkę przez SMTP (skrzynka firmowa albo usługa maili transakcyjnych) wtyczką SMTP, dodaj w DNS rekordy SPF, DKIM i DMARC i wyślij testową wiadomość. Sprawdź też w WooCommerce, Ustawienia, E-maile, czy powiadomienia są włączone.

9. Godzina zamówień w WooCommerce jest przesunięta o godzinę lub dwie

Strefa czasowa WordPressa jest ustawiona jako przesunięcie UTC (np. UTC+1), a nie jako miasto. Takie ustawienie nie uwzględnia zmiany czasu letniego i zimowego, więc godziny zamówień, promocji i zaplanowanych wpisów rozjeżdżają się dwa razy w roku. Najczęściej widać to przy promocjach, które startują o złej godzinie.

Rozwiązanie: w Ustawieniach, Ogólne wybierz strefę czasową „Warszawa” zamiast przesunięcia UTC i zapisz. Sprawdź też daty zaplanowanych promocji i kuponów, bo mogły zostać ustawione według złej godziny.

10. Sklep ma kilkadziesiąt wtyczek i nikt nie wie, które są potrzebne

Wtyczki dokłada się latami do pojedynczych zadań i nikt ich potem nie usuwa. Każda to dodatkowy kod ładowany na stronie, ryzyko konfliktu przy aktualizacji i potencjalna luka bezpieczeństwa. Objawy to wolny panel, błędy po aktualizacjach i zdublowane funkcje, np. dwie wtyczki SEO naraz.

Rozwiązanie: zrób listę wtyczek z opisem, do czego służą i kto ich używa. Usuń nieużywane, zdublowane zastąp jedną sprawdzoną, a drobne poprawki przenieś do kodu w motywie potomnym. Każdą zmianę testuj na kopii sklepu.

Produkty, warianty i katalog

Problemy z produktami widać od razu w sprzedaży: klient nie może wybrać wariantu, nie widzi zdjęcia albo trafia na produkt, którego nie ma.

11. Nie można wybrać wariantu produktu albo cena się nie zmienia

Najczęściej jedna z odmian nie ma ceny, stanu magazynowego albo jest wyłączona, a WooCommerce ukrywa takie kombinacje. Drugą przyczyną jest atrybut bez zaznaczonej opcji „Używane do wariantów”. Klient wybiera kolor i rozmiar, a przycisk „Dodaj do koszyka” pozostaje nieaktywny albo pojawia się komunikat o niedostępności.

Rozwiązanie: w edycji produktu otwórz zakładkę Warianty i sprawdź każdą odmianę: cenę, stan i zaznaczenie „Włączone”. W zakładce Atrybuty upewnij się, że atrybut jest używany do wariantów, i zapisz produkt.

12. Produkt z dużą liczbą wariantów ładuje się bardzo wolno

Przy dużej liczbie odmian WooCommerce nie dołącza do strony danych wszystkich wariantów i sprawdza dostępność kombinacji osobnymi zapytaniami po każdym wyborze klienta. Każda odmiana to też osobny wpis w bazie, więc edycja i zapis produktu trwają długo. Wybór rozmiaru reaguje z opóźnieniem, a panel się zawiesza.

Rozwiązanie: ogranicz liczbę kombinacji, np. kolory jako osobne, połączone ze sobą produkty, a rozmiary jako warianty. Przy dużych katalogach użyj wtyczki do tabeli wariantów albo rozwiązania dedykowanego.

13. Zdjęcia produktów są rozmazane albo przycięte

Rozmiary miniatur ustawione w motywie nie pasują do proporcji wgrywanych zdjęć albo zdjęcia są mniejsze niż miniatury, więc przeglądarka je rozciąga. Problem pojawia się zwykle po zmianie motywu, bo stare miniatury zostały wygenerowane pod poprzednie wymiary. Widać ucięte krawędzie produktów na liście i rozmyte zdjęcie na karcie produktu.

Rozwiązanie: ustaw jednolite proporcje zdjęć (np. kwadrat 1:1) i wybierz przycinanie w Wygląd, Dostosuj, WooCommerce, Obrazki produktów. Potem wygeneruj miniatury ponownie wtyczką do regeneracji miniatur.

14. Zdjęcia produktów są ciężkie i spowalniają sklep

Zdjęcia wgrywane są prosto z aparatu lub telefonu, po kilka megabajtów i kilka tysięcy pikseli szerokości. Na liście produktów przeglądarka pobiera kilkanaście takich plików, co wydłuża ładowanie, szczególnie na telefonie. PageSpeed Insights pokazuje wtedy uwagi o rozmiarze obrazów i słaby wynik LCP.

Rozwiązanie: zmniejszaj zdjęcia przed wgraniem do ok. 2000 px dłuższego boku, konwertuj je do WebP lub AVIF i włącz leniwe ładowanie obrazków poniżej pierwszego ekranu. Główne zdjęcie produktu ładuj bez opóźnienia.

15. Klient kupił produkt, którego nie ma w magazynie

W produkcie wyłączone jest zarządzanie stanem magazynowym albo stany nie są synchronizowane z magazynem, hurtownią lub marketplace. Sklep pokazuje wtedy produkt jako dostępny, mimo że fizycznie go nie ma. Problem nasila się przy sprzedaży w kilku kanałach naraz.

Rozwiązanie: włącz zarządzanie stanem w WooCommerce, Ustawienia, Produkty, Magazyn oraz w każdym produkcie i nie zezwalaj na zamówienia przy stanie zero. Przy kilku kanałach sprzedaży ustal jedno źródło stanów i automatyczną synchronizację (problem 91).

16. Import produktów z pliku CSV kończy się błędem

Najczęstsze przyczyny to złe kodowanie pliku (musi być UTF-8, inaczej psują się polskie znaki), średniki zamiast przecinków jako separator i nazwy kolumn niezgodne z importerem. Duże pliki przerywa też limit czasu wykonania skryptu na serwerze. Import zatrzymuje się w połowie albo produkty mają nieczytelne znaki zamiast liter.

Rozwiązanie: wyeksportuj kilka produktów z własnego sklepu i użyj tego pliku jako wzoru kolumn. Zapisz plik jako CSV UTF-8 z przecinkiem jako separatorem, a duże importy dziel na części po kilkaset wierszy.

17. Produkty duplikują się po imporcie

Importer nie rozpoznaje istniejących produktów, bo w pliku brakuje wspólnego identyfikatora albo SKU różni się od tego w sklepie, np. spacją. Zamiast aktualizacji powstają więc nowe produkty z tą samą nazwą. Duplikaty szkodzą też SEO, bo ta sama treść jest pod kilkoma adresami.

Rozwiązanie: nadaj każdemu produktowi stały, unikalny SKU i używaj go w każdym imporcie. Przy imporcie zaznacz aktualizację istniejących produktów, a powstałe duplikaty usuń i przekieruj ich adresy na właściwe produkty.

18. Klienci nie mogą znaleźć produktów w kategoriach

Kategorie powstawały bez planu, mają wiele poziomów, a ten sam produkt jest w kilku miejscach naraz. Klient nie wie, gdzie szukać, i opuszcza sklep, a Google dostaje wiele podobnych stron kategorii. W analityce widać krótkie wizyty i dużo wyjść ze stron kategorii.

Rozwiązanie: zaplanuj drzewo kategorii pod sposób, w jaki klient szuka (rodzaj produktu, zastosowanie), maksymalnie dwa lub trzy poziomy. Cechy takie jak kolor, rozmiar czy marka przenieś do atrybutów i filtrów zamiast tworzyć z nich kategorie.

19. Wyszukiwarka w sklepie WooCommerce nie znajduje produktów

Wbudowane wyszukiwanie WordPressa przeszukuje głównie tytuły i treść, a nie SKU, atrybuty ani odmiany, i nie radzi sobie z polskimi końcówkami i literówkami. Klient wpisuje „buty czarne 42” i dostaje pusty wynik, choć produkt jest w sklepie. Brak wyników w wyszukiwarce to często utracona sprzedaż.

Rozwiązanie: zastosuj wyszukiwarkę produktową z podpowiedziami, która przeszukuje SKU, atrybuty, kategorie i opisy oraz toleruje literówki. Sprawdzaj w analityce, czego klienci szukają bez wyników, i uzupełniaj synonimy lub opisy produktów.

20. Opisy produktów są skopiowane od producenta

Skopiowany opis ma ten sam tekst co setki innych sklepów, więc Google nie ma powodu pokazać wyżej Twojej strony, a klient nie dostaje odpowiedzi na swoje pytania. Kilka zdań marketingowych to też słabe źródło dla asystentów AI. Typowy objaw: karty produktów mają ruch tylko z reklam.

Rozwiązanie: zacznij od produktów, które sprzedają się najlepiej, i napisz własne opisy: dla kogo jest produkt, jaki problem rozwiązuje, wymiary i parametry, odpowiedzi na pytania klientów. Parametry podawaj w tabeli, a nie w jednym akapicie.

Koszyk i składanie zamówienia

To miejsce, w którym sklep zarabia albo traci. Każdy błąd w koszyku to porzucone zamówienia.

21. Koszyk WooCommerce nie aktualizuje się po dodaniu produktu

Najczęstsza przyczyna to cache stron lub CDN, który zapisuje koszyk albo nagłówek z licznikiem jak zwykłą stronę. Rzadziej winne są wtyczki optymalizujące JavaScript, które opóźniają skrypt odświeżający koszyk. Licznik pokazuje 0, a w panelu administratora wszystko działa, bo zalogowany administrator omija cache.

Rozwiązanie: wyklucz z cache strony koszyka, zamówienia i konta oraz żądania z ciasteczkami WooCommerce, a potem sprawdź koszyk po wyłączeniu opóźniania i łączenia skryptów JS. Szczegóły i naprawa krok po kroku.

22. Koszyk opróżnia się po odświeżeniu strony

Ciasteczka sesji WooCommerce nie docierają do serwera albo są zapisane dla innego adresu, bo sklep działa raz z www, raz bez, lub pod http i https. Blokować je może też cache, CDN albo reguła serwera. Klient dodaje produkt, przechodzi na inną stronę i widzi pusty koszyk.

Rozwiązanie: ustaw jeden adres sklepu (https, z www albo bez) i przekieruj pozostałe warianty przekierowaniem 301. Wyklucz z cache żądania z ciasteczkiem wp_woocommerce_session_ i sprawdź, czy CDN nie usuwa ciasteczek z odpowiedzi.

23. Wtyczka nie działa w nowym koszyku i zamówieniu na blokach

Od wersji 8.3 nowe sklepy dostają koszyk i zamówienie zbudowane z bloków, a starsze wtyczki dodają pola i opcje tylko do klasycznego formularza. Brakuje wtedy pola NIP, wyboru paczkomatu albo dodatkowej opcji, choć wtyczka jest włączona. Problem często pojawia się też po zmianie motywu na blokowy.

Rozwiązanie: sprawdź w opisie wtyczki, czy deklaruje zgodność z blokami koszyka i zamówienia. Jeśli nie, zaktualizuj ją lub wymień albo na stronach koszyka i zamówienia wróć do klasycznych shortcode [woocommerce_cart] i [woocommerce_checkout].

24. Klient musi założyć konto, żeby kupić w sklepie

W ustawieniach wyłączone są zakupy bez rejestracji, a wymóg zakładania konta to jeden z częstszych powodów porzucania koszyka. Klient, który chce kupić raz, nie chce wymyślać hasła i potwierdzać maila. W analityce widać wiele wejść na stronę zamówienia, które kończą się wyjściem.

Rozwiązanie: w WooCommerce, Ustawienia, Konta i prywatność włącz składanie zamówień bez logowania. Zostaw możliwość założenia konta w trakcie zamówienia lub po nim, bez dodatkowych kroków.

25. Formularz zamówienia ma za dużo pól

Domyślny formularz WooCommerce pyta o dane, których większość sklepów nie potrzebuje: nazwę firmy od wszystkich, drugi wiersz adresu, województwo. Każde zbędne pole wydłuża zakup, szczególnie na telefonie. Klienci porzucają zamówienie w połowie wypełniania formularza.

Rozwiązanie: usuń zbędne pola edytorem pól zamówienia albo kodem w motywie potomnym, dane firmy pokazuj dopiero po zaznaczeniu „Chcę fakturę na firmę”, a kolejność pól ustaw pod polski adres (ulica, kod pocztowy, miasto).

26. Brak pola NIP w zamówieniu WooCommerce

WooCommerce nie ma domyślnie pola NIP, więc klienci firmowi wpisują go w uwagach do zamówienia albo przesyłają osobno. To powoduje błędy w dokumentach sprzedaży i ręczne poprawki. Księgowość dostaje zamówienia bez numeru NIP albo z NIP w przypadkowym polu.

Rozwiązanie: dodaj pole NIP pokazywane po zaznaczeniu zakupu na firmę, z walidacją formatu i zapisem w danych zamówienia. Przekazuj NIP do programu fakturowego razem z zamówieniem i sprawdź, czy pole pokazuje się także w zamówieniu na blokach.

27. Kod rabatowy w WooCommerce nie działa

Kupon ma ograniczenia, o których nikt nie pamięta: minimalną kwotę zamówienia, wykluczone kategorie lub produkty w promocji, limit użyć albo datę wygaśnięcia. WooCommerce pokazuje wtedy ogólny komunikat, że kuponu nie można zastosować. Rzadziej winna jest wtyczka do rabatów, która nadpisuje kupony.

Rozwiązanie: sprawdź wszystkie zakładki kuponu (Ogólne, Ograniczenia użycia, Limity) i przetestuj go jako zwykły klient na koszyku spełniającym warunki. W komunikacie promocji podawaj warunki, np. minimalną kwotę i datę końca.

28. Klienci porzucają koszyk przy kosztach dostawy

Koszt dostawy pojawia się dopiero na ostatnim etapie i zaskakuje klienta, który liczył inną kwotę. Nieoczekiwane koszty to jeden z najczęstszych powodów porzucania koszyka. W analityce widać wiele wejść na stronę zamówienia i mało zakupów, szczególnie przy małych koszykach.

Rozwiązanie: pokaż koszty dostawy wcześniej, na karcie produktu lub w koszyku, dodaj pasek „do darmowej dostawy brakuje X zł” i ustaw próg darmowej dostawy dopasowany do średniej wartości zamówienia.

29. Przycisk „Kupuję i płacę” nie reaguje

Zwykle to błąd JavaScript na stronie zamówienia, wywołany przez wtyczkę, skrypt śledzący albo agresywną optymalizację JS (opóźnianie, łączenie plików). Jeden błąd zatrzymuje kolejne skrypty, w tym skrypt płatności. Przyczyną bywa też wymagane pole, którego klient nie widzi, bo motyw je ukrył.

Rozwiązanie: otwórz konsolę przeglądarki (F12) na stronie zamówienia i znajdź pierwszy błąd. Wyłącz optymalizację JS dla tej strony, a potem kolejno wtyczki dodające skrypty, aż przycisk zacznie działać.

30. Zamówienia testowe mieszają się z prawdziwymi

Testy płatności, wysyłki i maili robione są na działającym sklepie. Zamówienia testowe zawyżają statystyki, zmniejszają stany magazynowe i mogą trafić do księgowości lub kuriera. W raportach pojawiają się zamówienia „test”, a stany nie zgadzają się z magazynem.

Rozwiązanie: testuj na kopii sklepu z trybem testowym bramek płatności. Jeśli musisz sprawdzić coś na działającym sklepie, oznaczaj zamówienia testowe, przywracaj stany i usuwaj te zamówienia po teście.

Płatności

Problemy z płatnościami są najdroższe, bo klient chce zapłacić, a nie może.

31. Klient zapłacił, a zamówienie dalej „Oczekuje na płatność”

Sklep nie dostał powiadomienia od operatora płatności (webhook, adres powiadomień), więc nie wie, że płatność się udała. Powiadomienie blokuje zwykle zapora, cache, przekierowanie albo zły adres w panelu operatora. W panelu operatora płatność jest zakończona, a w WooCommerce zamówienie nadal czeka.

Rozwiązanie: sprawdź adres powiadomień w panelu operatora, wyklucz go z cache i zapory, a w logach wtyczki płatności (WooCommerce, Status, Logi) szukaj błędów weryfikacji. Szczegóły i naprawa krok po kroku.

32. W sklepie WooCommerce nie ma płatności BLIK

WooCommerce sam nie obsługuje polskich metod płatności, a BLIK i szybkie przelewy wymagają wtyczki operatora i aktywacji usługi w jego panelu. Często wtyczka jest zainstalowana, ale metoda nie została włączona u operatora. Polski klient oczekuje BLIK, więc jego brak kosztuje sprzedaż.

Rozwiązanie: zainstaluj oficjalną wtyczkę polskiego operatora (np. Przelewy24, PayU, Tpay, Autopay) z obsługą BLIK, włącz metodę w panelu operatora i w ustawieniach płatności sklepu, a potem złóż zamówienie testowe.

33. Płatność kartą jest odrzucana przy weryfikacji 3D Secure

Wtyczka bramki jest nieaktualna albo okno weryfikacji banku blokuje skrypt, zapora lub ustawienia bezpieczeństwa strony, np. nagłówki blokujące ramki. Klient potwierdza płatność w aplikacji banku, a sklep pokazuje błąd. Problem często dotyczy tylko części banków lub kart.

Rozwiązanie: zaktualizuj wtyczkę bramki i przejrzyj jej logi. Złóż zamówienie w trybie testowym z kartą testową wymagającą 3D Secure i sprawdź w konsoli przeglądarki, czy nie są blokowane ramki lub skrypty operatora.

34. Klient został obciążony za zamówienie dwa razy

Klient kliknął przycisk płatności kilka razy albo wrócił do płatności z historii przeglądarki i zapłacił ponownie. Sprzyja temu wolna strona zamówienia, na której po kliknięciu nic nie wskazuje, że płatność trwa. Rzadziej przyczyną jest wtyczka tworząca nową transakcję przy każdym powrocie.

Rozwiązanie: blokuj przycisk po pierwszym kliknięciu i pokazuj wskaźnik ładowania, a we wtyczce płatności korzystaj z wersji, która sprawdza status przed utworzeniem nowej transakcji. Podwójne płatności zwracaj od razu przez panel operatora.

35. Płatność za pobraniem pokazuje się przy każdej metodzie dostawy

Metoda „Za pobraniem” jest domyślnie dostępna dla wszystkich metod dostawy, także dla produktów cyfrowych czy dostaw, które nie obsługują pobrania. Klient wybiera pobranie tam, gdzie nie da się go zrealizować, i zamówienie trzeba wyjaśniać ręcznie.

Rozwiązanie: w ustawieniach płatności za pobraniem, w polu włączania dla metod wysyłki, wskaż tylko metody obsługujące pobranie. Jeśli pobranie kosztuje Cię więcej, utwórz osobną metodę dostawy „Kurier za pobraniem” z własną ceną zamiast dopłaty do płatności.

36. Zwrot pieniędzy trzeba robić ręcznie w panelu operatora

Wtyczka płatności nie obsługuje zwrotów z poziomu WooCommerce albo nie ma skonfigurowanych kluczy API. Zwrot robi się wtedy osobno u operatora, a status zamówienia trzeba zmieniać ręcznie, co prowadzi do pomyłek w rozliczeniach.

Rozwiązanie: użyj wtyczki, która obsługuje zwroty z edycji zamówienia, i uzupełnij klucze API w jej ustawieniach. Przetestuj zwrot częściowy i pełny w trybie testowym, sprawdzając, czy status zamówienia zmienia się razem ze zwrotem.

37. Klient zapłacił, ale nie dostał potwierdzenia zamówienia

Mail o przyjęciu zamówienia jest wyłączony, trafia do spamu albo nie wysyła się, bo status zamówienia nie zmienił się po płatności. WooCommerce wysyła maile przy zmianie statusu, więc problem z powiadomieniem o płatności (problem 31) daje też problem z mailami. Klient bez potwierdzenia pisze z pytaniem albo płaci drugi raz.

Rozwiązanie: sprawdź w WooCommerce, Ustawienia, E-maile, czy powiadomienie o zamówieniu w trakcie realizacji jest włączone, skonfiguruj wysyłkę przez SMTP (problem 8) i sprawdź status zamówienia po płatności testowej.

38. Raty i płatności odroczone nie pokazują się w sklepie

Raty i płatności odroczone wymagają osobnej aktywacji u operatora i zwykle mają minimalną oraz maksymalną kwotę koszyka. Jeśli koszyk jest poza tym zakresem albo usługa nie jest aktywna, metoda się nie pokazuje. Brak informacji o ratach na karcie produktu sprawia, że klient w ogóle o nich nie wie.

Rozwiązanie: sprawdź warunki i aktywację usługi u operatora oraz w ustawieniach wtyczki. Pokazuj informację o ratach na karcie produktu, nie dopiero przy wyborze płatności.

39. Czy sklep może doliczać opłatę za metodę płatności?

Zwykle nie warto: doliczanie konsumentowi opłaty za wybór konkretnej metody płatności, np. karty, jest w wielu przypadkach zakazane przepisami o usługach płatniczych, a wtyczki do opłat dodatkowych tego nie sprawdzają. Ryzykiem są skargi klientów i problemy z operatorem. Objaw: w koszyku pojawia się pozycja „opłata za płatność”.

Rozwiązanie: zamiast dopłat wkalkuluj prowizje operatora w ceny albo zachęcaj do tańszej metody rabatem. Jeśli opłata już działa, wyłącz ją i sprawdź zasady z prawnikiem lub operatorem płatności.

40. Bramka płatności zwraca błąd kwoty albo waluty

Waluta sklepu, liczba miejsc po przecinku albo zaokrąglenia nie zgadzają się z tym, czego oczekuje operator. Rabaty procentowe i podatek potrafią dać kwotę z ułamkiem grosza, którą bramka odrzuca. Płatność nie startuje, a log wtyczki mówi o niepoprawnej kwocie.

Rozwiązanie: ustaw PLN z dwoma miejscami po przecinku w ustawieniach ogólnych, sprawdź zaokrąglanie w ustawieniach podatku i przetestuj zamówienie z rabatem procentowym, dostawą i kilkoma produktami.

Wysyłka i dostawa

Dostawa to drugi po cenie powód, dla którego klient wybiera sklep. Źle ustawiona wysyłka kosztuje zarówno sprzedaż, jak i marżę.

41. Brak paczkomatów InPost przy zamówieniu w WooCommerce

Wysyłka do paczkomatu wymaga wtyczki z mapą wyboru punktu, połączonej z kontem InPost. Najczęściej metoda nie jest dodana do strefy wysyłki, brakuje tokenu API albo wtyczka nie działa z koszykiem na blokach (problem 23). Metoda paczkomatowa się nie pokazuje albo nie da się wybrać punktu na mapie.

Rozwiązanie: zainstaluj oficjalną wtyczkę InPost, połącz ją z kontem ShipX i dodaj metodę paczkomatową do strefy wysyłki dla Polski. Sprawdź wybór punktu w zamówieniu. Szczegóły i naprawa krok po kroku.

42. Koszt wysyłki liczy się źle przy kilku produktach

Stawka stała jest naliczana za każdy produkt zamiast za paczkę albo nie uwzględnia gabarytów i wagi. Klient widzi wtedy zawyżony koszt dostawy przy kilku małych produktach lub zaniżony przy dużym. Typowy objaw: koszt dostawy rośnie z każdą sztuką w koszyku.

Rozwiązanie: w metodzie stawki ryczałtowej użyj klas wysyłkowych dla produktów gabarytowych i naliczaj koszt według najdroższej klasy w zamówieniu. Przy złożonych zasadach (waga, liczba paczek) użyj wtyczki do tabel kosztów wysyłki.

43. Klient spoza Polski nie może złożyć zamówienia

Strefy wysyłki obejmują tylko Polskę, więc dla innego kraju WooCommerce nie pokazuje żadnej metody dostawy i zamówienia nie da się złożyć. Czasem kraje sprzedaży są też ograniczone w ustawieniach ogólnych. Klient widzi komunikat o braku dostępnych metod wysyłki.

Rozwiązanie: w WooCommerce, Ustawienia, Wysyłka dodaj strefy dla krajów, do których wysyłasz, z osobnymi cenami, i sprawdź listę krajów sprzedaży w ustawieniach ogólnych. Jeśli sprzedajesz tylko w Polsce, napisz to wyraźnie przy dostawie.

44. Darmowa dostawa włącza się przy złej kwocie

Próg darmowej dostawy w WooCommerce może liczyć kwotę przed albo po rabacie z kuponu, zależnie od ustawienia metody. Klient z kuponem dostaje darmową dostawę, choć po rabacie nie spełnia progu, albo odwrotnie. Do tego sam kupon może dawać darmową dostawę, jeśli ma zaznaczoną taką opcję.

Rozwiązanie: w metodzie darmowej wysyłki ustaw warunek minimalnej kwoty i zdecyduj, czy próg dotyczy kwoty przed rabatem. Sprawdź kupony z opcją darmowej wysyłki i opisz zasady w regulaminie promocji.

45. Etykiety wysyłkowe trzeba przepisywać ręcznie

Sklep nie jest połączony z kontem kuriera, więc dane z zamówień przepisuje się ręcznie do panelu przewoźnika. To strata czasu przy każdym zamówieniu i źródło pomyłek w adresach, a numer przesyłki trzeba potem jeszcze ręcznie wkleić do zamówienia. Problem rośnie razem z liczbą zamówień i zwykle wychodzi w okresie wzmożonej sprzedaży.

Rozwiązanie: połącz sklep z kontem kuriera przez oficjalną wtyczkę albo system do obsługi zamówień (np. BaseLinker). Etykiety tworzysz wtedy z listy zamówień, a numer przesyłki wraca do zamówienia automatycznie.

46. Klient nie dostaje numeru przesyłki

Numer przesyłki nie trafia do zamówienia albo sklep nie ma maila o wysłaniu, bo WooCommerce domyślnie nie ma statusu „Wysłane”. Klient nie wie, gdzie jest paczka, i pisze z pytaniami. Skrzynka obsługi zapełnia się wiadomościami „kiedy dostanę zamówienie”.

Rozwiązanie: dodaj automatyczne przypisanie numeru śledzenia do zamówienia (z wtyczki kuriera lub systemu do obsługi zamówień) i mail z linkiem do śledzenia przy zmianie statusu na zrealizowane albo własny status „Wysłane”.

47. Odbiór osobisty pokazuje się klientom z całej Polski

Odbiór osobisty jest dodany do strefy obejmującej cały kraj, więc widzi go też klient z drugiego końca Polski. Część klientów wybiera go przez pomyłkę, bo jest darmowy. Skutkiem są zamówienia z odbiorem osobistym od osób, które nie mogą przyjechać.

Rozwiązanie: utwórz osobną strefę wysyłki ograniczoną do kodów pocztowych Twojej okolicy i dodaj odbiór osobisty tylko do niej. Przy metodzie opisz miejsce, godziny i sposób potwierdzenia, że zamówienie czeka na odbiór.

48. Produkty cyfrowe wymagają podania adresu dostawy

Produkty nie są oznaczone jako wirtualne lub do pobrania, więc WooCommerce traktuje je jak fizyczne: pyta o adres wysyłki i nalicza dostawę. Klient kupujący e-book albo usługę musi wybierać kuriera. To niepotrzebnie wydłuża zamówienie i budzi wątpliwości.

Rozwiązanie: w edycji produktu zaznacz „Wirtualny” (usługi, dostęp) albo „Do pobrania” (pliki). Jeśli koszyk zawiera tylko takie produkty, WooCommerce nie pyta o adres wysyłki i nie nalicza kosztów dostawy.

49. W sklepie nie ma informacji, kiedy przyjdzie zamówienie

Klient nie wie, kiedy dostanie zamówienie, więc rezygnuje albo pisze z pytaniami przed zakupem. WooCommerce nie ma domyślnie pola z czasem realizacji, dlatego wiele sklepów go nie pokazuje. Dotyczy to szczególnie produktów na zamówienie i dostępnych u dostawcy.

Rozwiązanie: pokazuj czas wysyłki na karcie produktu i przy metodach dostawy, zgodnie z tym, co faktycznie realizujesz. Dla produktów o różnej dostępności użyj pola lub atrybutu z czasem realizacji.

50. Zwroty i reklamacje są obsługiwane mailowo bez porządku

Bez formularza zwrotu i osobnych statusów zgłoszenia giną w skrzynce, a terminy łatwo przegapić. Konsument ma 14 dni na odstąpienie od umowy zawartej na odległość, a sklep musi zwrócić mu płatność w ustawowym terminie. Objaw: nikt nie wie, które zwroty są w toku.

Rozwiązanie: dodaj formularz zwrotu z numerem zamówienia, osobne statusy dla zwrotów i reklamacji oraz maile przy ich zmianie. Opisz procedurę krok po kroku w regulaminie i na stronie o zwrotach.

Darmowy skan sklepu

Sprawdź swój sklep za darmo

Wpisz adres, a przeniesiemy Cię do bezpłatnego skanu na stronie CodeScriptum.

Prawo i zgodność

Te problemy nie dają błędów na ekranie, ale mogą skończyć się karą, skargą albo sporem z klientem. Warto przejrzeć je w pierwszej kolejności.

51. Jak pokazać najniższą cenę z 30 dni w WooCommerce (Omnibus)

Od 1 stycznia 2023 r. przy każdej obniżce ceny trzeba pokazać najniższą cenę z 30 dni przed obniżką, a sam WooCommerce tej informacji nie zapisuje ani nie wyświetla. Najczęstsze błędy to przekreślona cena bez najniższej ceny i brak informacji w wariantach. Dotyczy to każdej promocji, także wyprzedaży sezonowych.

Rozwiązanie: dodaj wtyczkę, która zapisuje historię cen każdego produktu i wariantu i wyświetla najniższą cenę z 30 dni przy produktach w promocji. Sprawdź kartę produktu, listę produktów i warianty. Szczegóły i naprawa krok po kroku.

52. Brak danych producenta przy produktach (GPSR)

Od 13 grudnia 2024 r. przy produktach sprzedawanych w UE trzeba podać m.in. dane producenta (a gdy producent jest spoza UE, osoby odpowiedzialnej w UE), identyfikator produktu oraz ostrzeżenia i informacje o bezpieczeństwie. WooCommerce nie ma na to pól, więc wiele sklepów tych danych nie pokazuje.

Rozwiązanie: dodaj do produktów pola GPSR (atrybuty, pola własne albo wtyczka), wypełnij je dla każdego producenta i wyświetlaj na karcie produktu w widocznym miejscu. Szczegóły i naprawa krok po kroku.

53. Czy można skopiować regulamin z innego sklepu?

Nie warto: cudzy regulamin nie pasuje do Twoich metod płatności, dostawy i zwrotów i może zawierać postanowienia niedozwolone wobec konsumentów. Rozbieżność między regulaminem a tym, jak sklep naprawdę działa, kończy się sporami z klientami. Typowy objaw: w regulaminie są metody płatności lub dostawy, których nie oferujesz.

Rozwiązanie: przygotuj regulamin dla swojego sklepu: dane firmy, przebieg zamówienia, płatności i dostawa, prawo odstąpienia od umowy w 14 dni i procedura reklamacji. Aktualizuj go przy każdej zmianie metod płatności lub dostawy.

54. W zamówieniu nie ma pola akceptacji regulaminu

W ustawieniach WooCommerce nie wskazano strony regulaminu, więc pole akceptacji nie pojawia się w formularzu. Klient powinien zapoznać się z regulaminem i go zaakceptować przed złożeniem zamówienia, a sklep powinien mieć na to dowód. Problem często pojawia się po przejściu na zamówienie na blokach.

Rozwiązanie: w WooCommerce, Ustawienia, Zaawansowane wskaż stronę regulaminu. W zamówieniu na blokach sprawdź blok warunków i włącz w nim wymagane pole wyboru, a potem złóż zamówienie testowe.

55. Jaki napis musi mieć przycisk składania zamówienia?

Przycisk musi jasno informować, że zamówienie wiąże się z obowiązkiem zapłaty, np. „Zamawiam z obowiązkiem zapłaty” albo „Kupuję i płacę”. Ogólne napisy typu „Dalej” czy „Wyślij” tego wymogu nie spełniają. Motywy i wtyczki często nadpisują tekst przycisku bez wiedzy właściciela sklepu.

Rozwiązanie: sprawdź tekst przycisku na stronie zamówienia jako zwykły klient. Jeśli jest niejasny, zmień go w ustawieniach bloku zamówienia, w tłumaczeniu albo filtrem woocommerce_order_button_text w motywie potomnym.

56. Baner cookies nie blokuje Google Analytics przed zgodą

Skrypty Google Analytics, reklam i pikseli ładują się od razu, a baner tylko informuje o cookies. Zgoda na cookies analityczne i marketingowe musi być wyrażona przed ich zapisaniem, a od marca 2024 r. Google wymaga Consent Mode v2 do pełnego działania funkcji reklamowych wobec użytkowników z EOG. W narzędziach przeglądarki widać ciasteczka _ga przed kliknięciem zgody.

Rozwiązanie: wdróż baner, który blokuje skrypty do czasu zgody i przekazuje wybór klienta przez Consent Mode v2 do Google Analytics i Google Ads. Sprawdź działanie w oknie incognito.

57. Polityka prywatności nie opisuje danych z zamówień

Gotowe wzory polityki prywatności nie mówią, jakie dane zbiera Twój sklep i komu je przekazuje. RODO, stosowane od 25 maja 2018 r., wymaga informowania o celach i podstawach przetwarzania, odbiorcach danych i okresie przechowywania. Zwykle brakuje operatora płatności, kuriera, biura rachunkowego i narzędzi marketingowych.

Rozwiązanie: spisz wszystkie narzędzia i firmy, które dostają dane klientów (płatności, kurierzy, księgowość, mailing, analityka), i opisz je w polityce. Aktualizuj ją przy każdej nowej integracji.

58. Czy sklep internetowy musi być dostępny dla osób z niepełnosprawnościami (EAA)?

Tak, od 28 czerwca 2025 r. sklepy internetowe muszą spełniać wymagania dostępności, z wyjątkiem mikroprzedsiębiorstw świadczących usługi. Najczęstsze błędy to słaby kontrast, brak obsługi klawiaturą, zdjęcia bez opisów, pola formularzy bez etykiet i niejasne komunikaty błędów. Wymagania dotyczą całej ścieżki zakupu, nie tylko strony głównej.

Rozwiązanie: przejdź zakup od karty produktu do płatności samą klawiaturą, sprawdź kontrast i opisy zdjęć, a potem popraw motyw i formularze. Dodaj na stronie informację o tym, jak sklep spełnia wymagania dostępności.

59. Jak przygotować sklep WooCommerce do KSeF?

Krajowy System e-Faktur jest obowiązkowy etapami od 2026 roku, a WooCommerce nie łączy się z nim sam. Potrzebny jest program do faktur z obsługą KSeF i integracja ze sklepem. Bez niej faktury do zamówień firmowych trzeba wystawiać ręcznie, co przy większej liczbie zamówień prowadzi do opóźnień i błędów.

Rozwiązanie: połącz sklep z programem do faktur obsługującym KSeF, tak aby faktura powstawała automatycznie z zamówienia z NIP (problem 26). Sprawdź, od kiedy obowiązek dotyczy Twojej firmy, i przetestuj integrację z wyprzedzeniem.

60. Opinie w sklepie nie mają informacji, czy są zweryfikowane

Przepisy wprowadzone razem z dyrektywą Omnibus wymagają informowania, czy i jak sklep sprawdza, że opinie pochodzą od osób, które kupiły produkt. Brak tej informacji albo publikowanie niesprawdzonych opinii to ryzyko zarzutu wprowadzania klientów w błąd. Typowa sytuacja: opinię może dodać każdy, a zasad publikowania nigdzie nie opisano.

Rozwiązanie: w WooCommerce, Ustawienia, Produkty włącz opinie tylko od zweryfikowanych właścicieli i oznaczenie zweryfikowanego kupującego. W regulaminie lub na osobnej stronie opisz, jak sprawdzasz opinie.

Szybkość i wydajność

Wolny sklep traci klientów na telefonach i pozycje w Google. Core Web Vitals (LCP, INP, CLS) to wskaźniki, które Google mierzy u prawdziwych użytkowników.

61. Sklep WooCommerce wolno działa na telefonie

Typowe przyczyny to ciężki motyw z kreatorem stron, duże zdjęcia i kilkadziesiąt skryptów ładowanych na każdej stronie. Telefon ma słabszy procesor i często wolniejsze łącze, więc to, co na komputerze jest akceptowalne, na telefonie trwa kilka sekund. PageSpeed Insights pokazuje słabe LCP i INP w wersji mobilnej.

Rozwiązanie: zmierz kartę produktu i kategorię w PageSpeed Insights, zacznij od największego elementu (LCP), zmniejsz zdjęcia i wyłącz skrypty, które nie są potrzebne na danej stronie. Szczegóły i naprawa krok po kroku.

62. Wtyczka cache psuje koszyk albo logowanie

Cache pełnych stron zapisuje strony, które muszą być inne dla każdego klienta: koszyk, zamówienie, konto i strony oglądane przez osoby z produktami w koszyku. Klient widzi wtedy pusty koszyk, cudze dane albo nie może się zalogować. Charakterystyczne jest to, że problem znika po wyczyszczeniu cache, a potem wraca.

Rozwiązanie: ustaw wykluczenia dla stron koszyka, zamówienia i konta oraz dla ciasteczek WooCommerce albo użyj wtyczki cache z gotowym profilem dla WooCommerce. Te same wykluczenia dodaj w cache serwera i CDN.

63. Panel administracyjny WooCommerce działa bardzo wolno

Przyczyną bywają setki tysięcy wpisów w tabeli opcji (dane tymczasowe, sesje), logi wtyczek, zamówienia w tabelach wpisów i ciężkie widżety w kokpicie. Każde wejście do panelu ładuje te dane, a słaby hosting tego nie wytrzymuje. Lista zamówień albo edycja produktu ładuje się bardzo długo.

Rozwiązanie: wyczyść wygasłe dane tymczasowe i stare logi, włącz nowe tabele zamówień (HPOS, problem 64) i cache obiektów na serwerze. Wtyczką diagnostyczną (np. Query Monitor) sprawdź, która wtyczka spowalnia panel.

64. Jak przełączyć WooCommerce na nowe tabele zamówień (HPOS)?

Nowe przechowywanie zamówień (HPOS) jest domyślne w nowych sklepach od wersji 8.2, ale starsze sklepy nadal trzymają zamówienia w tabelach wpisów WordPressa, co spowalnia panel i wyszukiwanie zamówień. Przełączenie wymaga zgodności wszystkich wtyczek, które operują na zamówieniach. Stan sprawdzisz w WooCommerce, Ustawienia, Zaawansowane, Funkcje.

Rozwiązanie: zrób kopię zapasową, sprawdź zgodność wtyczek z HPOS, włącz synchronizację zamówień i poczekaj na jej zakończenie. Dopiero potem przełącz sklep na nowe tabele i przetestuj składanie oraz edycję zamówień.

65. Strona sklepu przeskakuje podczas ładowania (CLS)

Elementy pojawiają się z opóźnieniem i przesuwają treść: obrazki bez wymiarów, banery promocyjne, czcionki i baner cookies wstawiany nad treścią. Klient klika w jedno miejsce, a trafia w inne, np. w zły wariant. Google mierzy to wskaźnikiem CLS, a dobry wynik to do 0,1.

Rozwiązanie: nadaj obrazkom atrybuty width i height, zarezerwuj miejsce na banery i suwaki, ładuj czcionki z dopasowanymi zamiennikami, a baner cookies wyświetlaj jako nakładkę, która nie przesuwa treści.

66. Sklep wolno reaguje na kliknięcia (INP)

Długie zadania JavaScript blokują przeglądarkę, więc po kliknięciu w wariant, filtr czy przycisk przez chwilę nic się nie dzieje. Najczęściej winne są suwaki, czaty, skrypty śledzące i kreatory stron. Google mierzy to wskaźnikiem INP, a dobry wynik to do 200 milisekund.

Rozwiązanie: w raporcie PageSpeed Insights sprawdź, które skrypty najdłużej blokują przeglądarkę. Usuń nieużywane, opóźnij ładowanie tych, które nie są potrzebne od razu (czat, piksele), i ogranicz liczbę skryptów na stronie zamówienia.

67. Zapytania wc-ajax koszyka obciążają serwer

W motywach z mini koszykiem fragmenty koszyka są odświeżane zapytaniem do serwera na wielu stronach, nawet gdy koszyk jest pusty. Te zapytania omijają cache, więc przy większym ruchu obciążają serwer i spowalniają ładowanie. W narzędziach przeglądarki widać je jako żądania z parametrem wc-ajax=get_refreshed_fragments.

Rozwiązanie: ogranicz odświeżanie fragmentów do sytuacji, gdy koszyk ma produkty, albo do stron, na których widać mini koszyk. Możesz też użyć motywu, który pokazuje licznik koszyka bez tych żądań.

68. Filtry produktów przeciążają serwer

Każda kombinacja filtrów to nowy adres i nowe, ciężkie zapytanie do bazy, a roboty wyszukiwarek i boty próbują je wszystkie. Liczba adresów rośnie wtedy bardzo szybko i serwer zajmuje się głównie robotami. Widać to po wysokim obciążeniu przy małym ruchu klientów i masie adresów z parametrami w Search Console.

Rozwiązanie: zablokuj indeksowanie adresów z filtrami (noindex lub reguły w robots.txt dla parametrów) i użyj wydajnej wtyczki filtrów z własnym indeksem zamiast liczenia wszystkiego przy każdym wejściu.

69. Sklep przestaje działać w czasie promocji

Kampanie, newsletter i wyprzedaże przynoszą nagłe skoki ruchu, a hosting nie ma zapasu zasobów. Strony koszyka i zamówienia nie korzystają z cache, więc to one padają pierwsze, i to w najważniejszym momencie. Pojawiają się błędy 502 lub 503 albo sklep działa bardzo wolno.

Rozwiązanie: przed promocją przetestuj obciążenie na kopii sklepu, włącz cache stron, cache obiektów i CDN dla plików statycznych oraz ustal z hostingiem możliwość czasowego zwiększenia zasobów.

70. Kopia zapasowa spowalnia sklep w ciągu dnia

Kopie robione wtyczką w godzinach ruchu kompresują pliki i bazę na tym samym serwerze, który obsługuje klientów. Sklep zwalnia albo na kilka minut przestaje odpowiadać, a klienci w tym czasie porzucają koszyki. Charakterystyczne są spowolnienia codziennie o tej samej porze, zgodne z harmonogramem wtyczki do kopii.

Rozwiązanie: przenieś kopie na noc albo korzystaj z kopii robionych przez hosting na poziomie serwera. Niezależnie od metody co jakiś czas sprawdzaj, czy kopię da się odtworzyć na kopii sklepu.

Bezpieczeństwo i aktualizacje

Sklep przechowuje dane klientów i zamówień, więc jest częstszym celem ataków niż zwykła strona.

71. Sklep WooCommerce został zhakowany albo przekierowuje na obce strony

Najczęściej to skutek nieaktualnej wtyczki z luką, wtyczki z nielegalnego źródła albo słabego hasła administratora. Objawy to przekierowania na obce strony (często tylko na telefonie lub z Google), nowe konta administratorów, obce pliki na serwerze i ostrzeżenia w przeglądarce. Każda godzina zwłoki zwiększa szkody.

Rozwiązanie: odtwórz czystą kopię sprzed ataku, zmień wszystkie hasła oraz klucze w wp-config.php, zaktualizuj wszystko i usuń nieużywane wtyczki. Szczegóły w poradniku WordPress zhakowany: co robić.

72. Boty składają fałszywe zamówienia i testują karty

Boty używają formularza zamówienia, żeby sprawdzić, które skradzione karty działają. Widać serię nieudanych zamówień z małymi kwotami, przypadkowymi danymi i różnymi kartami w krótkim czasie. Skutkiem mogą być opłaty za nieudane transakcje u operatora, a nawet blokada konta płatności, która zatrzymuje całą sprzedaż.

Rozwiązanie: włącz ochronę formularza zamówienia (np. reCAPTCHA lub Cloudflare Turnstile), limity prób płatności oraz reguły antyfraudowe u operatora. Poinformuj operatora o ataku i anuluj fałszywe zamówienia.

73. Masowe rejestracje fałszywych kont w sklepie

Formularz rejestracji bez zabezpieczeń przyciąga boty, które zakładają konta do spamu albo testowania danych logowania. Baza klientów puchnie, a maile powitalne trafiają na przypadkowe adresy i psują reputację domeny. Objaw: wiele nowych kont dziennie bez żadnych zamówień.

Rozwiązanie: wyłącz rejestrację na stronie Moje konto, jeśli nie jest potrzebna, dodaj ochronę antyspamową do formularzy konta i usuń fałszywe konta. Sprawdź, czy żadne z nich nie ma roli wyższej niż Klient.

74. Wtyczki w sklepie nie były aktualizowane od miesięcy

Nieaktualne wtyczki to najczęstsza droga ataku na sklepy na WordPressie, bo opisane luki są publicznie znane, a boty szukają ich automatycznie. Aktualizacje odkłada się zwykle ze strachu, że coś się zepsuje. W kokpicie lista aktualizacji czeka od tygodni.

Rozwiązanie: ustal stały rytm aktualizacji, np. co tydzień, aktualizuj najpierw na kopii sklepu, a przed aktualizacją działającego sklepu rób kopię zapasową. Poprawki bezpieczeństwa instaluj od razu, bez czekania na termin.

75. Licencje wtyczek premium wygasły

Bez aktywnej licencji wtyczka premium nie dostaje aktualizacji, w tym poprawek bezpieczeństwa i zgodności z nową wersją WooCommerce. Często nikt nie wie, na kogo kupiono licencję i kiedy wygasa. Wtyczka pokazuje komunikat o licencji, a jej wersja jest dużo starsza od aktualnej.

Rozwiązanie: zrób listę licencji z kontem, na które je kupiono, i datą odnowienia. Odnawiaj te potrzebne, a wtyczki, których nie chcesz opłacać, zastąp innymi lub usuń.

76. Wszyscy w firmie mają konto administratora

Każde konto administratora to dodatkowe ryzyko: przejęcie jednego hasła daje pełny dostęp do sklepu, danych klientów i plików. Pracownik obsługujący zamówienia nie potrzebuje uprawnień do wtyczek i ustawień. Często na liście administratorów są też osoby, które już nie pracują w firmie, oraz konta wykonawców z dawno zakończonych zleceń.

Rozwiązanie: nadaj pracownikom rolę Kierownik sklepu albo węższe uprawnienia, usuń konta byłych pracowników i włącz logowanie dwuskładnikowe dla wszystkich administratorów.

77. Kopie zapasowe sklepu leżą na tym samym serwerze

Kopia trzymana na serwerze sklepu znika razem z nim przy awarii, ataku albo zakończeniu umowy z hostingiem. Złośliwe oprogramowanie potrafi też zainfekować lub usunąć kopie leżące obok. Typowa sytuacja: kopie są tylko w folderze wtyczki w wp-content i nikt nigdy nie próbował ich odtworzyć.

Rozwiązanie: przechowuj kopie w osobnym miejscu (np. w chmurze), z kilkoma wersjami wstecz. Co jakiś czas odtwórz kopię w środowisku testowym, żeby mieć pewność, że działa.

78. Dane klientów są widoczne w logach albo adresach URL

Niektóre wtyczki zapisują w logach pełne dane zamówień, a pliki logów bywają dostępne z internetu. Inne przekazują e-mail lub dane klienta w adresach URL, które trafiają do analityki i narzędzi zewnętrznych. To ryzyko naruszenia ochrony danych osobowych w rozumieniu RODO.

Rozwiązanie: wyłącz szczegółowe logowanie wtyczek, gdy nie diagnozujesz problemu, zablokuj dostęp z internetu do katalogów z logami i sprawdź, czy adresy stron podziękowania nie zawierają danych osobowych.

79. O awarii sklepu dowiaduję się od klientów

Sklep nie ma monitoringu, więc awaria w nocy albo w weekend trwa, dopóki ktoś jej przypadkiem nie zauważy. Każda godzina niedziałającego sklepu to utracone zamówienia i gorsze wrażenie u klientów. Częściowe awarie, np. niedziałająca płatność, są jeszcze trudniejsze do wykrycia.

Rozwiązanie: ustaw monitoring dostępności z powiadomieniem mailowym, sprawdzający stronę główną i stronę zamówienia, oraz powiadomienia o błędach krytycznych. Co jakiś czas przejdź całą ścieżkę zakupu zamówieniem testowym.

80. Po aktualizacji WooCommerce zmienił się wygląd sklepu

Motyw nadpisuje szablony WooCommerce, które przestały pasować do nowej wersji, więc elementy znikają lub wyglądają inaczej. WooCommerce oznacza je w Statusie systemu jako przestarzałe szablony w motywie. Po aktualizacji rozjeżdża się karta produktu, koszyk albo maile, a czasem znikają elementy dodane przez nowsze wersje WooCommerce.

Rozwiązanie: w WooCommerce, Status, Status systemu sprawdź sekcję szablonów i listę przestarzałych plików. Zaktualizuj motyw albo popraw nadpisane szablony w motywie potomnym na podstawie nowych wersji.

Widoczność w Google, reklamach i AI

Sklep, którego nie widać w Google, w reklamach i w odpowiedziach asystentów AI, sprzedaje tylko z płatnego ruchu.

81. Sklep nie pojawia się w Google

Najczęściej witryna jest ukryta przed wyszukiwarkami w Ustawieniach, Czytanie (opcja zostaje po budowie sklepu), zablokowana w robots.txt albo nie została dodana do Google Search Console. Nowy sklep potrzebuje też czasu i linków, żeby Google go odwiedził. Wyszukanie site:twojadomena.pl nie zwraca wtedy wyników.

Rozwiązanie: odznacz prośbę o nieindeksowanie w Ustawieniach, Czytanie, sprawdź robots.txt, dodaj sklep do Google Search Console, zgłoś mapę witryny i obserwuj raport indeksowania stron.

82. Produkty nie mają ceny i ocen w wynikach Google

Brakuje poprawnych danych strukturalnych Product albo są w nich błędy, np. brak ceny, waluty lub dostępności. Motywy i wtyczki SEO często generują dane niepełne albo zdublowane. Search Console pokazuje wtedy błędy lub ostrzeżenia w raportach o produktach.

Rozwiązanie: sprawdź kartę produktu w Teście wyników z elementami rozszerzonymi, usuń zdublowane dane strukturalne (z motywu i wtyczki naraz) i uzupełnij brakujące pola: cena, waluta, dostępność, opinie, marka i identyfikator produktu.

83. Te same produkty są pod wieloma adresami (duplikaty treści)

Warianty, filtry, sortowanie i parametry kampanii tworzą wiele adresów z tą samą treścią, a produkt w kilku kategoriach może mieć kilka ścieżek. Google musi zgadywać, który adres pokazać, i dzieli między nie sygnały. W Search Console pojawiają się strony oznaczone jako duplikaty bez wskazanej wersji kanonicznej.

Rozwiązanie: ustaw adresy kanoniczne na główne wersje produktów i kategorii, noindex dla wyników filtrowania i sortowania oraz jeden adres produktu, niezależny od kategorii.

84. Kategorie sklepu nie wychodzą wysoko w Google

Strona kategorii to często najważniejsza strona sprzedażowa, ale ma tylko siatkę produktów bez tekstu, więc Google nie wie, na jakie pytania odpowiada. Kategorie z kilkoma produktami albo puste dodatkowo osłabiają sklep. W wynikach wyświetlają się wtedy pojedyncze produkty albo kategorie konkurencji.

Rozwiązanie: dodaj krótki opis nad listą produktów i poradnik pod nią, odpowiadający na pytania klientów o tę kategorię (jak wybrać, czym się różnią modele). Ustaw unikalny tytuł i opis meta dla każdej kategorii.

85. Produkty są odrzucane w Google Merchant Center

Najczęstsze powody to różna cena lub dostępność w pliku produktowym i na stronie, brak identyfikatorów (GTIN, marka) albo brak zasad zwrotów i wysyłki na koncie. Odrzucone produkty nie wyświetlają się w kampaniach produktowych ani w bezpłatnych wynikach w zakładce Zakupy. Szczegóły pokazuje diagnostyka Merchant Center.

Rozwiązanie: popraw plik produktowy tak, by dane pochodziły bezpośrednio ze sklepu, uzupełnij GTIN i markę, dodaj zasady zwrotów i wysyłki w Merchant Center, a potem poproś o ponowne sprawdzenie produktów.

86. Google Ads nie pokazuje sprzedaży ze sklepu

Konwersje nie są mierzone, są liczone bez wartości albo podwójnie, bo zakup mierzy jednocześnie tag Google Ads i import z GA4. Kampanie optymalizują się wtedy pod złe dane. W Google Ads widać kliknięcia, ale brak konwersji albo ich liczba nie zgadza się z zamówieniami.

Rozwiązanie: wdróż pomiar zakupu z wartością i identyfikatorem zamówienia przez GA4 lub tag Google Ads, z Consent Mode v2, i wybierz jedno główne źródło konwersji. Porównaj liczbę konwersji z zamówieniami z tego samego okresu.

87. Google Analytics pokazuje inne przychody niż sklep

Pewne różnice są normalne: część klientów nie zgadza się na cookies, zamówienia opłacane u zewnętrznego operatora wracają bez sesji, a zakup może się liczyć przy każdym odświeżeniu strony podziękowania. Zwroty i anulowane zamówienia nie są też odejmowane automatycznie. Problemem są dopiero duże albo rosnące rozbieżności.

Rozwiązanie: wysyłaj zdarzenie zakupu raz na zamówienie, z identyfikatorem transakcji, dodaj domenę operatora płatności do wykluczeń odesłań i porównuj trendy, a nie kwoty co do złotówki.

88. ChatGPT i asystenci AI nie polecają mojego sklepu

Asystenci AI korzystają z treści, które łatwo zrozumieć i zweryfikować: jasnych opisów produktów, danych strukturalnych, opinii, odpowiedzi na pytania i wzmianek o sklepie w innych miejscach. Sklep z opisami od producenta i bez informacji o firmie nie ma im czego zaoferować. Czasem roboty AI są też blokowane w robots.txt lub przez zaporę.

Rozwiązanie: uzupełnij opisy i FAQ, dodaj dane strukturalne, sprawdź dostęp botów AI i dodaj plik llms.txt. Stan sklepu sprawdzisz bezpłatnie w audycie GEO.

89. Po migracji sklepu spadł ruch z Google

Zmieniły się adresy produktów i kategorii, a nie ustawiono przekierowań 301 ze starych adresów na nowe. Google i klienci trafiają na błędy 404, a pozycje budowane latami przepadają. Spadek pojawia się zwykle w ciągu kilku dni po przeniesieniu sklepu.

Rozwiązanie: przed migracją przygotuj mapę starych i nowych adresów, ustaw przekierowania 301 dla każdego adresu z ruchem lub linkami, zgłoś nową mapę witryny i obserwuj błędy 404 w Search Console. Jeśli migracja już się odbyła, dodaj brakujące przekierowania jak najszybciej.

90. Usunięte produkty dają błędy 404

Produkty, których już nie sprzedajesz, były w Google, mają linki i zapisane zakładki klientów. Usunięcie produktu bez przekierowania tworzy błąd 404 i traci ruch tej strony. W Search Console rośnie liczba błędów 404 po porządkach w katalogu.

Rozwiązanie: przekieruj usunięte produkty przekierowaniem 301 na następcę albo najbliższą kategorię. Produkty czasowo niedostępne zostaw na stronie z informacją o braku i możliwością zapisu na powiadomienie o dostępności.

Integracje, maile i obsługa zamówień

Gdy sklep rośnie, ręczna obsługa zamówień przestaje się skalować. Integracje oszczędzają czas, ale same też bywają źródłem błędów.

91. Stany magazynowe nie zgadzają się między sklepem a Allegro

Sprzedaż w dwóch kanałach bez synchronizacji kończy się sprzedażą produktu, którego już nie ma, i anulowaniem zamówienia. Ręczne poprawianie stanów nie nadąża przy większej liczbie zamówień. Typowa sytuacja: zamówienie na Allegro na produkt, który chwilę wcześniej kupiono w sklepie.

Rozwiązanie: połącz kanały przez system do zarządzania sprzedażą (np. BaseLinker) albo integrację z magazynem i ustal jedno źródło stanów. Ustaw częstą synchronizację i rezerwę stanów dla produktów, które sprzedają się najszybciej.

92. Zamówienia z WooCommerce nie trafiają do programu księgowego

Dane są przepisywane ręcznie albo eksport nie obejmuje rabatów, kosztów dostawy i NIP. Księgowość dostaje niepełne dane, a dokumenty trzeba poprawiać. Pojawiają się różnice między sumą zamówień w sklepie a sprzedażą w księgowości, a ich wyjaśnianie na koniec miesiąca zabiera czas księgowości i obsłudze sklepu.

Rozwiązanie: użyj integracji, która przekazuje pełne zamówienie z NIP, rabatami, dostawą i sposobem płatności, najlepiej z obsługą KSeF (problem 59). Po wdrożeniu porównaj kilka dokumentów z zamówieniami.

93. Maile WooCommerce wyglądają nieprofesjonalnie

Domyślne maile mają angielskie elementy, brak logo i ogólne treści, które nie mówią klientowi, co dalej. Dostaje je każdy kupujący, więc to ważny element wrażenia po zakupie. Klienci pytają potem o rzeczy, które powinny być w mailu, np. czas wysyłki i zwroty.

Rozwiązanie: w WooCommerce, Ustawienia, E-maile dodaj logo, kolory i polskie teksty, a w treści umieść czas wysyłki, adres e-mail obsługi klienta i link do informacji o zwrotach. Sprawdź tłumaczenia wtyczek, które wysyłają własne maile.

94. Sklep nie przypomina klientom o porzuconym koszyku

WooCommerce nie wysyła domyślnie przypomnień o porzuconym koszyku, więc klienci, którzy zostawili produkty, nie wracają. Przypomnienie można wysłać tylko osobie, która podała e-mail, a do treści marketingowych potrzebna jest zgoda. W statystykach widać wiele rozpoczętych zamówień bez zakupu, a sklep nie robi nic, żeby tych klientów odzyskać.

Rozwiązanie: wdróż przypomnienia mailowe dla osób, które podały e-mail i zgodę, z linkiem odtwarzającym koszyk. Wysyłaj najwyżej kilka przypomnień i sprawdzaj, ile koszyków wraca.

95. Statusy zamówień nie pasują do pracy magazynu

Domyślne statusy WooCommerce nie obejmują kompletowania, oczekiwania na towar od dostawcy, wysłania czy reklamacji. Pracownicy używają wtedy notatek albo arkuszy obok sklepu, a klient nie wie, co się dzieje z zamówieniem. Wiele zamówień wisi w statusie „W trakcie realizacji” bez informacji o etapie.

Rozwiązanie: dodaj własne statusy dopasowane do procesu (np. „Kompletowane”, „Wysłane”, „Reklamacja”) i maile do klienta przy ich zmianie. Upewnij się, że integracje kuriera i księgowości rozpoznają nowe statusy.

96. Faktury i numery przesyłek wysyłamy klientom ręcznie

Pracownik pobiera fakturę, sprawdza numer przesyłki i pisze maila do każdego klienta osobno. To powtarzalna praca, która przy większej liczbie zamówień zajmuje dużo czasu i daje pomyłki. Klienci dostają informacje z opóźnieniem albo wcale.

Rozwiązanie: połącz zmianę statusu zamówienia z automatycznym mailem zawierającym fakturę i link do śledzenia przesyłki. Bardziej złożone zadania przenieś do automatyzacji (np. n8n) połączonej ze sklepem, programem do faktur i kurierem.

97. Integracja z hurtownią nadpisuje ceny i opisy

Import z hurtowni uruchamiany co kilka godzin aktualizuje wszystkie pola produktu, więc nadpisuje Twoje opisy, zdjęcia, nazwy i marże. Praca włożona w treści znika po każdej synchronizacji. Poprawione opisy wracają do wersji z hurtowni.

Rozwiązanie: ustaw w integracji, które pola aktualizuje (zwykle stan i cena zakupu), a które są zarządzane w sklepie (nazwa, opis, zdjęcia, cena sprzedaży). Cenę sprzedaży wyliczaj regułą marży, a nie importem.

98. Sklep WooCommerce nie przekazuje danych do CRM

Dane klientów i zamówień są w sklepie, a korespondencja, oferty i zgłoszenia w osobnym miejscu. Obsługa klienta nie widzi historii zakupów, a działania posprzedażowe robi się ręcznie albo wcale. Te same dane klienta krążą w kilku arkuszach.

Rozwiązanie: połącz sklep z CRM przez integrację lub automatyzację, tak aby nowe zamówienia i klienci trafiali do CRM z historią zakupów. Na tej podstawie zaplanuj działania posprzedażowe, np. przypomnienie o ponownym zakupie.

99. Rabaty i programy lojalnościowe nakładają się na siebie

Kilka wtyczek promocyjnych działa niezależnie i nakłada rabaty jeden na drugi: kupon, rabat ilościowy, punkty lojalnościowe i promocja na produkt. Klient dostaje cenę poniżej kosztu, a sklep orientuje się dopiero przy rozliczeniu. W zamówieniach widać łączny rabat znacznie wyższy niż zakładany.

Rozwiązanie: ustal zasady łączenia promocji (które się sumują, a które nie) i używaj jednego narzędzia do rabatów. Każdą promocję testuj przed startem na koszyku z kuponem i produktami w promocji.

100. Kiedy WooCommerce przestaje wystarczać?

Przy dużej liczbie produktów i wariantów, nietypowych procesach (np. konfiguratory, B2B z indywidualnymi cennikami) albo integracjach z wieloma systemami WooCommerce wymaga coraz więcej wtyczek i obejść. Często jednak problemem nie jest platforma, tylko hosting, nadmiar wtyczek i brak optymalizacji, więc warto to sprawdzić przed decyzją.

Rozwiązanie: zrób audyt wydajności i procesów, porównaj WooCommerce, Shopify i PrestaShop i rozważ WooCommerce z własnymi modułami albo sklep dedykowany dopiero wtedy, gdy usunięcie wąskich gardeł nie wystarcza.

Od czego zacząć, jeśli problemów jest dużo

Najpierw prawo i płatności (problemy 31-40 i 51-60), bo kosztują najwięcej. Potem szybkość i koszyk (21-30 i 61-70), bo wpływają na sprzedaż każdego dnia. Na końcu widoczność i automatyzacja. Jeśli nie wiesz, gdzie leży problem, zacznij od bezpłatnego skanu sklepu: w kilka minut sprawdzi szybkość, dane strukturalne, podstawy SEO i wymagania prawne. Jeśli wolisz oddać naprawy w ręce zespołu, który na co dzień buduje i rozwija sklepy, zobacz naszą ofertę sklepów internetowych.

Usługa CodeScriptum

Sklepy internetowe

od 2 000 zł netto

  • WooCommerce, Shopify, PrestaShop, Shoper i sklepy dedykowane
  • Migracja bez utraty pozycji w Google
  • Integracje: płatności, InPost, BaseLinker, KSeF

Najczęściej zadawane pytania

Jaki jest najczęstszy problem w sklepach na WooCommerce?

Najczęściej zgłaszane problemy to wolne działanie sklepu i koszyk, który nie aktualizuje się przez źle ustawiony cache. Oba zwykle wynikają ze słabego hostingu i konfiguracji wtyczek, a nie z samego WooCommerce.

Czy WooCommerce nadaje się do dużego sklepu?

Tak, jeśli ma odpowiedni hosting, cache obiektów, nowe tabele zamówień (HPOS) i ograniczoną liczbę wtyczek. Przy bardzo nietypowych procesach lub wielu integracjach lepszy bywa sklep dedykowany albo WooCommerce z własnymi modułami.

Jak sprawdzić, czy sklep spełnia wymagania prawne?

Sprawdź najniższą cenę z 30 dni przy promocjach (Omnibus), dane producenta i bezpieczeństwa (GPSR), regulamin, politykę prywatności, baner cookies blokujący skrypty przed zgodą i dostępność sklepu (EAA). Część z tych punktów sprawdza nasz bezpłatny skan sklepu.

Co zrobić, gdy sklep przestał działać po aktualizacji?

Odtwórz kopię zapasową albo wyłącz wtyczki przez zmianę nazwy folderu na serwerze, a potem sprawdź log błędów. Kolejne aktualizacje rób najpierw na kopii sklepu.

Ile kosztuje naprawa problemów w sklepie WooCommerce?

To zależy od liczby i rodzaju problemów. Najpierw warto zrobić bezpłatny wstępny audyt, który wskaże, co naprawić w pierwszej kolejności, a dopiero potem wycenić prace.

Pojęcia w tym artykule

Źródła

  1. Dokumentacja WooCommerce dla deweloperów (otwiera się w nowej karcie) developer.woocommerce.com
  2. Core Web Vitals (web.dev) (otwiera się w nowej karcie) web.dev
  3. Rozporządzenie (UE) 2023/988 w sprawie ogólnego bezpieczeństwa produktów (GPSR) (otwiera się w nowej karcie) eur-lex.europa.eu
  4. Krajowy System e-Faktur (Ministerstwo Finansów) (otwiera się w nowej karcie) ksef.podatki.gov.pl
  5. UOKiK: prawa konsumenta i informowanie o obniżkach cen (otwiera się w nowej karcie) uokik.gov.pl

O autorze

Bartosz Gromek

Założyciel CodeScriptum, technologia i rozwój

Założyciel CodeScriptum - firmy technologicznej z Łodzi, działającej od 2022 roku. Odpowiada za technologię i rozwój, a projekty realizuje razem z zespołem specjalistów od stron, sklepów internetowych, systemów CRM, integracji, AI i marketingu. Na blogu opisuje problemy, z którymi zgłaszają się klienci CodeScriptum, i sprawdzone sposoby ich rozwiązania.

Newsletter

Konkretne porady raz na jakiś czas

Nowe problemy i rozwiązania z bloga, zmiany w przepisach dla sklepów i stron oraz sprawdzone sposoby na więcej klientów z internetu. Bez spamu, wypis jednym kliknięciem.