Jump to content

Forcer la compilation à chaque fois sur un hook spécifique (ou éviter la mise en cache)


Recommended Posts

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

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

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;

 

  • Like 1
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...