Jump to content

probleme deprecated


Recommended Posts

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

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 ! 😊

  • Like 1
Link to comment
Share on other sites

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

 

Sans titre 3.jpg

cp_blocksearch.zip

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...