Laur31000 Posted February 14 Share Posted February 14 Bonjour sur un prestashop 8.1.3 hyper lent , jai dans les journaux , un warning : AH01071: Got error 'PHP message: PHP Deprecated: The hook "header" is deprecated, please use "displayHeader" instead in module "cp_blocksearch". in /var/www/vhosts/xxx.fr/httpdocs/classes/Hook.php on line 921PHP message: PHP Deprecated: The hook "header" is deprecated, please use "displayHeader" instead in module "cp_themeoptions". in /var/www/vhosts/xxx.fr/httpdocs/classes/Hook.php on line 921PHP message: PHP Deprecated: The hook "header" is deprecated, please use "displayHeader" instead in module "colissimo". in /var/www/vhosts/xxx.fr/httpdocs/classes/Hook.php on line 921PHP message: PHP Deprecated: The hook "header" is deprecated, please use "displayHeader" instead in module "myprestacomments". in /var/www/vhosts/xxx.fr/httpdocs/classes/Hook.php on line 921PHP message: PHP Deprecated: The hook "header" is deprecated, please use "displayHeader" instead in module "cp_sideverticalmenu". in /var/www/vhosts/xxx.fr/httpdocs/classes/Hook.php on line 921' J'ai essayé de modifier la version de php, mais ca n'a pas arrangé le problème A l'installation du site, il n'y avait pas cette erreur . Avez vous une idee ? Bonne soirée Link to comment Share on other sites More sharing options...
Mediacom87 Posted February 14 Share Posted February 14 L’erreur que vous voyez est un avertissement de dépréciation en PHP, ce qui signifie que certaines parties du code utilisent une ancienne méthode qui n’est plus recommandée dans la version actuelle de PrestaShop. Explication du problème : Le message d’erreur indique que le hook “header” est obsolète et qu’il faut désormais utiliser “displayHeader”. Cette modification a été introduite dans les versions récentes de PrestaShop. Le problème provient des modules suivants : • cp_blocksearch • cp_themeoptions • colissimo • myprestacomments • cp_sideverticalmenu Ces modules appellent encore l’ancien hook "header", ce qui génère l’erreur. Comment corriger ces erreurs ? 1. Modifier le code des modules concernés Vous devez remplacer toutes les occurrences du hook "header" par "displayHeader" dans les fichiers de chaque module concerné. Étapes : 1. Localisez les fichiers des modules concernés Vous trouverez ces modules dans le répertoire : /var/www/vhosts/xxx.fr/httpdocs/modules/ 2. Recherchez et remplacez le hook “header” Ouvrez les fichiers de chaque module et recherchez l’utilisation de “hookHeader” ou directement “header” dans les fichiers .php et .tpl. Exemple : public function hookHeader($params) Remplacez par : public function hookDisplayHeader($params) Et pour l’enregistrement du hook dans le fichier install() du module : $this->registerHook('header'); Remplacez par : $this->registerHook('displayHeader'); 3. Vérifiez les fichiers .tpl (si applicable) Si le fichier .tpl du module utilise {hook h='header'}, remplacez-le par {hook h='displayHeader'}. 4. Videz le cache de PrestaShop Après les modifications, allez dans Paramètres avancés > Performances et cliquez sur Vider le cache. 5. Testez les modifications Rechargez votre site et vérifiez si les erreurs ont disparu. Autres solutions possibles : • Mettre à jour les modules concernés : Certains de ces modules peuvent avoir des mises à jour compatibles avec la nouvelle version de PrestaShop. Vérifiez dans le Back-office > Gestion des modules si des mises à jour sont disponibles. • Contactez les développeurs des modules : Si les modules sont fournis par des tiers, il peut être utile de contacter les développeurs pour obtenir une version mise à jour. Si après ces modifications vous avez encore des erreurs, n’hésitez pas à me donner plus de détails sur les versions de PrestaShop et des modules utilisés ! 😊 1 Link to comment Share on other sites More sharing options...
Laur31000 Posted February 15 Author Share Posted February 15 Bonjour et merci pour votre réponse. J'ai fait le test pour cp-blocksearch Avec DW j'ai remplacé tous les header par displayHeader J'ai effacé le cache Le probleme est toujours existant : AH01071: Got error 'PHP message: PHP Deprecated: The hook "header" is deprecated, please use "displayHeader" instead in module "cp_blocksearch". in /var/www/vhosts/xxx.fr/httpdocs/classes/Hook.php on line 921 Il n'y a pas de maj disponible sur ce module, à moins que je recupere le dossier sur un prestashop 8.2 ? Merci pour votre aide cp_blocksearch.zip Link to comment Share on other sites More sharing options...
Mediacom87 Posted February 15 Share Posted February 15 Ce module n'est pas natif à PrestaShop, donc il faut se renseigner auprès de son développeur. Link to comment Share on other sites More sharing options...
yama Posted February 17 Share Posted February 17 Quote Avec DW j'ai remplacé tous les header par displayHeader Apres c'est pas exactement ca qu'il a dit de faire, relie un peu son message. 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