Afficher une catégorie dans Prestashop avec un visuel différent

By 15 octobre 2017Prestashop, Tutoriels

Nous allons procéder en 2 étapes

1) Créer une nouvelle template /themes/default-bootstrap/category-2.tpl où 2 est l’id de votre catégorie (je vous conseille de dupliquer le fichier category.tpl et de le renommer).

2) Surcharger la classe Category dans /override/controllers/front/CategoryController.php
Si le fichier n’existe pas, alors créez-le à cet emplacement avec le code suivant :

class CategoryController extends CategoryControllerCore
{
  public function initContent()
{
    /* on charge le code du parent */
parent::initContent();
    /* On crée un tableau (Array) dans le quel vous pouvez mettre tous les ids des catégories qui doivent bénéficier de ce traitement de faveur ;-) */
    $mes_categories = array(2);     if (isset($this->category) && in_array($this->category->id, $mes_categories))
       /* vous indiquez ici le nom de votre template dans votre thème category-2.tpl' pour nous */
       $this->setTemplate(_PS_THEME_DIR_.'category-'. $this->category->id . '.tpl');
    }
  }
}

Il ne vous reste maintenant plus qu’à customiser votre template.

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.