loulegrain Posted February 18, 2019 Share Posted February 18, 2019 (edited) Hello all, J'ai un client qui a un module pour avoir des points de fidélité sur son PS 1.6.1.18 ('advansedcoupons', bravo pour la faute dans le nom du module..) J'ai pour mission d'ajouter sur les factures pdf les points cumulés sur la commande, les points totaux du client et les points éventuellement utilisés... Si je suis bien, il faut récupérer les infos dans HTMLTemplateInvoice.php (là ou je bloque) puis les envoyer à invoice.tpl qui se chargera de les afficher, ok ça je peux gérer (je crois). Mais là je suis un peu perdu ... je peux appeler des méthodes du module depuis HTMLTemplateInvoice ? Ou alors je dois récupérer ça direct en BDD avec une requête sql ? Merci d'avance pour toute aide, en tant que junior c'est super dur de se documenter et s'auto-former sur ps. Edited February 22, 2019 by loulegrain (see edit history) Link to comment Share on other sites More sharing options...
doekia Posted February 18, 2019 Share Posted February 18, 2019 (edited) Instancie le module $module = Module::getInstanceByName('<nom>'); et tu pourra appeler toutes les fonctions publique de ce dernier $module->foo(); EDIT: Oops, tellement j'ai tapé vite, j'ai tapé une boulette - je viens de corriger Edited February 22, 2019 by doekia (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted February 18, 2019 Share Posted February 18, 2019 Vous avez un hook spécialement fait pour ça^^ displayPDFInvoice Link to comment Share on other sites More sharing options...
loulegrain Posted February 22, 2019 Author Share Posted February 22, 2019 Citation Instancie le module $module = Module::getInstance('<nom>'); Ça fonctionne dans quel contexte d'appel ça ? j'ai eu une erreur en essayant ça dans la classe HTMLTemplateInvoice.php Ah oui, les hooks... Merci Eolia ! donc : - Je rajoute le hook dans la méthode Install() du module $this->registerHook('displayPDFInvoice') puis je dois coder le hook plus bas dans le fichier php du module public function displayPDFInvoice(){ return (string)$mesJoliesDatas; { Et ça insérera les données dans le pdf ? Sur le papier ça paraît simple... Il me reste à savoir ou et comment récupérer ces données... C'est usant à force, reprendre de zéro sans aucune doc le code des modules qui marchent pas... 😑 Configurer tout un prestashop à chaque fois pour tester en local et débugger en pas à pas . 😓 Link to comment Share on other sites More sharing options...
Eolia Posted February 22, 2019 Share Posted February 22, 2019 public function hookDisplayPDFInvoice() { } plutôt... Et pour l'autre, @doekia te l'a fait en version courte^^ if($module = Module::getInstanceByName('nomdumodule')) { ton code } Link to comment Share on other sites More sharing options...
MILBUC Posted February 22, 2019 Share Posted February 22, 2019 C'est quoi ton délire Eolia? tu prends le temps de répondre sur un forum mais pas au clients? Link to comment Share on other sites More sharing options...
doekia Posted February 22, 2019 Share Posted February 22, 2019 26 minutes ago, Eolia said: Et pour l'autre, @doekia te l'a fait en version courte^^ Oops ! Link to comment Share on other sites More sharing options...
Eolia Posted February 22, 2019 Share Posted February 22, 2019 Hum... Milbuc ? tu m'as envoyé un mail, un MP ou un message tel ? Link to comment Share on other sites More sharing options...
MILBUC Posted February 22, 2019 Share Posted February 22, 2019 Je n'arrete pas depuis plusieurs jours pierre via skype... aucune réponse. que se passe t-il? Link to comment Share on other sites More sharing options...
loulegrain Posted February 22, 2019 Author Share Posted February 22, 2019 (edited) C'est quoi ton délire Milbuc ? Traiter tes collaborateurs comme des employés de bas étage, ça te regarde, mais me pourrir mon topic d'aide ? Merci des aiguillages en tous cas vous deux, je reviendrai, ce projet me prends trop de temps. Edited February 22, 2019 by loulegrain (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted February 22, 2019 Share Posted February 22, 2019 il y a 9 minutes, MILBUC a dit : Je n'arrete pas depuis plusieurs jours pierre via skype... aucune réponse. que se passe t-il? Ah ok... sur Skype. Il est plutôt en veille ces temps-ci. Et bien je viens de lire tes messages et je ne suis pas déçu... Tu veux qu'on continue en privé ou ici ? parce que vu ce que tu m'écris et vu ce que je vais répondre ca risque vraiment de pourrir le topic de @loulegrain Link to comment Share on other sites More sharing options...
MILBUC Posted February 22, 2019 Share Posted February 22, 2019 1 hour ago, loulegrain said: C'est quoi ton délire Milbuc ? Traiter tes collaborateurs comme des employés de bas étage.... Hein!!!??? je pige pas de quoi tu parles... 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