Filtry PrestaShop nie działają: indeks, cechy i zdublowane wartości

Filtry PrestaShop nie działają najczęściej z trzech powodów: indeks modułu filtrów nie został przebudowany po zmianach w katalogu, produkty nie mają uzupełnionych cech, z których filtr korzysta, albo te same wartości istnieją w kilku wersjach zapisu. Pierwszy naprawisz jednym przyciskiem, dwa pozostałe wymagają porządku w danych produktów.

Autor: Sani. Sani buduje moduł TellMyShop i na co dzień pracuje z zapleczem sklepów PrestaShop.
Aktualizacja: · 4 min czytania

Jak działa filtrowanie produktów w PrestaShop?

Filtry w kategoriach obsługuje moduł nawigacji fasetowej (ps_facetedsearch), dostarczany razem z PrestaShop. Moduł nie czyta katalogu przy każdym kliknięciu klienta. Buduje własny indeks: listę produktów z ich cenami, cechami, atrybutami, producentami i dostępnością.

Do tego dochodzi szablon filtrów. W konfiguracji modułu decydujesz, które filtry pojawiają się w których kategoriach i w jakiej formie, na przykład jako pola wyboru albo suwak ceny. Jak dodawać cechy i ich wartości, pokazuje dokumentacja PrestaShop. Jeśli produkt nie ma wypełnionej cechy, filtr tej cechy go nie obejmuje. Klient zaznacza „Materiał: bawełna”, a produkty z pustym materiałem znikają z listy.

Który z trzech problemów masz?

Po objawie zwykle da się poznać przyczynę bez zaglądania w ustawienia.

Co widzi klientPrzyczynaNaprawa
Panelu filtrów w ogóle nie mamoduł wyłączony, brak szablonu dla kategorii albo motyw bez miejsca na filtrykonfiguracja modułu i pozycje modułów
Filtr proponuje wartość, po kliknięciu pustonieaktualny indeksprzebudowa indeksu w module
Część produktów znika po zaznaczeniu filtrapuste cechy w tych produktachuzupełnienie cech
„Czarny”, „czarny” i „Czarny ” obok siebiezdublowane wartości cechyscalenie na jedną wartość
Liczby przy wartościach się nie zgadzająindeks albo pamięć podręcznaprzebudowa indeksu i wyczyszczenie pamięci podręcznej

Przegląd typowych scenariuszy daje poradnik helpguru o filtrach. Jeśli objawem jest pojedynczy produkt, który nie pokazuje się w kategorii także bez filtrów, przejdź do tekstu produkt nie wyświetla się w sklepie.

Jak przebudować indeks filtrów?

Przebudowa to kilka kliknięć i warto ją znać, bo po każdym imporcie wraca ta sama potrzeba.

  1. W panelu otwórz Moduły > Menedżer modułów i znajdź nawigację fasetową.
  2. Wejdź w konfigurację. Na górze są przyciski indeksowania: dodanie brakujących produktów i pełna przebudowa indeksu cen oraz atrybutów.
  3. Przy dużym katalogu zacznij od brakujących produktów. Pełną przebudowę zrób poza godzinami ruchu.
  4. Skopiuj adresy zadań cron pokazane w konfiguracji i przekaż je osobie od serwera, jeśli import idzie automatycznie co noc.
  5. Sprawdź kategorię w oknie prywatnym przeglądarki, zaznaczając dwa, trzy filtry.

Jeśli po przebudowie liczby dalej się nie zgadzają, sprawdź pamięć podręczną. Opisujemy ją w tekście PrestaShop nie widać zmian.

Dlaczego po imporcie w filtrze są duplikaty wartości?

Bo import tworzy nową wartość cechy za każdym razem, gdy zapis różni się choćby jedną literą. Hurtownia A pisze „Czarny”, hurtownia B „czarny”, a ktoś w panelu dopisał „czarny ” ze spacją na końcu. Dla PrestaShop to trzy wartości. Filtr pokazuje je osobno, a klient, który zaznaczy jedną, nie zobaczy produktów z dwóch pozostałych.

Ręczne sprzątanie wygląda tak: znajdujesz wszystkie produkty z każdą wersją, przepinasz je na jedną wartość, a resztę usuwasz. Przy kilku cechach i kilkuset produktach to robota na długi wieczór. Czwartek, 22:50, lista „Kolor” ma 41 pozycji, z czego połowa to ten sam kolor zapisany inaczej. O tym problemie prawie nikt nie pisze w poradnikach, a zdarza się w niemal każdym sklepie z kilkoma dostawcami.

Jak posprzątać cechy w rozmowie z Claude?

Prosisz o przegląd jednej cechy. Claude pokazuje wartości z liczbą produktów i zaznacza prawdopodobne duplikaty. Proponuje, na którą wartość przepiąć produkty, a podgląd pokazuje każdą zmianę, zanim cokolwiek trafi do sklepu. Gdy dodajesz nową wartość, która już istnieje w innym zapisie, zapis zostaje odrzucony i Claude dostaje istniejącą wartość do użycia.

Ty

W filtrze Kolor mam bałagan. Sprawdź, które wartości się dublują, i zaproponuj porządek.

Claude

Cecha Kolor ma 41 wartości. Prawdopodobne duplikaty to 6 grup. Największa:

było: Czarny (38 produktów), czarny (12), czarny ze spacją na końcu (3)

będzie: Czarny (53 produkty)

Proponuję przepiąć 15 produktów na wartość „Czarny”. Puste wartości usuniesz potem w panelu, bo nie będzie pod nimi żadnego produktu.

Ty

Pokaż podgląd dla czarnego.

Claude

Podgląd: 15 produktów, zmiana tylko w cesze Kolor, inne cechy bez zmian. Zapiszę po twojej zgodzie, a całą operację cofniesz jednym poleceniem.

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

Do tego samego służy uzupełnianie brakujących cech: Claude czyta nazwy i opisy produktów, proponuje wartości, ty zatwierdzasz paczkami do 100 produktów. Rano przeglądasz podgląd przy kawie i zatwierdzasz w jednej rozmowie, zamiast klikać produkt po produkcie. Przykłady próśb są w zastosowaniach porządkowanie zduplikowanych wartości cech i uzupełnianie cech pod filtry. To funkcje wersji płatnej, opisane w cenniku.

Czy filtry w kategoriach szkodzą widoczności w Google?

W małym i średnim sklepie zwykle nie, w dużym katalogu trzeba uważać. Każda kombinacja zaznaczonych filtrów to inny adres strony. Google w poradniku o nawigacji fasetowej radzi, żeby takie adresy nie zjadały czasu robota, który mógłby odwiedzać produkty.

Moduł filtrów w PrestaShop dopisuje wybór do adresu kategorii, a strona wskazuje adres kategorii jako kanoniczny. To zwykle wystarcza. Jeśli w Google Search Console widzisz tysiące adresów z parametrami filtrów, to sygnał, żeby przyjrzeć się blokowaniu ich w robots.txt razem z osobą od SEO.

Pytania i odpowiedzi

Dlaczego po imporcie produktów filtry pokazują puste wyniki?

Moduł filtrów korzysta z własnego indeksu, który import zwykle pomija. Filtr widzi stare dane i proponuje wartości, pod którymi nie ma już produktów, albo nie zna nowych. Pomaga przebudowa indeksu w konfiguracji modułu nawigacji fasetowej. Przy częstych importach ustaw jego automatyczne odświeżanie przez zadanie cron.

Skąd w filtrze biorą się dwa razy te same wartości, na przykład „Czarny” i „czarny”?

Z cech wpisywanych jako wartości własne albo z importu, który tworzy nową wartość za każdym razem, gdy zapis różni się wielkością liter albo spacją. Dla PrestaShop to dwie różne wartości, więc filtr pokazuje obie. Trzeba przepiąć produkty na jedną wartość i usunąć pozostałe.

Czym różni się cecha od atrybutu w PrestaShop?

Cecha opisuje produkt i jest taka sama dla wszystkich jego wariantów, na przykład materiał. Atrybut tworzy warianty, które klient wybiera przy zakupie, na przykład rozmiar albo kolor. Filtry potrafią korzystać z obu. Do porządkowania cech pod filtry nie trzeba ruszać kombinacji.

Czy filtry w kategoriach szkodzą SEO?

Mogą, jeśli każda kombinacja filtrów tworzy nowy adres, który Google próbuje indeksować. Google opisuje, jak ograniczyć indeksowanie takich adresów. W typowym sklepie PrestaShop moduł filtrów dopisuje parametr do adresu kategorii, a strona ma adres kanoniczny kategorii, więc problem dotyczy głównie dużych katalogów.

Czy Claude może sam utworzyć nowe filtry?

Claude uzupełnia i porządkuje cechy produktów, z których filtry korzystają, z podglądem przed zapisem. Szablon filtrów, czyli to, które cechy pojawiają się w której kategorii, ustawiasz w konfiguracji modułu nawigacji fasetowej w panelu. To jednorazowa czynność.

PrestaShop jest zastrzeżonym znakiem towarowym PrestaShop SA. Claude jest znakiem towarowym Anthropic. TellMyShop nie jest powiązany z żadną z tych firm.

Moduł startuje 29 października

Zapisz się na listę. Cenę Founders, 599 zł netto zamiast 799 zł, dostaniesz 72 godziny przed innymi.

Kilka wiadomości przed startem. Wypiszesz się jednym kliknięciem. Polityka prywatności

Przeczytaj też