1. Do czego służy moduł
Moduł dodaje do kart produktów Twoje własne zakładki — „Dostawa”, „Zwroty”, „Tabela rozmiarów” i każdą inną treść, która powtarza się w wielu produktach. Każdą zakładkę piszesz raz, w każdym języku, w tym samym edytorze co opisy produktów. Zakładka może pojawiać się na wszystkich produktach albo tylko w wybranych kategoriach lub u wybranych producentów (marek). Sam ustalasz kolejność zakładek i włączasz lub wyłączasz każdą z nich bez utraty treści.
Zakładki wyglądają tak, jak zakładki Twojego szablonu: w szablonie Classic obok zakładek Opis i Szczegóły produktu, w Hummingbird jako kolejne sekcje rozwijane pod opisem.
Działa z PrestaShop 1.7.8, 8.x i 9.x (PHP 7.2.5 lub nowszy), z szablonami Classic i Hummingbird oraz z trybem multistore.
2. Instalacja
- Pobierz moduł z Moje konto → Historia zamówień w sklepie addonspresta.com.
- W panelu sklepu otwórz Moduły → Menedżer modułów i kliknij Załaduj moduł.
- Upuść plik
ap_producttabs_v1.0.1.zipi poczekaj na potwierdzenie. - Kliknij Konfiguruj na karcie modułu.
Po instalacji moduł nie ma jeszcze żadnej zakładki. Pierwszą dodasz przyciskiem + nad listą.
3. Jak to działa
Na każdej karcie produktu moduł bierze włączone zakładki bieżącego sklepu w kolejności z listy i zostawia te, które dotyczą danego produktu:
- Wszystkie produkty — zakładka pojawia się wszędzie.
- Produkty z kategorii poniżej — produkt musi być przypisany do co najmniej jednej zaznaczonej kategorii. Liczy się każda kategoria produktu, nie tylko główna. Podkategorie nie są dodawane same: zaznacz je także, jeśli ich produkty mają pokazywać zakładkę.
- Produkty marek poniżej — marka produktu musi być jedną z zaznaczonych. Produkty bez marki nigdy nie pokazują takiej zakładki.
Moduł przekazuje zakładki do PrestaShop jako „dodatkową treść” karty produktu (hak displayProductExtraContent),
a rysuje je Twój szablon. Pojawiają się po zakładkach samego szablonu. Jeśli zakładki dodaje kilka modułów, ich
kolejność wynika z ustawień Wygląd → Pozycje dla tego haka.
Teksty wyświetlają się w języku klienta. Język pozostawiony pusty korzysta z tekstu języka domyślnego. Przy zapisie
treść czyści mechanizm PrestaShop (HTMLPurifier, jeśli jest włączony w Preferencje → Ogólny), a moduł odrzuca
skrypty, atrybuty zdarzeń, linki uruchamiające kod (np. javascript:) oraz znaczniki <style>, <link>, <meta>
i <base> oraz animacje SVG, także przy wyłączonym HTMLPurifier. Ramki
iframe, np. osadzony film, są przyjmowane tylko wtedy, gdy na tej samej stronie
włączona jest opcja Pozwól na iframes w polach HTML.
Moduł nie wymaga żadnego szczególnego ustawienia sklepu. Tworzy własne tabele w bazie, nie zmienia tabel PrestaShop i nie łączy się z addonspresta.com ani z żadnym innym serwerem. Zakładki pojawiają się tylko na karcie produktu, nie w szybkim podglądzie na listach produktów.
4. Funkcje i ustawienia
Otwórz Moduły → Menedżer modułów → Wspólne zakładki produktu → Konfiguruj. Ramka Pomoc na górze prowadzi do tej instrukcji i do strony modułu w addonspresta.com, w języku Twojego panelu.
Lista zakładek
Lista pokazuje zakładki sklepów wybranych w nagłówku panelu: ID, tytuł, gdzie zakładka się pojawia, status i kolejność.
- Status — kliknij ikonę, żeby włączyć albo wyłączyć zakładkę. Wyłączona zakładka zachowuje swoją treść.
- Kolejność — strzałki przesuwają zakładkę o jedno miejsce wyżej lub niżej. W tej kolejności zakładki pojawiają się na karcie produktu.
- Edytuj — otwiera formularz zakładki.
- Usuń — po potwierdzeniu usuwa zakładkę. W trybie multistore znika ona tylko ze sklepów wybranych w nagłówku (zobacz Multistore).
Formularz zakładki
- Tytuł zakładki — nazwa na zakładce, np. „Dostawa”. Wymagany w języku domyślnym, najwyżej 255 znaków, sam tekst bez formatowania.
- Treść — zawartość zakładki z edytorem: nagłówki, listy, tabele, linki, obrazki. Wymagana w języku domyślnym.
- Gdzie pokazywać — wszystkie produkty, produkty z kategorii poniżej albo produkty marek poniżej.
- Kategorie — drzewo kategorii; zaznacz kategorie dla drugiej opcji.
- Marki — lista Twoich marek; zaznacz marki dla trzeciej opcji.
- Włączona — pokazuje albo ukrywa zakładkę w sklepie.
- Sklepy — tylko w trybie multistore: sklepy, w których zakładka się pojawia.
Przełącznikiem języka obok pól tytułu i treści wpisujesz kolejne języki. Języki pozostawione puste dostają przy zapisie tekst z języka domyślnego.
5. Multistore
Każda zakładka należy do jednego lub kilku sklepów. Lista pokazuje zakładki sklepu albo grupy sklepów wybranej w nagłówku panelu; wybierz Wszystkie sklepy, żeby zobaczyć wszystkie. Widzisz tylko zakładki sklepów, do których masz dostęp.
- Nowa zakładka jest proponowana dla sklepów z bieżącego wyboru; zmienisz je w polu Sklepy. Pracownik z dostępem do jednego sklepu nie widzi tego pola: jego zakładki należą do tego sklepu.
- Tytuł, treść, status, kolejność i miejsce wyświetlania są wspólne dla wszystkich sklepów zakładki.
- Usuń zabiera zakładkę ze sklepów wybranych w nagłówku. Zakładka znika całkowicie, gdy nie zostaje w żadnym sklepie; przy wybranych Wszystkich sklepach jest usuwana od razu.
- Pracownik, który ma dostęp tylko do części sklepów, edytuje, włącza, wyłącza i przesuwa tylko zakładki pokazywane wyłącznie w jego sklepach. Zakładka wspólna z innymi sklepami zostaje bez zmian, a panel wyświetla komunikat; Usuń zabiera ją tylko z jego sklepów, w pozostałych zostaje.
Jedna licencja obejmuje wszystkie sklepy instalacji.
6. Odinstalowanie
Menedżer modułów → Wspólne zakładki produktu → Odinstaluj usuwa tabele modułu razem ze wszystkimi zakładkami i ich treścią. Tego nie da się cofnąć. Żeby ukryć zakładki i je zachować, użyj opcji Wyłącz. Opcja Wyczyść także usuwa zakładki.
7. Najczęstsze pytania i problemy
Zakładka nie pojawia się na produkcie.
Sprawdź, czy zakładka jest włączona, czy należy do sklepu, który oglądasz, i czy produkt pasuje: musi być
przypisany do zaznaczonej kategorii (Katalog → Produkty → produkt → Kategorie) albo mieć zaznaczoną markę. Jeśli
nie widać żadnej zakładki, sprawdź w Wygląd → Pozycje, czy moduł jest podpięty pod displayProductExtraContent,
a potem wyczyść pamięć podręczną w Zaawansowane → Wydajność.
Mój szablon w ogóle nie pokazuje zakładek.
Niektóre szablony nie wyświetlają dodatkowej treści karty produktu. Szablony Classic i Hummingbird ją wyświetlają.
Poproś autora szablonu o wyświetlanie product.extraContent na karcie produktu.
W polskim sklepie zakładka ma angielski tekst. Ten język został pusty, więc używany jest język domyślny. Edytuj zakładkę i uzupełnij ten język.
Czy mogę dodać film? Tak, jeśli w Preferencje → Ogólny włączona jest opcja Pozwól na iframes w polach HTML. W przeciwnym razie moduł odrzuci ramkę iframe przy zapisie.
Czy mogę zmienić wygląd zakładki?
Tak. Treść korzysta z klas, którymi szablon formatuje opis produktu. Możesz też skopiować
views/templates/hook/tab-content.tpl do themes/<twój-szablon>/modules/ap_producttabs/views/templates/hook/
i zmienić kopię (potem wyczyść pamięć podręczną w Zaawansowane → Wydajność) albo dodać w szablonie style dla
klasy .ap-producttabs-tab.
8. Aktualizacje i wsparcie
Aktualizacje są bezpłatne dożywotnio: nowe wersje pobierasz z Moje konto → Historia zamówień w addonspresta.com i wgrywasz tak samo jak nowy moduł. Twoje zakładki zostają zachowane.
Wsparcie obejmuje 12 miesięcy od zamówienia: napisz na mail@addonspresta.com albo przez formularz kontaktowy na addonspresta.com (od poniedziałku do piątku, 10:00–16:00; odpowiadamy zwykle w ciągu 2 dni roboczych). Podaj wersję PrestaShop, wersję modułu i kroki, które prowadzą do problemu.