Kategoria nie wyświetla się w menu PrestaShop: 6 rzeczy do sprawdzenia
Gdy kategoria nie wyświetla się w menu PrestaShop, najczęściej nie została dodana do modułu menu głównego. Otwórz Moduły → Menedżer modułów, wyszukaj Menu główne i kliknij Konfiguruj. Przenieś kategorię z listy dostępnych pozycji do wybranych i zapisz. Jeśli to nie pomoże, wyczyść pamięć podręczną i sprawdź, czy kategoria jest włączona.
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
Szybka odpowiedź: objaw i przyczyna
Zanim zaczniesz klikać, dopasuj objaw do przyczyny. Tabela zaczyna się od najczęstszych przypadków.
| Co widzisz | Najbardziej prawdopodobna przyczyna | Gdzie to poprawić |
|---|---|---|
| Nowej kategorii najwyższego poziomu nie ma w menu | nie dodano jej do modułu menu | ustawienia modułu Menu główne |
| Dodana, ale w sklepie jej nie widać | pamięć podręczna pokazuje stare menu | Zaawansowane → Wydajność, wyczyść pamięć podręczną |
| Kategorii nie widać ani w menu, ani pod jej adresem | kategoria jest wyłączona | Katalog → Kategorie, kolumna Wyświetlany |
| Widzisz ją po zalogowaniu, klient nie | brak dostępu dla grupy Odwiedzający lub Gość | edycja kategorii, sekcja dostępu grup |
| Menu w sklepie wygląda inaczej niż w ustawieniach | motyw używa własnego modułu menu | moduł menu motywu |
| Brak tylko w jednym języku | pusta nazwa w tym języku | edycja kategorii, flaga języka |
Jak dodać kategorię do menu krok po kroku
W motywie Classic i w wielu motywach opartych na nim menu robi moduł ps_mainmenu. Jego ekran ustawień opisuje dokumentacja modułu Main menu: po lewej są pozycje wybrane, po prawej dostępne.
- Otwórz Moduły → Menedżer modułów i wyszukaj „menu”.
- Przy module Menu główne kliknij Konfiguruj.
- Na liście dostępnych pozycji zaznacz swoją kategorię i kliknij Dodaj.
- Strzałkami ustaw, w którym miejscu menu ma się pojawić.
- Zapisz ustawienia.
- Wyczyść pamięć podręczną w Zaawansowane → Wydajność.
- Otwórz sklep w oknie prywatnym przeglądarki i sprawdź menu, także na telefonie.
Jeśli dodasz do menu kategorię nadrzędną, jej podkategorie pojawią się jako rozwijana lista. Nie musisz dodawać każdej z osobna. Nowa podkategoria w takiej gałęzi pojawi się sama, po wyczyszczeniu pamięci podręcznej.
Kod i historię zmian modułu znajdziesz w repozytorium ps_mainmenu.
Kategoria jest w menu, a w sklepie dalej jej nie ma
Wtedy sprawdź samą kategorię. Opis pól i drzewa kategorii jest w podręczniku PrestaShop 8 o zarządzaniu kategoriami.
Kategoria jest wyłączona. Na liście w Katalog → Kategorie kolumna Wyświetlany ma czerwony znak. Wyłączona kategoria znika z menu i ze sklepu. Klient pod jej adresem zobaczy błąd.
Grupy klientów nie mają dostępu. W edycji kategorii jest lista grup, które ją widzą. Gdy nie zaznaczysz grup Odwiedzający i Gość, kategorię widzisz tylko ty po zalogowaniu na konto klienta. To częsty powód zdania „u mnie działa”.
Kategoria jest w złym miejscu drzewa. Gdy nowa kategoria wisi pod inną gałęzią niż myślisz, pojawi się jako podkategoria tamtej pozycji, a nie na górze menu. Sprawdź jej kategorię nadrzędną.
Brakuje nazwy w jednym języku. W sklepie wielojęzycznym menu w danej wersji pokazuje nazwę z tego języka. Pusta nazwa oznacza pustą pozycję albo jej brak.
Pamięć podręczna. Menu jest zapamiętywane, żeby sklep działał szybciej. Po zmianie ustawień pamięć trzeba wyczyścić. Więcej o tym w tekście o tym, czemu w PrestaShop nie widać zmian.
Gdy motyw ma własne menu
Część motywów kupionych w sklepach z szablonami ma własny moduł menu, często z rozbudowanym menu na wiele kolumn. Wtedy ustawienia Menu głównego niczego nie zmienią, bo w nagłówku działa inny moduł. Sprawdzisz to w Wygląd → Pozycje: przy pozycji nagłówka zobaczysz, który moduł tam się wyświetla. Kategorię dodajesz w ustawieniach tego modułu, według instrukcji autora motywu.
Jeśli nie wiesz, który moduł wyświetla menu, Claude to sprawdzi. Lista modułów pokazuje, w których miejscach strony każdy z nich się wyświetla. Przykład takiej prośby jest w zastosowaniu znajdź moduł, który wyświetla element na stronie.
Czy menu ma znaczenie dla Google?
Ma. Google w przewodniku o strukturze sklepu internetowego pisze, że po linkach w menu i między stronami ocenia, jak ważna jest dana strona i jak sklep jest zbudowany. Kategoria, do której nie prowadzi żaden link z menu ani z innej kategorii, jest dla Google trudniejsza do znalezienia. Mapa strony trochę w tym pomoże, ale nie zastąpi linku.
Nie znaczy to, że każda kategoria musi być na górze menu. Wystarczy, że klient i Google dojdą do niej w kilku kliknięciach: z menu do kategorii nadrzędnej, a z niej do podkategorii. Menu z kilkudziesięcioma pozycjami na pierwszym poziomie męczy klienta bardziej niż jedna brakująca pozycja.
Przy okazji porządków w menu zajrzyj do kategorii bez produktów. Pozycja w menu, która prowadzi na pustą stronę, zniechęca klienta szybciej niż jej brak.
Jak Claude naprawi menu w twoim sklepie
Opisujesz problem zwykłymi słowami. Claude czyta drzewo kategorii, sprawdza, czy kategoria jest włączona i widoczna dla klientów, ustala, który moduł robi menu, i porównuje jego ustawienia z drzewem.
Dodałam kategorię Lampy ogrodowe, a nie ma jej w menu.
Kategoria jest włączona i ma produkty. Menu robi moduł Menu główne, a Lampy ogrodowe nie ma na liście jego pozycji. Proponuję dodać ją po kategorii Oświetlenie:
było: Oświetlenie, Meble, Dekoracje
będzie: Oświetlenie, Lampy ogrodowe, Meble, Dekoracje
Tak, dodaj.
To zmiana ustawień modułu. Włącz w panelu TellMyShop przełącznik Moduły, a pokażę ci podgląd do zatwierdzenia. Potem trzeba wyczyścić pamięć podręczną, do tego potrzebny jest przełącznik Motyw.
Nazwy kategorii w przykładzie są przykładowe.
W darmowej wersji TellMyShop Free Claude czyta drzewo kategorii i listę modułów, więc wskaże przyczynę i powie, co kliknąć. Niczego nie zapisuje. W TellMyShop Pro Claude włączy wyłączoną kategorię albo poprawi jej nazwę od razu, bo to obszar Katalog. Ustawienia menu zmienia po włączeniu przełącznika Moduły, a pamięć podręczną czyści z przełącznikiem Motyw. Oba działają 24 godziny i wymagają dzisiejszej kopii bazy, którą moduł robi sam. Zobacz też zastosowanie przegląd i zmiana ustawień modułów.
Każdą zmianę widzisz w podglądzie przed zapisem, a potem w historii zmian. Większość zmian cofniesz jednym poleceniem. Plany są w cenniku. Gdy kategoria jest w menu, ale klient nie widzi w niej produktów, przeczytaj tekst o tym, czemu produkt nie wyświetla się w sklepie.
Pytania i odpowiedzi
Dlaczego nowa kategoria nie pojawia się sama w menu?
Moduł menu głównego pokazuje tylko pozycje, które ktoś do niego dodał. Nowa kategoria najwyższego poziomu nie trafia tam automatycznie. Podkategoria pojawia się sama dopiero wtedy, gdy w menu jest jej kategoria nadrzędna.
Gdzie edytuje się menu główne w PrestaShop?
W motywie Classic menu robi moduł Menu główne (ps_mainmenu). Znajdziesz go w Moduły → Menedżer modułów, przycisk Konfiguruj. Jeśli twój motyw ma własne menu, ustawiasz je w module tego motywu.
Dodałem kategorię do menu, a w sklepie dalej jej nie ma. Co dalej?
Najpierw wyczyść pamięć podręczną w Zaawansowane → Wydajność i odśwież stronę w oknie prywatnym. Potem sprawdź, czy kategoria jest włączona i czy grupa Odwiedzający ma do niej dostęp.
Czy pusta kategoria pokazuje się w menu?
Moduł menu głównego pokazuje ją, jeśli jest włączona i dodana do menu, nawet bez produktów. Klient trafi wtedy na pustą stronę, więc lepiej najpierw przypisać do niej produkty.
Czy Claude może sam dodać kategorię do menu?
Tak, w TellMyShop Pro po włączeniu przełącznika Moduły na 24 godziny. Claude pokaże podgląd nowych ustawień menu i zapisze je dopiero po twoim „tak”. W darmowej wersji wskaże przyczynę, ale niczego nie zmieni.
PrestaShop jest zastrzeżonym znakiem towarowym PrestaShop SA. Claude jest znakiem towarowym Anthropic. TellMyShop nie jest powiązany z żadną z tych firm.