Wstawianie szablonów treści do produktów powiązanych z kategoriami

Witam, Szukam modułu który pozwoli dodać wybrany szablon html pod każdym produktem który znajduje się w danej kategorii kategorii. Np. Przypisuje szablon do kategorii Bluzy a szablon pojawia się pod opisem produktu jeśli jest w kategorii bluzy. 

Szablon - mam na myśli kod HTML(z użyciem bootstrap), który ma być wyświetlany pod opisem produktu.

NP. Kategoria klosze - > do wszystkich produktów z tej kategorii wyświetlany jest szablon klosze.html

NP. Kategoria obudowy- >  do wszystkich produktów z tej kategorii wyświetlany jest szablon obudowy.html

itp.

Teraz robiłem to w ten sposób :

{if in_array(287,Product::getProductCategories($product->id|intval))}
{include file='catalog/szablon-klosze.tpl'}
{/if}

Tyle że nie chcemy grzebać w kodzie, tylko np. w module ustawić dla jakich kategorii jaki szablon ma się pokazywać.

Szablon ma dodać tylko aspekt wizualny , chcemy aby ten kod html(szablon) wyświetlał się pod opisem produktu(jako jego część) jak w screenie.



Dzień dobry,

Moduł html box pro pozwoli osiągnąć to o czym Pan mówi
We wtyczce może Pan tworzyć dowolną treść (np, w formie treści edytowanej w rich text editorze (tam np. może Pan wkleić kod html) a oprócz tego można też tworzyć szablony .tpl które mogą być wstawiane do treści w formie shortcode.
 
Generalnie cała procedura by wyglądała tak, że:

  1. Tworzy Pan box w module, wybierając pozyzję displayFooterProduct: https://i.imgur.com/M8OvCqw.png (jest to pozycja w której wyświetlają się moduły pod opisem produktu). 
    W module jest również możliwość utworzenia i wyboru własnej pozycji (np. gdyby z jakiegoś powodu potrzebował Pan wyświetlić treści w zupełnie niestandardowym miejscu)
  2. W ustawieniach wybiera Pan opcje pokazywania go na stronach produktów powiązanych z wybranymi kategoriami: https://i.imgur.com/DZUCo9k.png i wyszukuje i wskazuje Pan tę kategorię (lub wiele kategorii)
    W module jest również wiele innych opcji pozwalających doprecyzować dla jakich produktów ma się treść pokazać (np. w zależności od dostawcy, producenta, ceny produktu, dostępności produktu itp.)
  3. oprócz tego ważne jest wskaznia grup klientów którzy tę treść będą widzieć: https://i.imgur.com/kMtuCfw.png i rzecz jasna "aktywować" treść: https://i.imgur.com/kOsaJQu.png 
  4. Następnie możemy przejść do tworzenia treści która ma się pokazać.
    - możemy skorzystać z edytora treści gdzie można wstawić kod: https://i.imgur.com/nEysG3V.png (po prostu wkleja Pan tam kod html
    - możemy utworzyć szablon.tpl: https://i.imgur.com/jC9WJWz.png, interfejs pozwala tworzyć i edytować szablony: https://i.imgur.com/CyQnNQP.png, https://i.imgur.com/2wSYVWd.png   i wkleić tam kod html oraz kod w języku smarty: https://i.imgur.com/BTfeuLL.png  

    Tak utworzony szablon może być wklejony w edytor w formie shortcode:   https://i.imgur.com/bv0WBwj.png, czyli krótko mowiąc kod:  {smartyTemplate:nazwaSzablonu}
    wstawiamy do edytora: https://i.imgur.com/nkYNkvW.png 
     
  5. zapisuje Pan ustawienia

 
Dzięki temu tak utworzona treść (np. w formie szablonu tpl) wyświetli się na wszystkich stronach produktów, które Pan wskaże (tu - filtr powiązania z kategoriami zastosowany w kroku 2)
 
Może Pan tworzyć dowolną ilość boxów z własnymi unikalnymi ustawieniami (np. ustawieniami tego gdzie ma się ta treść pokazać) z własną treścią i własnymi szablonami .tpl 
Na pierwszy rzut oka może wydawać się to skomplikowane, ale to dość kompleksowe rozwiązanie z dużą ilością opcji, nabranie wprawy pozwoli w praktyce tworzyć dowolną treśc w dowolnych miejscach i z wieloma zależnościami związanymi z ograniczeniami wyświetlania itp.
 
w razie czego pozostaję do dyspozycji
 
pozdrawiam,
miosz
 

Komentarze

Popularne posty z tego bloga

Rabat za newsletter a "stare" konta klientów - wtyczka do prestashop

Własny kod w miejscu slidera w PrestaShop

Zapisywanie metod dostawy do produktów na podstawie cech