Jump to content
Hotfirenet

Vider le cache d'un module

Recommended Posts

Bonjour, existe t'il une méthode ou fonction qui permettrait de supprimer le cache d'un module ?

Ou faut t'il que je passe par la méthode bourrin en supprimant les fichiers dans le repertoire de cache ?

 

Merci par avance

Share this post


Link to post
Share on other sites

Bonjour,

 

Je pense pas que
Tools::clearXMLCache(); et Tools::generateIndex(); soient nécessaire dans ce cas.

 

CDt

Share this post


Link to post
Share on other sites

Bon du coup j'ai un solution,

peut être pas la meilleur mais bon:

Tools::clearSmartyCache();
Tools::clearXMLCache();
Media::clearCache();
Tools::generateIndex();

Source: https://stackoverflow.com/questions/44389181/clear-cache-programmatically-on-prestashop-1-6

 

Perso je préférerais ne cibler que le module.

 

Bonsoir,

 

Je pense que tu es sur la bonne piste.

La méthode Tools::clearCache() prend en 3ème argument $cache_id.

 

Je n'ai pas testé mais on peut supposer que si tu arrives à récupérer cet id, tu pourras invoquer la méthode pour qu'elle ne supprime que le cache de ton module (ou d'un certain template de ce module).

 

A creuser

 

Edit : il semblerait que tu puisses retrouver ce fameux id avec $this->getCacheId() dans un module.

Et la méthode Tools::clearCache() attend aussi que tu lui fournisses le nom du template (2nd argument). Là pas de souci.

Edited by BeComWeb (see edit history)
  • Like 1

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More