Produkt nie wyświetla się w sklepie PrestaShop? Sprawdź 9 przyczyn
Produkt nie wyświetla się w sklepie PrestaShop zwykle z jednego z dziewięciu powodów: jest wyłączony, ma złą widoczność, jego kategoria jest nieaktywna, goście nie mają do niej dostępu, nie jest przypisany do sklepu, ma przyszłą datę dostępności, cenę 0, brak go w indeksie wyszukiwarki albo w indeksie filtrów. Zacznij od pytania, gdzie dokładnie go nie widać.
Autor: Sani. Sani buduje moduł TellMyShop i na co dzień pracuje z zapleczem sklepów PrestaShop.
Aktualizacja: · 5 min czytania
Gdzie dokładnie nie widać produktu?
Od odpowiedzi zależy, którą przyczynę sprawdzać najpierw. „Nie widać” znaczy w PrestaShop trzy różne rzeczy, a każda ma inną listę podejrzanych. Otwórz sklep w oknie prywatnym przeglądarki, bez logowania, i sprawdź po kolei: stronę produktu z jego adresu, listę w kategorii i wyszukiwarkę.
| Objaw | Najczęstsza przyczyna | Gdzie poprawić |
|---|---|---|
| Strona produktu daje błąd 404 albo przekierowuje | produkt wyłączony albo nieprzypisany do sklepu | Katalog > Produkty, przełącznik „Online” |
| Strona działa, ale w kategorii go nie ma | brak przypisania do kategorii, widoczność „tylko wyszukiwanie”, nieodświeżony indeks filtrów | karta produktu, zakładki Opis (kategorie) i Opcje (widoczność), i moduł filtrów |
| Jest w kategorii, ale wyszukiwarka go nie znajduje | brak w indeksie wyszukiwarki, widoczność „tylko katalog” | Preferencje > Szukaj |
| Widzisz go zalogowany, klient nie | kategoria niedostępna dla grupy Gość albo Odwiedzający | Katalog > Kategorie, dostęp grup |
| Znika po imporcie z pliku | indeksy nieprzebudowane, pusta nazwa albo przyjazny adres w jednym z języków | import i indeksy |
Ostatni wiersz to osobna historia. Import CSV omija część rzeczy, które robi zwykły zapis w panelu, dlatego po każdym imporcie warto przebudować oba indeksy.
W jakiej kolejności sprawdzać przyczyny?
Od najprostszych do najbardziej ukrytych. Ta kolejność wynika z tego, jak często dana przyczyna się zdarza, i z tego, ile kliknięć kosztuje jej sprawdzenie.
- Czy produkt jest włączony? Przełącznik „Online” w karcie produktu. Wyłączony produkt pod swoim adresem pokazuje 404 albo przekierowanie, zależnie od ustawień.
- Jaka jest widoczność? W opcjach produktu: wszędzie, tylko katalog, tylko wyszukiwanie albo nigdzie. „Nigdzie” bywa ustawiane przy imporcie i potem zapominane.
- Czy kategoria jest aktywna, razem z nadrzędnymi? Produkt w aktywnej podkategorii nieaktywnej kategorii głównej nie pojawi się w menu ani na liście.
- Czy goście mają dostęp do kategorii? W edycji kategorii jest lista grup klientów. Brak zaznaczonej grupy Gość oznacza, że niezalogowany klient kategorii nie zobaczy.
- Czy produkt jest przypisany do tego sklepu? Dotyczy tylko trybu wielu sklepów, ale wtedy to częsta przyczyna.
- Czy data dostępności nie jest w przyszłości? Produkt z datą „dostępny od” może zachowywać się inaczej niż pozostałe, zależnie od motywu.
- Czy cena nie wynosi 0? Część motywów i modułów ukrywa takie produkty albo blokuje dodanie do koszyka.
- Czy produkt jest w indeksie wyszukiwarki? Preferencje > Szukaj pokazuje, ile produktów jest zindeksowanych. Liczba mniejsza niż w katalogu oznacza zaległości.
- Czy indeks filtrów jest aktualny? Jeśli listy kategorii obsługuje moduł nawigacji fasetowej, produkt musi trafić także do jego indeksu.
Dokumentacja PrestaShop opisuje ustawienia wyszukiwarki i zarządzanie kategoriami, w tym dostęp grup klientów.
Dlaczego wyszukiwarka nie znajduje produktu, który jest w sklepie?
Bo wyszukiwarka PrestaShop nie przeszukuje katalogu na żywo. Korzysta z własnego indeksu słów, budowanego przy zapisie produktu. Gdy produkt trafił do sklepu z pominięciem tego kroku, na przykład przez import albo moduł hurtowni, w indeksie go nie ma.
Druga częsta przyczyna to sama fraza. Wyszukiwarka dzieli tekst na słowa, a krótkie słowa i znaki, takie jak myślniki w kodach produktów, traktuje po swojemu. Klient wpisuje „AB-120”, a indeks zna „AB” i „120” osobno. Ten przypadek dobrze opisuje Pro-Link w poradniku o wyszukiwarce, a dhosting pokazuje, jak zlecić ponowne indeksowanie.
Lista w kategorii i wyszukiwarka to dwa osobne mechanizmy. Dlatego produkt może być widoczny w kategorii i nieobecny w wynikach wyszukiwania, albo odwrotnie. Naprawiasz każdy z nich osobno. Pełną naprawę wyszukiwarki, z przebudową indeksu, opisuje tekst wyszukiwarka PrestaShop nie działa.
Jak sprawdzić to w jednej rozmowie z Claude?
Podajesz nazwę albo kod produktu, a Claude sprawdza naraz osiem pierwszych punktów. Indeks filtrów sprawdzasz sam w module filtrów. Wynik to lista kontrolna z zaznaczoną najbardziej prawdopodobną przyczyną i miejscem w panelu, gdzie ją poprawisz. Diagnoza tylko czyta dane sklepu, więc działa w darmowym Audycie i niczego nie zmienia.
Klientka pisze, że nie może znaleźć lampionu Lumo 30 cm. W panelu go widzę. Sprawdź, czemu go nie widać.
Sprawdziłem produkt Lumo 30 cm (ID 412). Jest włączony, widoczny wszędzie, ma stan 14 sztuk i cenę 89 zł brutto.
Problem jest w kategorii: Lampiony jest aktywna, ale jej kategoria nadrzędna Dekoracje jest wyłączona. Dlatego produkt nie pojawia się na liście ani w menu.
Wyszukiwarka też go nie znajdzie, bo nie ma go w indeksie. Prawdopodobnie przyszedł z importu.
Możesz włączyć kategorię Dekoracje w Katalog > Kategorie i dodać brakujące produkty do indeksu w Preferencje > Szukaj.
W wersji płatnej ta sama rozmowa może przejść do poprawki: Claude przygotuje zmianę, pokaże ją w podglądzie, a zapisze dopiero po twojej zgodzie. Każdą taką zmianę cofniesz z historii zmian. Gotowe przykłady próśb znajdziesz w zastosowaniach produkt nie wyświetla się w kategorii i wyszukiwarka nie znajduje produktu.
Co zrobić, gdy problem dotyczy wielu produktów naraz?
Szukaj wspólnej przyczyny, zanim zaczniesz poprawiać produkty jeden po drugim. Gdy znika kilkadziesiąt produktów jednocześnie, rzadko chodzi o każdy z osobna. Zwykle winny jest jeden z trzech wspólnych elementów: wyłączona kategoria nadrzędna, import, który ustawił złą widoczność, albo nieodświeżony indeks.
Jeśli produkty zniknęły z list kategorii po imporcie albo zmianie motywu, przeczytaj też tekst o niedziałających filtrach, bo listy kategorii i filtry korzystają z tego samego indeksu. A jeśli produkt wyłączyłeś celowo i chcesz zachować jego ruch z Google, zajrzyj do artykułu o błędach 404.
Zanim połączysz sklep z Claude, możesz sprawdzić, jak to działa krok po kroku. TellMyShop działa na PrestaShop 8.1 i nowszym, także na wersji 9, i działa też z darmowym Claude.
Pytania i odpowiedzi
Dlaczego produkt jest w panelu, a nie ma go w sklepie?
Najczęściej produkt jest wyłączony, ma widoczność ustawioną na „nigdzie” albo jego kategoria jest nieaktywna. Rzadziej winna jest grupa klientów bez dostępu do kategorii, przyszła data dostępności albo przypisanie do innego sklepu w trybie wielu sklepów. Sprawdzaj w tej kolejności, bo pierwsze trzy przyczyny odpowiadają za większość przypadków.
Produkt widać po wejściu z linku, ale nie ma go na liście w kategorii. Co to znaczy?
Strona produktu działa, więc sam produkt jest aktywny. Problem leży w liście kategorii: produkt nie jest do niej przypisany, ma widoczność „tylko wyszukiwanie” albo lista kategorii korzysta z indeksu modułu filtrów, który nie został odświeżony po imporcie. Odbudowa indeksu filtrów zwykle to naprawia.
Czy darmowa wersja TellMyShop wystarczy do takiej diagnozy?
Tak. Diagnoza widoczności produktu tylko czyta dane sklepu, więc działa w darmowym Audycie. Claude wskaże przyczynę i miejsce w panelu, gdzie ją poprawisz. Samą poprawkę robisz wtedy ręcznie albo, w wersji płatnej, w tej samej rozmowie z podglądem przed zapisem.
Czy produkt bez stanu magazynowego znika ze sklepu?
Sam PrestaShop go nie ukrywa. Produkt bez stanu zostaje widoczny, a zachowanie zależy od ustawienia zamówień przy braku towaru. Ukrywać go może moduł filtrów z opcją pokazywania tylko dostępnych produktów, motyw albo dodatkowy moduł. Wtedy szukaj w ich ustawieniach, nie w karcie produktu.
PrestaShop jest zastrzeżonym znakiem towarowym PrestaShop SA. Claude jest znakiem towarowym Anthropic. TellMyShop nie jest powiązany z żadną z tych firm.