Strona sklepu WooCommerce nie wyświetla produktów: instrukcja ratunkowa

Gdy strona sklepu WooCommerce nie wyświetla produktów, a w panelu je widzisz, przyczyna zwykle leży w jednym z pięciu miejsc: tryb „wkrótce”, źle wskazana strona sklepu, ukrywanie produktów niedostępnych, stara wersja strony w cache albo wtyczka, która zmienia listę produktów. Sprawdzaj je w tej kolejności, w oknie prywatnym przeglądarki, bez logowania.

Autor: Zespół TellMyShop. Piszemy o PrestaShop na podstawie pracy z zapleczem prawdziwych sklepów i testów na własnym sklepie testowym.
Aktualizacja: · 5 min czytania

Ten tekst dotyczy samej strony sklepu, czyli listy wszystkich produktów pod adresem w rodzaju /sklep. Jeśli brakuje jednego produktu albo jednej kategorii, lepiej zacznij od poradnika produkt nie wyświetla się w WooCommerce.

Najpierw ustal, co dokładnie widzisz

Pusta strona sklepu ma kilka odmian i każda prowadzi gdzie indziej. Zanim cokolwiek zmienisz, porównaj swój objaw z tabelą.

Co widziszNajbardziej prawdopodobna przyczynaGdzie sprawdzić
Komunikat „Nie znaleziono produktów…”ukrywanie niedostępnych, filtr w adresie, wtyczka zmieniająca zapytanieWooCommerce, Ustawienia, Produkty, Magazyn; adres strony
Zwykła strona z tekstem, bez listy produktówwskazana zła strona sklepu albo strona bez szablonu sklepuWooCommerce, Ustawienia, Produkty
Strona „wkrótce” albo pusta strona z logotryb „wkrótce”WooCommerce, Ustawienia, Widoczność witryny
Błąd 404 pod adresem sklepustrona sklepu usunięta albo zmieniony adresStrony, Kosz; Ustawienia, Bezpośrednie odnośniki
Biała strona albo „krytyczny błąd”błąd PHP po aktualizacjidziennik błędów, ostatnie aktualizacje
Produkty są tylko po zalogowaniucache albo tryb „wkrótce”wtyczka cache, panel hostingu

Jeśli widzisz białą stronę albo komunikat o krytycznym błędzie, to już nie jest problem z produktami. Zajrzyj do tekstu o krytycznym błędzie WordPress.

Sprawdzenie krok po kroku

Każdy krok trwa chwilę. Po każdym odśwież stronę sklepu w oknie prywatnym.

  1. Tryb „wkrótce”. W WooCommerce, Ustawienia, Widoczność witryny powinno być ustawione „Na żywo”. Ustawienie „Wkrótce” ukrywa sklep przed niezalogowanymi, a ty jako administrator nadal widzisz wszystko.
  2. Wskazana strona sklepu. W WooCommerce, Ustawienia, Produkty sprawdź pole strony sklepu. Musi wskazywać stronę, która istnieje i jest opublikowana. Po imporcie demo motywu albo przenosinach strony bywa tam pusta wartość albo stara strona z kosza.
  3. Brakujące strony. Jeśli strony sklepu nie ma wcale, WooCommerce utworzy ją sam narzędziem w WooCommerce, Status, Narzędzia. Opisuje to dokumentacja stron WooCommerce. Potem wróć do kroku 2 i wskaż nową stronę.
  4. Ukrywanie niedostępnych. W WooCommerce, Ustawienia, Produkty, Magazyn jest opcja ukrywania produktów, których nie ma w magazynie. Gdy jest włączona, a stany po imporcie wynoszą zero, sklep wygląda na pusty.
  5. Domyślne sortowanie. Jeśli sortujesz po popularności albo ocenach, a sklep jest świeży, zmień na chwilę sortowanie na domyślne. Właściciele sklepów zgłaszają, że przy takim sortowaniu lista bywa pusta. Inne nietypowe przyczyny, na przykład kategorie chronione hasłem przez wtyczkę, zbiera poradnik Barn2 o pustej stronie sklepu.
  6. Cache. Wyczyść cache we wtyczce cache i, jeśli masz, w panelu hostingu. Stara, pusta wersja strony potrafi zostać w pamięci długo po naprawie.
  7. Wtyczki. Gdy nic z powyższych nie pomogło, wyłączaj wtyczki pojedynczo, zaczynając od filtrów produktów, wielojęzyczności, kreatorów stron i tych zaktualizowanych ostatnio. Najlepiej robić to na kopii strony.
  8. Dziennik błędów. Jeśli lista produktów nie ładuje się przez błąd PHP, zobaczysz go w dzienniku. Jak włączyć zapis błędów, opisuje poradnik debugowania na developer.wordpress.org.

Pułapki, które łatwo przeoczyć

Strona sklepu z własną treścią. W motywach blokowych listę produktów buduje szablon „Katalog produktów”. Jeśli ktoś wkleił na stronę sklepu własne bloki albo ustawił dla niej inny szablon, możesz widzieć tekst strony zamiast produktów. Szablon sprawdzisz w Wygląd, Edytor.

Strona sklepu jako strona główna. To działa, ale tylko gdy w Ustawienia, Czytanie wskazana jest ta sama strona, co w ustawieniach WooCommerce. Dwie różne strony w tych dwóch miejscach to częsty powód zamieszania.

Filtr w adresie. Gdy adres kończy się czymś w rodzaju ?filter_kolor=… albo ?min_price=…, widzisz listę po filtrze. Usuń wszystko po znaku zapytania i sprawdź jeszcze raz. Jeśli problem dotyczy właśnie filtrów, przyda się tekst o tym, gdy filtry WooCommerce nie działają.

Ukrycie komunikatu zamiast naprawy. W sieci znajdziesz fragmenty kodu, które chowają komunikat „Nie znaleziono produktów”, na przykład w poradniku Business Bloomer. To ma sens na pustych wynikach filtrów, ale na stronie sklepu tylko maskuje problem.

Jak Claude szuka przyczyny pustej strony sklepu

Wtyczka TellMyShop dla WordPress i WooCommerce ma gotowe zadanie „Czemu tej strony nie widać”. Podajesz adres strony sklepu, a Claude przechodzi listę z tej instrukcji: sprawdza tryb „wkrótce”, otwiera stronę jak niezalogowany gość i odczytuje kod odpowiedzi, sprawdza stany i widoczność produktów, czyta dziennik błędów i listę wtyczek z ostatnimi aktualizacjami. Na koniec mówi, która przyczyna jest najbardziej prawdopodobna i co sprawdził bez zastrzeżeń.

To wszystko działa w darmowej wersji TellMyShop Free, bo diagnoza tylko czyta sklep. Wartości w przykładzie niżej są przykładowe.

Ty

Strona Sklep pokazuje „Nie znaleziono produktów”. W panelu mam 140 produktów.

Claude

Sprawdziłem. Tryb sklepu jest „Na żywo”, strona sklepu wskazana poprawnie i odpowiada kodem 200. Najbardziej prawdopodobna przyczyna: 138 ze 140 produktów ma stan 0 po wczorajszym imporcie, a sklep ukrywa produkty niedostępne. Dwa produkty ze stanem są w kategorii ukrytej w katalogu.

Ty

Stany powinny być z pliku od hurtowni. Popraw te z importu.

Claude

Podgląd pierwszych 3 z 138 produktów:

Lampion solarny Kula 20 cm

było: stan: 0

będzie: stan: 14

Girlanda LED 10 m

było: stan: 0

będzie: stan: 32

Świeca ogrodowa w szkle

było: stan: 0

będzie: stan: 9

Zapisuję po twoim „tak”. Do zmiany stanów potrzebny jest włączony przełącznik Handel.

Ilustracja: produkty, liczby i odpowiedzi są przykładowe.

Co dzieje się dalej, zależy od przyczyny. W TellMyShop Pro Claude sam poprawi to, co leży w produktach: widoczność w katalogu, status i kategorie zapisuje od razu po aktywacji licencji, a stany magazynowe i ceny po włączeniu przełącznika Handel w panelu wtyczki. Przy setkach produktów Claude pracuje paczkami do 50 i przed startem sprawdza, czy praca zmieści się w godzinnych limitach ustawionych w panelu. Każdy zapis widzisz najpierw w podglądzie, a większość zmian cofniesz z historii zmian.

Ustawienia samego WooCommerce, takie jak tryb „wkrótce”, wskazana strona sklepu czy ukrywanie niedostępnych, zwykle szybciej przełączysz sam: Claude powie ci, gdzie kliknąć. Wyczyszczenie cache wymaga przełącznika Motyw, a wyłączenie podejrzanej wtyczki przełącznika Wtyczki. Oba działają 24 godziny i wymagają dzisiejszej kopii bazy, którą wtyczka robi sama. Cache po stronie serwera czyści hosting.

Więcej o wtyczce przeczytasz na stronie TellMyShop dla WordPress i WooCommerce, ceny licencji są w cenniku. Jeśli problem pojawił się zaraz po aktualizacji, przejdź też tekst WordPress po aktualizacji nie działa. Pozostałe instrukcje znajdziesz na blogu.

Pytania i odpowiedzi

Co oznacza komunikat „Nie znaleziono produktów pasujących do wybranych kryteriów”?

WooCommerce pokazuje go, gdy zapytanie o listę produktów nic nie zwróciło. Powodem może być brak opublikowanych produktów, ukrywanie produktów niedostępnych, filtr w adresie strony albo wtyczka, która zmienia zapytanie. Sam komunikat nie mówi, która przyczyna zachodzi, dlatego warto przejść sprawdzenie po kolei.

Zalogowany widzę produkty, a klient nie. Dlaczego?

Administrator widzi więcej niż gość. Tryb „wkrótce”, produkty prywatne i część ustawień wtyczek cache działa tylko dla niezalogowanych. Sprawdzaj sklep zawsze w oknie prywatnym przeglądarki, bez logowania.

Czy mogę po prostu utworzyć stronę sklepu jeszcze raz?

Tak. WooCommerce ma narzędzie, które tworzy brakujące strony sklepu, w WooCommerce, Status, Narzędzia. Po jego użyciu sprawdź w ustawieniach produktów, czy jako strona sklepu wskazana jest właśnie ta nowa strona, a starą przenieś do kosza, żeby nie dublowała adresu.

Sklep zrobił się pusty po aktualizacji. Od czego zacząć?

Od dziennika błędów i listy ostatnio zaktualizowanych wtyczek. Pusta lista produktów po aktualizacji to często konflikt wtyczki filtrów, wielojęzyczności albo motywu. Wyłączaj podejrzane wtyczki pojedynczo, najlepiej na kopii strony albo w godzinach małego ruchu.

Czy darmowa wersja TellMyShop Free znajdzie przyczynę?

W wielu przypadkach tak. TellMyShop Free czyta raporty o produktach, kondycji witryny, dziennik błędów i listę wtyczek, a także otwiera stronę sklepu jak niezalogowany gość. Poprawki zapisuje dopiero TellMyShop Pro, zawsze po podglądzie i twojej zgodzie.

WordPress jest znakiem towarowym WordPress Foundation. WooCommerce jest znakiem towarowym Automattic Inc. Claude jest znakiem towarowym Anthropic. TellMyShop nie jest powiązany z żadnym z tych podmiotów.

TellMyShop dla WordPress i WooCommerce

Claude czyta twoją stronę, pokazuje każdą zmianę przed zapisem i zapisuje dopiero po twoim „tak”. Każdą zmianę cofniesz jednym poleceniem. Działa też z darmowym Claude.

Przeczytaj też