Prestashop : Migrer les hooks dépréciés des modules
Il existe depuis très longtemps dans le fonctionnement des hooks de prestashop une fonction d’alias qui permets de mettre à jour le nom d’un hook tout en maintenant la compatibilité avec son ancien nom.
Le meilleur exemple de cette fonctionnalité est le hook header qui a été remplacé par displayHeader depuis très longtemps mais qui continue à fonctionner.
Ceci fonctionnait très bien et continue d’ailleurs de fonctionner, mais depuis la version 8.1 de Prestashop , chaque appel à un hook à un ancien alias va générer une erreur de log sur le serveur.
De ce type :
The hook « header » is deprecated, please use « displayHeader » instead in module « moduleName »
En fonction du nombre de modules concernés on peut vite remplir son serveur avec des milliers de lignes inutiles.
Plusieurs solution pour corriger ce point.
Quick & dirty et déconseillée : Commenter les lignes suivantes dans la méthode exec de la classe Hook ( via un override )
// We throw an error - aliases are deprecated. |
Prestashop : Migrer les hooks dépréciés des modules Lire la suite »