jd440 Posted March 11, 2017 Share Posted March 11, 2017 Bonjour à tous, Je souhaite hooker un module sur hookDisplayAdminOrderLeft qui est originellement hooké sur hookDisplayAdminOrder J'ai donc ajouté public function hookDisplayAdminOrderLeft($params) { return $this->hookdisplayAdminOrder($params); } mais quand je vais dans "greffer un module" DisplayAdminOrderLeft n'apparat pas dans "Greffer le module sur" Une dée? Link to comment Share on other sites More sharing options...
Eolia Posted March 11, 2017 Share Posted March 11, 2017 Oui^^ là vous avez ajouté la méthode mais vous avez oublié d'inscrire ce hook dans l'install ( $this->registerHook('votrehook') Link to comment Share on other sites More sharing options...
jd440 Posted March 11, 2017 Author Share Posted March 11, 2017 Mais ce hook n'existe t il pas déjà? https://github.com/PrestaShop/PrestaShop/blob/1.6.1.x/admin-dev/themes/default/template/controllers/orders/helpers/view/view.tpl#L565 Link to comment Share on other sites More sharing options...
Eolia Posted March 11, 2017 Share Posted March 11, 2017 Bah non justement, dans le code ci-dessus il est géré par le tpl directement Link to comment Share on other sites More sharing options...
jd440 Posted March 11, 2017 Author Share Posted March 11, 2017 Merci mais je comprends pas ce que vous entendez par il est géré par le tpl directement D'ailleurs si le hook n'existe pas, que l'on peux hooké dessus et ainsi afficher des infos à cette emplacement du détail de commande je comprends pas à quoi sert cette ligne dans le template de base?? et le hook est bien référencé ici? http://www.prestarocket.com/blog/prestashop-1-7-hook-list-liste-des-hooks/ Link to comment Share on other sites More sharing options...
Eolia Posted March 11, 2017 Share Posted March 11, 2017 Si le hook n'existe pas dans la table des hooks votre module ne sera jamais appelé dans celui-ci. L'insertion d'un hook dans un tpl est différente, relisez la doc Link to comment Share on other sites More sharing options...
jd440 Posted March 11, 2017 Author Share Posted March 11, 2017 Merci eolias. Et donc le hook a été inséré dans le tpl du theme de base afin de pouvoir l'utiliser dans le cas ou? un developper crée un module qu'il souhaite le hooké a cette endroit qu'il enregiste le module? sinon il sert à rien!? Est celà? Je cherche juste à comprendre. Link to comment Share on other sites More sharing options...
coeos.pro Posted March 11, 2017 Share Posted March 11, 2017 tu es sur 1.7 ? DisplayAdminOrderLeft n'est pas dans la table ps_hook, il faut le mettre dans ps_hook et ensuite ça devrait fonctionner. 1 Link to comment Share on other sites More sharing options...
Eolia Posted March 11, 2017 Share Posted March 11, 2017 Merci eolias. Et donc le hook a été inséré dans le tpl du theme de base afin de pouvoir l'utiliser dans le cas ou? un developper crée un module qu'il souhaite le hooké a cette endroit qu'il enregiste le module? sinon il sert à rien!? Est celà? Je cherche juste à comprendre. Eolia sans "s" ;-) Oui c'est ça. En gros: - On définit un hook et on l'enregistre en base - Si l'appel à ce hook est présent dans un tpl ou dans un controleur ou une classe, Prestashop recherche les modules accrochés à ce hook et lance leur méthode Pour les hook coeur c'est un peu différent 1 Link to comment Share on other sites More sharing options...
jd440 Posted March 11, 2017 Author Share Posted March 11, 2017 Merci à vous, J'était surpris qu'il y ai la mention dans le theme de base sans rien… 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