Jaki moduł wyświetla element PrestaShop: trzy sposoby, żeby go znaleźć
Jaki moduł wyświetla element w PrestaShop, sprawdzisz w trzech krokach: znajdź nazwę klasy elementu w kodzie strony, porównaj ją z listą modułów w Wygląd → Pozycje, a gdy modułu tam nie ma, szukaj w szablonach motywu. Wiedza, skąd jest element, oszczędza zgadywania przy zmianie tekstu, przesuwaniu bloków i szukaniu konfliktów.
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
Po co wiedzieć, który moduł wyświetla element?
Bo każdy element zmienia się w innym miejscu. Tekst z modułu poprawiasz w ustawieniach modułu albo w tłumaczeniach. Blok z szablonu motywu zmieniasz w pliku. Element podpięty w złym miejscu przesuwasz w pozycjach. Bez tej wiedzy właściciel szuka po całym panelu.
Typowe sytuacje:
- chcesz zmienić napis, którego nie ma w żadnych ustawieniach,
- na karcie produktu jest blok, którego nikt świadomie nie dodawał,
- coś pokazuje się dwa razy, na przykład dwie ramki z opiniami,
- po instalacji modułu zmienił się wygląd strony głównej.
Sposób 1: nazwa klasy w kodzie strony
Otwórz stronę w Chrome, kliknij element prawym przyciskiem i wybierz Zbadaj. Przeglądarka pokaże kod tego fragmentu, jak opisuje instrukcja narzędzi Chrome do CSS. Nazwy klas i identyfikatorów często zdradzają moduł.
| Co widzisz w kodzie | Co to zwykle znaczy |
|---|---|
klasa z nazwą modułu, np. blockreassurance | blok gwarancji z modułu o podobnej nazwie |
identyfikator zaczynający się od ps_ | moduł dołączony do PrestaShop |
| prefiks obcej firmy, np. trzy litery i podkreślenie | moduł innej firmy, często kupiony w Addons |
| komentarz w kodzie z nazwą pliku szablonu | element z szablonu, ścieżka wskazuje motyw albo moduł |
klasy samego motywu, np. product-container | element motywu, nie modułu |
Szukaj w kodzie nieco wyżej niż sam kliknięty element. Często dopiero obejmujący go blok ma nazwę modułu, a wewnętrzne elementy mają ogólne klasy w rodzaju „title” czy „icon”. Jeśli widzisz kilka zagnieżdżonych bloków, zapisz nazwy wszystkich.
Klasa jest tropem, nie dowodem. Motyw może nadawać elementom nazwy podobne do modułów, a moduł może używać klas motywu. Dlatego potwierdź trop w panelu.
Sposób 2: Wygląd → Pozycje
PrestaShop wyświetla moduły w miejscach strony, tak zwanych hookach. Lista miejsc i podpiętych modułów jest w Wygląd → Pozycje, opisanym w instrukcji pozycji modułów.
- Wejdź w Wygląd → Pozycje.
- W filtrze wpisz nazwę modułu z kodu strony albo wybierz miejsce, na przykład blok pod przyciskiem do koszyka.
- Zobacz, w jakich miejscach moduł jest podpięty i w jakiej kolejności.
- Porównaj z tym, co widzisz na stronie. Kolejność na liście to kolejność bloków w sklepie.
Nazwy miejsc mówią, gdzie jest blok. Na przykład miejsce displayNav1 to górny pasek nagłówka w motywie Classic. Gdy element jest w nagłówku, szukasz modułów w miejscach nagłówka, a nie stopki.
Sposób 3: szablon motywu
Jeśli elementu nie ma w żadnej pozycji, pochodzi z szablonu motywu albo z kreatora stron, który ma kupiony motyw. Zdarza się też, że motyw nadpisuje szablon modułu: moduł jest ten sam, ale wygląd i tekst bierze z pliku w motywie.
To ważne przy zmianach. Jeśli zmienisz ustawienia modułu, a motyw ma własną kopię jego szablonu, na stronie nic się nie zmieni. Jak zmienić tekst, który siedzi w szablonie, opisujemy w tekście o zmianie tekstu w PrestaShop.
Co zrobić, gdy już wiesz, który to moduł?
Zależy, czego chcesz od elementu. Każda decyzja ma inne miejsce w panelu i inne ryzyko.
- Chcesz zmienić tekst albo wygląd. Zajrzyj do konfiguracji modułu w Moduły → Menedżer modułów. Gdy tekstu tam nie ma, jest w tłumaczeniach albo w szablonie.
- Chcesz przesunąć element. Zmień kolejność w Wygląd → Pozycje albo podepnij moduł w innym miejscu strony, jeśli moduł je obsługuje.
- Chcesz, żeby element zniknął z jednej strony. Odepnij moduł z tego miejsca. Moduł działa dalej gdzie indziej.
- Element pokazuje się dwa razy. Sprawdź, czy dwa moduły nie robią tego samego, albo czy jeden moduł nie jest podpięty w dwóch sąsiednich miejscach.
- Element psuje stronę. Wyłącz moduł, nie odinstalowuj go. Odinstalowanie zwykle usuwa dane modułu.
Przed każdą z tych zmian zapisz, jak było. Przy pozycjach wystarczy zrzut ekranu listy z Wygląd → Pozycje.
Jak znaleźć moduł z Claude?
Opisujesz element zwykłymi słowami albo wklejasz zrzut ekranu. Claude czyta listę modułów z miejscami, w których się wyświetlają, i dopasowuje element do modułu. W darmowej wersji TellMyShop Free działa to bez żadnych przełączników, bo to tylko odczyt.
Na karcie produktu pod przyciskiem do koszyka są dwie ramki z opiniami. Skąd one się biorą?
W miejscu pod przyciskiem do koszyka są podpięte dwa moduły opinii: stary moduł opinii, wyłączony w ustawieniach, ale dalej wyświetlany w tym miejscu, i nowy moduł zainstalowany we wrześniu. Pierwsza ramka to stary moduł, druga nowy.
Usuń starą ramkę z karty produktu.
Proponuję odpiąć stary moduł z tego miejsca, bez odinstalowania. Kolejność w miejscu pod przyciskiem:
było: 1. stary moduł opinii
było: 2. nowy moduł opinii
będzie: 1. nowy moduł opinii
Do zapisu potrzebny jest przełącznik Motyw. Włącz go w panelu modułu, a zapiszę po twoim „tak”.
Nazwy i daty w przykładzie są przykładowe. Przykład prośby jest w zastosowaniu znajdź moduł, który wyświetla element na stronie.
Co dalej z modułem, zależy od problemu. Przesunięcie albo odpięcie z miejsca robi TellMyShop Pro z przełącznikiem Motyw, a wyłączenie modułu z przełącznikiem Moduły. Oba przełączniki działają 24 godziny i wymagają kopii bazy zrobionej tego samego dnia. Każda zmiana ma podgląd i trafia do historii zmian. Gdy moduł psuje sklep, przeczytaj tekst o wyłączeniu modułu zamiast odinstalowania. Przesuwanie bloków na stronie głównej opisujemy w tekście o układzie strony głównej, a porządki w nieużywanych modułach w tekście o zbędnych modułach.
Zacznij od TellMyShop Free, żeby sprawdzić, co wyświetla się w twoim sklepie. Porównanie wersji jest w cenniku.
Pytania i odpowiedzi
Jak sprawdzić, jaki moduł wyświetla element na stronie sklepu?
Kliknij element prawym przyciskiem w przeglądarce i wybierz Zbadaj. W kodzie poszukaj nazwy klasy albo identyfikatora, który przypomina nazwę modułu. Potem potwierdź to w Wygląd → Pozycje, gdzie zobaczysz moduły w miejscach strony.
Co jeśli elementu nie ma w Wygląd → Pozycje?
Wtedy zwykle pochodzi z szablonu motywu, a nie z modułu. Bywa też, że moduł wstawia go swoim skryptem albo przez kreator stron motywu. W takim przypadku szukasz w plikach motywu albo w ustawieniach kreatora.
Czy mogę po prostu odpiąć moduł z miejsca, żeby element zniknął?
Możesz, jeśli element jest zbędny w tym miejscu. Moduł działa dalej, tylko przestaje się tam wyświetlać, i w każdej chwili podepniesz go z powrotem. Nie odpinaj modułów płatności, dostawy ani koszyka bez sprawdzenia, do czego służą.
Czy TellMyShop Free pokaże, który moduł wyświetla element?
Tak. Darmowa wersja TellMyShop Free czyta listę modułów z wersjami i miejscami, w których się wyświetlają. Claude dopasuje element do modułu i powie, co możesz z nim zrobić. Przesunięcie, odpięcie albo wyłączenie modułu robi już TellMyShop Pro.
PrestaShop jest zastrzeżonym znakiem towarowym PrestaShop SA. Claude jest znakiem towarowym Anthropic. TellMyShop nie jest powiązany z żadną z tych firm.