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à 😉
2 Responses
Merci j’ai appris un truc sympa sur le fonctionnement des pages meme si je suis incapable de remplir le code.
Encore merci Philippe
Nous sommes bien contents de vous avoir appris qq chose.
Le code, c’est comme tout, il faut se lancer 😉 Mais avec prudence :
A votre service