stevensf Posted May 5, 2015 Share Posted May 5, 2015 (edited) Bonjour... Je vais essayer d'expliquer clairement ma demande. J'utilise un service d'envoi de mail du style 'Mailjet' qui s'appele 'ActiveTrail'. Pour ce fournisseur il n'existe aucun module et autre dev pour Prestashop. Donc je dois tout me taper à la main. J'ai donc plusieurs choses à faire : - Lorsqu'une personne s'inscrit à la newsletter via le 'bloc newsletter' il faut que son mail se rajoute chez ActiveTrail... => Cette opération est faite en faisant un override du module. - Lorsqu'une personne créée son compte il faut que, si elle coche la case 'S'inscrire à la newsletter', je rentre les informations de nom, prénom et mail chez ActiveTrail. Et c'est la que je blqoue, car je ne sais pas quelle classe ou controller il faut override pour rajouter ma fonction activeTrail en utilisant leur API. ET par la suite il faut que si la personne, via son formulaire de gestion de compte, décoche la case 'S'inscrire à la newsletter' je la retire de l'envoi de mail. Bref je pense que tout est au même endroit mais je ne trouve pas. Donc si une âme charitable pouvais m'aider ca serait super cool Merci par avance et bonne journée à tous Edited May 5, 2015 by stevensf (see edit history) Link to comment Share on other sites More sharing options...
stevensf Posted May 5, 2015 Author Share Posted May 5, 2015 Bon je pense que j'ai un peu avancé... j'ai trouvé 2 fonctions dans la classe "Customer.php' public function add => pour la création du compte public function update => pour la modification du compte Merci de me dire si c'est la bonne voie que de faire un override de ces 2 fonctions ou si il y'a mieux et/ou plus simple... Link to comment Share on other sites More sharing options...
herve25 Posted May 6, 2015 Share Posted May 6, 2015 Bonjour, De mon point de vue le plus propre serait de faire un module personnalisé, que tu greffes sur différents hooks Lors de la création de compte : actionCustomerAccountAddLors de la mise à jour d'un client : actionObjectCustomerUpdateAfter Link to comment Share on other sites More sharing options...
stevensf Posted May 6, 2015 Author Share Posted May 6, 2015 (edited) Effectivement j'y ai pensé mais je n'ai jamais fait cela... Je vais regarder pour apprendre comment faire... Merci en tout cas pour ton conseil Edited May 6, 2015 by stevensf (see edit history) Link to comment Share on other sites More sharing options...
herve25 Posted May 6, 2015 Share Posted May 6, 2015 Le meilleur moyen d'apprendre c'est de tester :-) Teste en local ou sur un site de preprod, ce developpement n'a pas l'air trop conséquent.La documentation prestashop est pas mal : http://doc.prestashop.com/pages/viewpage.action?pageId=15171738 Link to comment Share on other sites More sharing options...
stevensf Posted May 16, 2015 Author Share Posted May 16, 2015 Merci j'ai suivi ton conseil et j'ai commencé à dev le module que je fournirai gratos une fois terminé... Par contre j'ai une question, lorsque l'internaute change son nom ou son email dans son profil, comment je peux dans le hook 'ActionObjectCustomerUpdateAfter' récupérer les valeur avant la modification par l'internaute. En fait je veux que si celui-ci change son mail sur son compte Prestashop, le changer également dans la base activeTrail. Pour faire cela, j'ai besoin du mail avant modification du compte et les valeurs retournées dans $params ne me donne pas cette info. Link to comment Share on other sites More sharing options...
herve25 Posted May 18, 2015 Share Posted May 18, 2015 Il faudrait peu être dans ce cas comparer les valeurs de ton objet avant sauvegarde en utilisant le hook actionObjectCustomerUpdateBefore.Le plus simple cependant serait de pouvoir utiliser l'identifiant client comme clé sur ta plateforme email ( si c'est possible ) Link to comment Share on other sites More sharing options...
stevensf Posted May 18, 2015 Author Share Posted May 18, 2015 ah ben oui je suis bete... je peux effectivement enregistrer des champs libre sur la bdd de activetrail... Merci encore Link to comment Share on other sites More sharing options...
stevensf Posted May 19, 2015 Author Share Posted May 19, 2015 (edited) Bon juste pour dire que j'ai utilisé la première méthode, celle qui consiste à récupérer juste avant la sauvegarde l' e-mail original. Ensuite je compare les 2 valeurs d'e-mail (avant et après) et si il y'a changement je mets à jour sur activeTrail. Il me reste plus qu'a faire un fichier qui change le 1 en 0 dans le champ 'newsletter' sur la table 'customer' lorsque la personne se désinscrit via le lien en bas de son mail. Merci encore pour ton aide PS : Je mettrai bientôt à la dispo de tt le monde sur le forum... Edited May 19, 2015 by stevensf (see edit history) Link to comment Share on other sites More sharing options...
melt_cdk Posted September 21, 2017 Share Posted September 21, 2017 je deterre un peu le post, aurais tu la solution. je dois mettre active trail sur un prestashop. bien à toi Link to comment Share on other sites More sharing options...
stevensf Posted October 29, 2017 Author Share Posted October 29, 2017 Je suis débordé pour le moment mais je pourrais te répondre d'ici 1 semaine en te fournissant le module utilisé pour un presta 1.6 Bon WE Link to comment Share on other sites More sharing options...
Yannis Posted May 9, 2019 Share Posted May 9, 2019 Bonjour, Je fais un Up sur ce post car je dois mettre en place Active Trail sur un Presta 1.6 puis 1.7, alors j'aurai 2 questions : - est ce que je pourrais bénéficier de votre module ? - Quel est votre retour d'expérience sur Activetrail ? Bien à vous 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