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

By 15 octobre 2017Prestashop

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.