Produkt nie wyświetla się w sklepie - osiem przyczyn
Publikacja: · Grzegorz Rapczyński
Produkt jest w panelu PrestaShop, ma nazwę, cenę i zdjęcia, a w sklepie go nie ma. To jedno z najczęstszych zgłoszeń, jakie dostaję, i prawie zawsze kończy się na jednej z ośmiu rzeczy poniżej. Ustawiłem je w kolejności od najczęstszej do najrzadszej, więc najszybciej będzie iść po kolei. Większość z nich sprawdzisz sam, z poziomu panelu.
Sześćdziesiąt sekund na start
Zanim zaczniesz grzebać w ustawieniach, zrób jedną rzecz: otwórz kartę produktu bezpośrednio z panelu. W edycji produktu jest podgląd, który prowadzi na jego adres w sklepie. Wynik tego jednego kliknięcia od razu zawęża poszukiwania:
- Karta się otwiera i wygląda normalnie - produkt istnieje i jest widoczny. Problem jest w tym, że nie pokazuje się na liście kategorii albo w wyszukiwarce. Idziesz do punktów 2, 6 i 7.
- Karta pokazuje błąd 404 - produkt jest niewidoczny dla sklepu. Punkty 1, 3, 4, 5 i 8.
- Karta się otwiera, ale nie da się dodać do koszyka - to stan magazynowy, punkt 3.
Druga rzecz, którą warto zrobić od razu: sprawdź to samo w oknie prywatnym przeglądarki. Jako zalogowany administrator widzisz w sklepie więcej niż zwykły klient - między innymi produkty wyłączone. Połowa zgłoszeń „u mnie widać, u klienta nie” kończy się dokładnie tutaj.
1. Produkt jest wyłączony
Najprostsza i najczęstsza przyczyna. W edycji produktu, w prawym górnym rogu, jest przełącznik włączający go w sklepie. Nowy produkt potrafi zostać zapisany jako wyłączony, jeśli ktoś przerwał edycję w połowie albo produkt wszedł importem bez kolumny ze statusem.
Jak to sprawdzić hurtem: na liście produktów w panelu jest kolumna ze statusem i filtr nad nią. Ustaw filtr na „Nie” i zobaczysz wszystkie wyłączone produkty naraz. Jeśli większość asortymentu weszła importem, często okazuje się, że jest ich kilkaset - wtedy zaznaczasz wszystkie i włączasz jedną operacją zbiorczą, zamiast klikać po kolei.
Przy okazji: brak kolumny ze statusem w pliku importu to jeden z błędów, które opisałem w tekście o tym, jak przygotować plik z produktami do importu.
2. Brak kategorii domyślnej
Produkt może być przypisany do kilku kategorii, ale jedna z nich musi być oznaczona jako domyślna. To ona buduje adres produktu i ścieżkę nawigacji. Produkt bez kategorii domyślnej, albo z kategorią domyślną ustawioną na główny katalog, potrafi w ogóle nie pojawić się na żadnej liście.
Drugi wariant tego samego problemu: kategoria istnieje, produkt jest w niej, ale sama kategoria jest wyłączona. Wtedy produkt jest widoczny pod własnym adresem, lecz nie ma skąd na niego wejść. W panelu kategoria wyłączona wygląda tak samo jak włączona, różni je jeden przełącznik.
Trzeci wariant, najrzadszy, ale najbardziej mylny: kategoria jest włączona i widoczna, ale nie jest podpięta do menu. Klient nie ma jak do niej trafić, choć technicznie wszystko działa. To już nie jest błąd, tylko przeoczenie w konfiguracji menu.
3. Stan magazynowy i zachowanie przy braku towaru
Tu są dwa niezależne ustawienia i trzeba sprawdzić oba.
| Ustawienie | Gdzie | Co robi |
|---|---|---|
| Stan magazynowy | Karta produktu, zakładka Ilości | Liczba sztuk. Zero nie ukrywa produktu automatycznie, ale w połączeniu z poniższym - potrafi. |
| Sprzedaż przy braku towaru | Karta produktu oraz ustawienia globalne | Decyduje, czy przy zerze produkt da się kupić, czy pokazuje się jako niedostępny. |
| Ukrywanie niedostępnych | Ustawienia katalogu lub moduł | Jeśli włączone, produkty z zerowym stanem znikają z list. Częsty powrót zgłoszenia „był, nie ma”. |
Jeśli produkt zniknie dokładnie w momencie, w którym stan spadł do zera, to jest ta przyczyna. Warto wtedy świadomie zdecydować, co ma się dziać z wyprzedanym towarem - ukrywanie go ma sens przy asortymencie jednorazowym, ale przy stałej ofercie lepiej zostawić kartę widoczną z informacją o dostępności. Karta, która znika i wraca, traci pozycję w Google za każdym razem. Mam do tego osobny moduł sterujący ukrywaniem niedostępnych produktów, właśnie po to, żeby dało się to ustawić wybiórczo, a nie dla całego katalogu naraz.
4. Data dostępności w przyszłości
W karcie produktu jest pole z datą dostępności. Jeśli wpadnie tam data z przyszłości - często przy imporcie, gdzie arkusz zamienił format daty - produkt zachowuje się jak niedostępny, mimo że stan magazynowy jest dodatni.
Pokrewny przypadek: produkt ustawiony jako przedsprzedaż albo z datą premiery. Wygląda w panelu normalnie, a w sklepie pokazuje się jako zapowiedź albo nie pokazuje wcale, zależnie od szablonu.
5. Wielosklepowość - produkt przypisany do innego sklepu
Jeśli w instalacji jest włączony tryb wielu sklepów, każdy produkt ma przypisanie do konkretnego sklepu albo grupy sklepów. Produkt dodany w kontekście jednego sklepu nie pojawi się w drugim, nawet jeśli w panelu wygląda na włączony.
To podchwytliwy przypadek, bo w panelu widzisz produkt zawsze, niezależnie od kontekstu. Sprawdź przełącznik sklepu w lewym górnym rogu panelu - jeśli jest ustawiony na „wszystkie sklepy”, przełącz go na ten konkretny i zobacz, czy produkt nadal tam jest.
Ten sam mechanizm dotyczy kategorii, modułów i stron informacyjnych. Przy migracji z innej platformy tryb wielosklepowy bywa włączany przypadkiem i potem powoduje dokładnie takie niespodzianki.
6. Cache i indeks wyszukiwarki
Sklep trzyma gotowe fragmenty stron, żeby nie składać ich za każdym razem od nowa. Po zmianie w produkcie część stron potrafi pokazywać starą wersję, dopóki cache nie zostanie wyczyszczony. Objaw jest charakterystyczny: karta produktu działa, ale lista kategorii go nie pokazuje.
Osobna sprawa to indeks wyszukiwarki wewnętrznej. To oddzielna tabela, która nie aktualizuje się sama przy każdej zmianie. Nowy produkt może być w pełni widoczny w katalogu, a jednocześnie nie wychodzić w wyszukiwarce w sklepie, dopóki indeks nie zostanie przebudowany. Przy większym imporcie to trzeba zrobić świadomie - opisałem to szerzej w tekście o wyszukiwarce w sklepie.
Kolejność działań, którą stosuję: najpierw przebudowa indeksu wyszukiwarki, potem czyszczenie cache, na końcu odświeżenie strony w oknie prywatnym. Odwrotna kolejność potrafi zostawić stary indeks w świeżym cache.
Pokrewny przypadek, który łatwo pomylić z niewidocznym produktem: produkt jest widoczny, ale pokazuje starą cenę mimo zmiany w panelu. Mechanizm jest ten sam - zapamiętana wersja strony - tylko objaw inny.
7. Filtry ukrywają produkt na liście
Filtry na liście produktów działają na wartościach cech i atrybutów. Jeśli produkt nie ma wypełnionej cechy, po której filtruje kategoria, a filtr jest ustawiony domyślnie na jakąś wartość, produkt wypada z listy zanim klient cokolwiek kliknie.
Drugi wariant: filtr cenowy z zakresem policzonym na starych danych. Produkt droższy niż górna granica zakresu nie mieści się w żadnym przedziale i nie pokazuje się nigdzie.
Najszybszy test: otwórz kategorię i sprawdź, czy produkt pojawia się po wyczyszczeniu wszystkich filtrów. Jeśli tak - to filtry, nie produkt.
Ustawienie sprzedaży przy braku towaru ma też drugą stronę: źle dobrane prowadzi do nadsprzedaży, czyli zamówień na towar, którego nie ma na magazynie. To ten sam przełącznik, tylko konsekwencje odwrotne.
8. Grupy klientów i widoczność
Ostatnia przyczyna, rzadka, ale bardzo myląca. Produkt ma ustawienie widoczności, które może mieć cztery wartości: wszędzie, tylko w katalogu, tylko w wyszukiwarce albo nigdzie. Ustawienie „tylko w wyszukiwarce” oznacza, że produktu nie ma na żadnej liście, ale da się go znaleźć. „Nigdzie” oznacza, że produkt istnieje wyłącznie po to, żeby być składnikiem zestawu.
Do tego dochodzą uprawnienia grup klientów. W sklepie z częścią oferty dla firm część kategorii bywa widoczna tylko dla zalogowanej grupy hurtowej. Gość nie widzi wtedy nic i ma prawo uznać, że sklep jest pusty. To normalny mechanizm, który świadomie wykorzystuje się przy sklepach B2B - problem zaczyna się dopiero wtedy, gdy ktoś ustawi go przypadkiem.
Jeśli produkt jest widoczny, ale nie pojawia się tam, gdzie klient go szuka, przyczyna bywa strukturalna: albo drzewo kategorii prowadzi gdzie indziej, albo produkt nie ma wypełnionych cech i wypada z filtrów.
Najczęstsze pytania
Produkt widać na komputerze, ale nie na telefonie. Dlaczego?
To prawie zawsze cache przeglądarki albo cache po stronie serwera, który ma osobną wersję dla urządzeń mobilnych. Sprawdź w oknie prywatnym na telefonie - jeśli tam produkt jest, wystarczy wyczyścić cache sklepu.
Zaimportowałem 400 produktów i żaden się nie pokazuje.
Przy takiej skali to zwykle jedno ustawienie na całej paczce: brak kolumny ze statusem albo brak kategorii domyślnej. Ustaw filtr statusu na liście produktów i sprawdź, ile z nich jest wyłączonych.
Produkt jest w kategorii, ale pokazuje się na samym końcu listy.
To nie jest widoczność, tylko sortowanie. Lista ma domyślny porządek i nowy produkt trafia tam, gdzie wypada według tej reguły - często na koniec. Kolejność można ustawić ręcznie albo zmienić regułę sortowania dla całego sklepu.
Usunąłem produkt, a jego adres nadal działa w Google.
Google trzyma starą wersję do czasu ponownego zeskanowania. Ważne jest, co ten adres zwraca teraz - jeśli 404, to w porządku. Jeśli produkt zostanie zastąpiony innym, lepiej ustawić przekierowanie.
Czy mogę zepsuć sklep, wyłączając coś przy okazji szukania?
Przełączniki opisane wyżej są odwracalne i nie ruszają danych. Jedyne, na co uważałbym, to operacje zbiorcze na liście produktów - przed nimi warto mieć kopię bazy.
Nie chcesz szukać po omacku
Jeśli przeszedłeś całą listę i produkt dalej nie chce się pokazać, napisz - zwykle wystarczy mi dostęp do panelu i kilkanaście minut, żeby wskazać przyczynę. Formularz kontaktowy, 881 932 088 lub kontakt@grvision.pl. Stałe wsparcie tego rodzaju wchodzi w opiekę nad sklepem.