Ajouter une page à votre boutique

Sommaire

Aujourd’hui, nous allons voir comment ajouter une page à votre thème mais pas une page CMS classique…

Un nouveau controller

Créez d’abord une page TestController.php dans le répertoire boutique/controllers/front/
Dans cette page collez le code suivant

class TestControllerCore extends FrontController
{
    public $php_self = 'test';

    public function initContent()
    {
        parent::initContent();
        $this->setTemplate(_PS_THEME_DIR_.'test.tpl');
    }
}

Je ne vous explique pas chaque ligne pour faire court 😉 J’ai créé un controller a minima qui va se contenter d’afficher un gabarit (template) situé dans le répertoire thèmes/ de votre boutique
Nous allons créer maintenant ce fichier. Attention de bien le nommer comme à la ligne ci-dessus, dans notre exemple test.tpl

Une nouvelle template

<h3>Coucou, je suis une nouvelle page ;-)</h3>

Pour l’exemple, j’ai mis un code très simple (et inutile) à des fins de test. Libre à vous, par la suite, de remplir votre template avec du code Smarty, du html etc

Une nouvelle page

Nous allons pour finir, afficher notre page dans Prestashop. Pour ce faire, il faudra vous rendre dans Préférences > SEO & URL. Là, vous cliquerez sur « Ajouter une page ». Sur la page qui s’affiche ensuite, il y a un menu déroulant en haut dans lequel vous devriez trouver la page test. Remplissez soigneusement le champ « Url réécrite » car ce sera l’url de votre page…

Conclusion

Il ne vous reste plus qu’à tester votre nouvelle page à l’url https://maboutique.com/test
Si vous rencontrez des problèmes, les commentaires sont là 😉

Vos réactions

2 réponses

    1. Nous sommes bien contents de vous avoir appris qq chose.
      Le code, c’est comme tout, il faut se lancer 😉 Mais avec prudence :

      1. Pas sur un site en production
      2. Travailler sur une copie de la page
      3. Activer le mode Debug

      A votre service

Répondre à admin Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

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