fuxu Posted January 30, 2019 Share Posted January 30, 2019 Bonjour, J'ai mis en place un bout de code sur la partie blocktopmenu, qui fait varier l'affiche du tpl suivant que l'on soit ou non à la racine du site. Le soucis, c'est que le cache se met en place au bout d'un moment et que la variation ne se fait plus. Alors le principe du cache, c'est bien, je n'ai pas envie de le désactiver pour le reste du site, mais juste pour ce hook. Quelqu'un peut-il m'aider ? J'ai essayé de chercher, même en anglais, mais je n'ai pas trouvé.... Merci Link to comment Share on other sites More sharing options...
Mediacom87 Posted January 30, 2019 Share Posted January 30, 2019 Bonjour, vous pouvez peut-être changer l’id du cache pour ce tpl en y intégrant le pagename. Link to comment Share on other sites More sharing options...
fuxu Posted January 31, 2019 Author Share Posted January 31, 2019 Merci pour cette suggestion qui me semble très pertinente. Hélas je n'arrive pas à trouver comment intégrer cette donnée dans l'id du cache, je ne suis pas encore assez à l'aise avec l'architecture de prestashop. Je vais peut-être trouver un moyen en m'inspirant de cette piste Link to comment Share on other sites More sharing options...
Mediacom87 Posted February 1, 2019 Share Posted February 1, 2019 Il faut intervenir sur le fichier php du module appelant le template. Il faut créer un nom unique pour l'identifiant du cache. la fonction utilisée pour cela est getCacheId() qui est une fonction de la classe Module.php. Donc il suffit d'appeler getCacheId($cache_id). et pour $cache_id vous pouvez le nommer ainsi $cache_id = $this->name.'|'.$this->context->controller->php_self; 1 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now