Jump to content

Recommended Posts

Bonjour,

 

Après de nombreuses recherches sur internet je me retrouve bloqué je me permet donc de vous soumettre mon problème.

 

Je cherche à ajouter à un des mes modules (ici le bloc quick search en l'occurence) un nouveau hook.

 

J'ai trouvé de nombreuses explications mais toutes ne me proposent que de modifier directement le fichier blocksearch.php se trouvant dans le module. Or si un jour mise à jour il y a je pourrais dire adieu à ma modification. J'ai donc cherché à surcharger mon module.

 

J'ai reussi a surcharger les fichiers .tpl et .css en créant un nouveau répertoire dans le repertoire modules de mon thème -> mon_theme/modules/blocksearch/

Cela surcharge bien mes .tpl et .css mais pas moyen de reussir a surcharger blocksearch.php dans lequel j'ai ajouté ma function permettant d'ajouter mon hook (j'ai essayé d'ajouter cette fonction dans le fichier d'origine et cela marche très bien, le problème se situe donc bien au niveau de la surcharge).

En sachant que mon fichier mon_theme/modules/blocksearch/blocksearch.php est une copie du fichier d'origine plus l'ajout de la fonction :

 

public function hookFooter($params)
{
   return $this->hookTop($params);
}

 

J'ai également essayé de différentes façons (mettre la classe dans override/classes, ou de creer une classe enfant de la classe d'origine, mais rien ne change).

 

En vous remerciant par avance de toute l'aide que vous pourrez m'apporer.

Edited by Thibault69 (see edit history)
Link to comment
Share on other sites

Bonjour merci pour votre réponse.

 

Concretement je dupliqe le module d'origine dans mon_theme/modules/ et je modifie mon fichier php ?

C'est ce que j'ai voulu faire et cela ne change pas il continue a utiliser le fichier php du repertoire d'origine ...

Link to comment
Share on other sites

Comme je disais, on ne peut pas surcharger les modules dans les versions 1.4.

Au lieu de modifier directement les fichiers du module blocksearch, copier/coller le module blocksearch dans le dossier modules qui se trouve à la racine (pas celui du dossier themes), et renommez le module avec un nom différent, comme si c'était un autre module bien qu'il ait les mêmes fonctionnalités que le module blocksearch original. Modifiez le selon vos besoins, puis installez le :)

 

Ainsi, lorsque vous ferez des mises à jour de votre boutique, vous ne perdrez pas vos modifications.

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