Logo GRVision - Strony i sklepy internetowe
Darmowa konsultacja 881 932 088 kontakt@grvision.pl

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.