Activer les hooks dans une page CMS PrestaShop

Normalement le contenu des pages CMS est statique dans PrestaShop mais il peut être utile d’y afficher un module pour mettre les dernières réductions, un formulaire d’inscription ou n’importe quoi.

Pour cela il faut modifier le fichier cms.tpl du thème de la boutique.

{$cms->content}

devient

{assign var="cms_content" value=$cms->content}
{include file="string:$cms_content"}

ça permet au contenu d’être interprété par Smarty avant l’affichage et on peut donc mettre les appels aux hooks dans sa page CMS sous la forme {hook h=’displayCarousel’}  (voir la doc).

En fait cela permet aussi d’utiliser toute la syntaxe de Smarty, les foreach , include  et tout le reste