Unoth Posted March 1, 2009 Share Posted March 1, 2009 Bonjour à tous,J'ai fait une petite modification du module commentaires produits, pour visualiser le nom du produit avant de valider, avec un lien pour voir le produit dans le front office.Je transmet donc la modif si ça peut servir à quelqu'un Je trouvais ça gênant de pas avoir plus de détails![EDIT] Pour le nom du produit, je l'ai forcé en langue Française... si quelqu'un a besoin du multi langue, je ferais la modif productcomments.zip Link to comment Share on other sites More sharing options...
fox8687 Posted March 1, 2009 Share Posted March 1, 2009 Bonjour, je viens de le tester. Très pratique, merci pour cette amélioration ! Link to comment Share on other sites More sharing options...
CreaWebInternet Posted March 1, 2009 Share Posted March 1, 2009 Bonjour,Sa marche parfaitement bien sur la SVN, aucun bug en vue !Merci de votre contribution.Maël. Link to comment Share on other sites More sharing options...
Maxime. Posted June 11, 2009 Share Posted June 11, 2009 Sympathique cette modif ! Link to comment Share on other sites More sharing options...
Ehinarr Posted July 17, 2009 Share Posted July 17, 2009 Merci pour cette module!! Link to comment Share on other sites More sharing options...
patgame Posted October 29, 2009 Share Posted October 29, 2009 marche pour la 1.2.5 ? merci cdltpat Link to comment Share on other sites More sharing options...
amandloren Posted November 20, 2009 Share Posted November 20, 2009 ok sur la 1.2.5, je viens de tester, après avoir comparé les fichiers, seuls ces 2 sont à modifier : productsComments.php et productscomment.phpBonne nuit ! Link to comment Share on other sites More sharing options...
bobo59 Posted February 3, 2010 Share Posted February 3, 2010 Super la maj merciPar contre il y aurais moyen de recevoir un mail des qu'une personne met un commentaire, car il faut aller sur le module pour le voir si on oublie ben le commentaire aussi Link to comment Share on other sites More sharing options...
bobo59 Posted February 4, 2010 Share Posted February 4, 2010 petit up ! Link to comment Share on other sites More sharing options...
yvesbj Posted April 5, 2010 Share Posted April 5, 2010 ptete que t'en demande trop bobo lolen tout cas merci beaucoup pour ton travail benoth, il est clair que ce n'était pas logique qu'à la base cela n'y était pas. Link to comment Share on other sites More sharing options...
LOULIZZ Posted July 20, 2010 Share Posted July 20, 2010 Bonjour,il est possible de creer une page qui reuni tout les commentaires? pour en faire une pseudo liste de temoiganges merci Link to comment Share on other sites More sharing options...
CrazyLil Posted January 5, 2011 Share Posted January 5, 2011 Bonjour,J'ai un léger soucis. Le script s'est parfaitement greffé à la boutique que je prépare, l'affichage se déroule bien côté site comme côté administration, mais lors de l'envoie d'un commentaire (avec ou sans note, et avec ou sans validation préalable) il ne s'inscrit pas et je reviens à la page de l'article.Avez-vous une idée du soucis qui se produit ?Je suis actuellement sur une base 1.3.1.1.[EDIT] souci réglé, il ne fallait tout simplement pas forcer la position du module dans Product footer, mais bien le laisser dans Header of pages. Link to comment Share on other sites More sharing options...
Telia Posted January 6, 2011 Share Posted January 6, 2011 Bonjour!sorry my french skills are too bad - so i will ask in english:I installes this module (v0.2) in prestashop v1.3.2.3 butif a logged in customer gives a comment i can not see it in the backend to allow or disallow.Where is the problem?Please help me! Link to comment Share on other sites More sharing options...
Marie22 Posted January 26, 2011 Share Posted January 26, 2011 Bonjour,Je fonctionne sous prestashop 1.3.2 et j'ai un souci avec ce module, lorsque quelqu'un veut ajouter un commentaire il affiche : " Une erreur est survenue lors de l'ajout du commentaires ", empêchant donc tout dépot !C'est un peu embêtant car du coup plus personne ne peut rien ajouter sur mon site...Merci à ceux qui pourront m'aider avec ce souci ou qui l'ont déjà rencontré.P.S. : J'ai bien vérifier le module est bien dans le "Header of pages" . Link to comment Share on other sites More sharing options...
ekor00 Posted October 14, 2011 Share Posted October 14, 2011 bonjour, je te remercie pour la modification que t'a apporté pour le module, je voulais savoir si par hasard tu peux me montrer comment modifier le script pour supprimer la limitation des commentaires et supprimer aussi le faite d'attendre une heure avant de poster le deuxième commentaire! merci d'avance... prière de me répondre Link to comment Share on other sites More sharing options...
Melusine Posted October 25, 2011 Share Posted October 25, 2011 Bonjour Je souhaiterais savoir comment faire pour rajouter 2 champs (e-mail et site web) à ce module ? Je ne trouve pas l'endroit où sont insérer les infos dans la table "product_comment". Merci d'avance Link to comment Share on other sites More sharing options...
ObjetsBois Posted December 8, 2011 Share Posted December 8, 2011 Moi j'ai un petit soucis....quand je vais dans le back office, je vais dans le module commentaire et j'ai tout en bas : Critères de notation Fatal error: Class 'Validate' not found in /home/data/web/objetsbois/www/modules/productcomments/ProductCommentCriterion.php on line 115 C'est vrai qu'un mail quand on reçois un commentaire ce serait super 1 Link to comment Share on other sites More sharing options...
modelike Posted December 10, 2011 Share Posted December 10, 2011 Même erreur dans le back office et deux questions. Comment permettre aux utilisateurs non enregistrés de laisser des commentaires ? (je pense à la fonction guest check out qui permet de passer commande sans s'enregistrer) Aussi, une fois laissé un commentaire, la personne revient dans le produit via l'url ***/product.php?id_product=38 or que j'ai activé les url améliorées, comment faire ? Merci. Link to comment Share on other sites More sharing options...
ObjetsBois Posted January 23, 2012 Share Posted January 23, 2012 Il n'y a personne qui a essayé de juste rajouter un compteur de commentaires sur la page d'accueil de la zone d'administration (là où se trouvent les statistiques du mois...nb de commandes, nb d'inscriptions...) on pourrait avoir : Nombre de commentaires : 1 on verrait tout de suite qu'il y a un commentaire....déjà mieux que rien Link to comment Share on other sites More sharing options...
thierry02 Posted January 24, 2012 Share Posted January 24, 2012 Bonsoir,par contre il y aurais moyen de recevoir un mail des qu'une personne met un commentaire car sinon faut regardé tout les jours???? truc de ouf. Link to comment Share on other sites More sharing options...
sjousse Posted April 1, 2012 Share Posted April 1, 2012 Bonjour Pour recevoir une notification par mail d'un nouveau commentaire, il suffit de surcharger la fonction add() de la classe ObjectModel. Solution clef en main : Créer un fichier ObjectModel.php dans le dossier "/override/classes/" (attention de ne pas écraser si existant) Y Copier ce code : <?php abstract class ObjectModel extends ObjectModelCore { /** * Add current object to database * * return boolean Insertion result */ public function add($autodate = true, $nullValues = false) { $result = parent::add($autodate = true, $nullValues = false); if ($result === false) return false; if(is_a($this, 'ProductComment')) { global $cookie; $id_lang = (is_object($cookie) AND isset($cookie->id_lang)) ? (int)$cookie->id_lang : (int)Configuration::get('PS_LANG_DEFAULT'); $iso = Language::getIsoById((int)$id_lang); $templateVars = array(); if (file_exists(dirname(__FILE__) . '/../../mails/' . $iso . '/new_comment.txt') AND file_exists(dirname(__FILE__) . '/../../mails/' . $iso . '/new_comment.html')) { Mail::Send((int)Configuration::get('PS_LANG_DEFAULT'), 'new_comment', Mail::l('New comment', (int)Configuration::get('PS_LANG_DEFAULT')), $templateVars, explode(',', Configuration::get('PS_SHOP_EMAIL')), null, strval(Configuration::get('PS_SHOP_EMAIL')), strval(Configuration::get('PS_SHOP_NAME')), null, null, dirname(__FILE__) . '/../../mails/'); } } return $result; } } ?> Créer 2 templates de mails dans le dossier "/mails/fr/" (et pour chaque langue nécessaire) : new_comment.txt et new_comment.html Profiter des nouvelles notifications Il y a moyen d'améliorer le contenu du mail avec le nom du produit, du client qui a commenté, etc... La variable $templateVars est là pour ça. A vous de jouer ! 1 Link to comment Share on other sites More sharing options...
Paolo666 Posted May 19, 2012 Share Posted May 19, 2012 Moi j'ai un petit soucis....quand je vais dans le back office, je vais dans le module commentaire et j'ai tout en bas : Critères de notation Fatal error: Class 'Validate' not found in /home/data/web/objetsbois/www/modules/productcomments/ProductCommentCriterion.php on line 115 C'est vrai qu'un mail quand on reçois un commentaire ce serait super j'ai la même erreur comment corriger cela ? aussi, sur NOTE MOYENNE, ne fonctionne pas Link to comment Share on other sites More sharing options...
ckarone Posted May 21, 2012 Share Posted May 21, 2012 Merci sjousse, petit astuce (mail de notification) qui fonctionne bien Ckarone Link to comment Share on other sites More sharing options...
jonsecu Posted August 10, 2012 Share Posted August 10, 2012 J'ai ce petite probleme avec le module dans le BO, j'ai ce message: Fatal error: Class 'Validate' not found in C:\Program Files\EasyPHP-5.3.8.1\www\prestashop1\modules\productcomments\ProductCommentCriterion.php on line 115 savez-vous quel est le problème? Merci beacoup! Link to comment Share on other sites More sharing options...
jonsecu Posted August 10, 2012 Share Posted August 10, 2012 j'ai la même erreur comment corriger cela ? aussi, sur NOTE MOYENNE, ne fonctionne pas Moi j'ai le meme probleme... savez-vous s'il existe une solution??? Merci beacoup! Link to comment Share on other sites More sharing options...
Superbegood31 Posted October 31, 2012 Share Posted October 31, 2012 Bonjour, La notification fonctionne bien mais je n'arrive pas à inclure les variables suivantes : Fiche produit (avec le lien) Client (prénom et nom) Note Titre Commentaire Je penses qu'il s'agit de la variable $templateVars mais je bloque... Merci d'avance Link to comment Share on other sites More sharing options...
Superbegood31 Posted November 21, 2012 Share Posted November 21, 2012 Bonjour à tous, Quelqu'un a-t-il des astuces pour inclure les variables de mon post précédent ? Link to comment Share on other sites More sharing options...
Superbegood31 Posted November 30, 2012 Share Posted November 30, 2012 Personne pour m'aider ? Link to comment Share on other sites More sharing options...
BIG PRINT Posted December 5, 2012 Share Posted December 5, 2012 Bonjour Pour recevoir une notification par mail d'un nouveau commentaire, il suffit de surcharger la fonction add() de la classe ObjectModel. Solution clef en main : Créer un fichier ObjectModel.php dans le dossier "/override/classes/" (attention de ne pas écraser si existant) Y Copier ce code : <?php abstract class ObjectModel extends ObjectModelCore { /** * Add current object to database * * return boolean Insertion result */ public function add($autodate = true, $nullValues = false) { $result = parent::add($autodate = true, $nullValues = false); if ($result === false) return false; if(is_a($this, 'ProductComment')) { global $cookie; $id_lang = (is_object($cookie) AND isset($cookie->id_lang)) ? (int)$cookie->id_lang : (int)Configuration::get('PS_LANG_DEFAULT'); $iso = Language::getIsoById((int)$id_lang); $templateVars = array(); if (file_exists(dirname(__FILE__) . '/../../mails/' . $iso . '/new_comment.txt') AND file_exists(dirname(__FILE__) . '/../../mails/' . $iso . '/new_comment.html')) { Mail::Send((int)Configuration::get('PS_LANG_DEFAULT'), 'new_comment', Mail::l('New comment', (int)Configuration::get('PS_LANG_DEFAULT')), $templateVars, explode(',', Configuration::get('PS_SHOP_EMAIL')), null, strval(Configuration::get('PS_SHOP_EMAIL')), strval(Configuration::get('PS_SHOP_NAME')), null, null, dirname(__FILE__) . '/../../mails/'); } } return $result; } } ?> Créer 2 templates de mails dans le dossier "/mails/fr/" (et pour chaque langue nécessaire) : new_comment.txt et new_comment.html Profiter des nouvelles notifications Il y a moyen d'améliorer le contenu du mail avec le nom du produit, du client qui a commenté, etc... La variable $templateVars est là pour ça. A vous de jouer ! merci bcp, ça fonctionne à merveille!! www.impression-rollup.fr Link to comment Share on other sites More sharing options...
Superbegood31 Posted December 21, 2012 Share Posted December 21, 2012 Bonnjour, @ sjousse : Vous parlez de la variable $templateVars pour personnalisé les emails. Je souhaiterai intégré la date de la commande et l'url du produit. Merci de votre aide. Link to comment Share on other sites More sharing options...
sjousse Posted December 21, 2012 Share Posted December 21, 2012 Bonnjour, @ sjousse : Vous parlez de la variable $templateVars pour personnalisé les emails. Je souhaiterai intégré la date de la commande et l'url du produit. Merci de votre aide. Bonjour Normalement, l'objet "this" est un "ProductComment" donc vous avez accès à ses propriétés. Par exemple : $this->id_product et $this->id_customer. A partir de la 1ere donnée, vous pourrez récupérer l'URL du produit. Pour la date de commande, ce sera plus dur. Peut-être en combinant les 2 et en récupérant la dernière commande correspondante. Il suffit ensuite d'affecter ces valeurs à la collection $templateVars et de les utiliser dans les templates. Bonne chance. N'hésitez pas à revenir donner vos résultats ici, ça aidera d'autres personnes. Link to comment Share on other sites More sharing options...
Superbegood31 Posted December 21, 2012 Share Posted December 21, 2012 Bonjour sjousse, Voici ce que j'aimerais intégrer : $templateVars = array( '{date}' => $order_date_text, '{product_link}' => $link->getProductLink($product) ); Mais cela ne fonctionne toujours pas ... Link to comment Share on other sites More sharing options...
sjousse Posted December 21, 2012 Share Posted December 21, 2012 (edited) Bonjour sjousse, Voici ce que j'aimerais intégrer : $templateVars = array( '{date}' => $order_date_text, '{product_link}' => $link->getProductLink($product) ); Mais cela ne fonctionne toujours pas ... Je suppose que vous avez ajouté {date} et {product_link} dans vos templates de mail ? Autre question, avez-vous vérifié qu'il y a bien les bonnes valeurs dans $order_date_text et $link->getProductLink($product) ? Et un d($templateVars) donne quoi ? Afin de pouvoir vous aider, vous pouvez partagez les fichiers liés ? PS: préférez {date_commande} plutôt que {date} qui est trop générique et risque d'être en conflit avec une variable de PrestaShop. Edited December 21, 2012 by sjousse (see edit history) Link to comment Share on other sites More sharing options...
utaku Posted January 30, 2013 Share Posted January 30, 2013 Hello, Je suis intéresser comme vous par l'intégration, d'après l'astuce de sjousse, j'en suis à l'étape 2 , mais je bloque la ... je ne sais pas comment " coder " le fichier modèle html pour que celui-ci inclus correctement le nom de la personne, le commentaire , ainsi que le nom du produit ( les autres infos comment lien direct du produits, date commande, étoile ...ce serait un plus mais pas indispensable ) Si quelqu'un aurait la gentillesse de bien vouloir me fournir un modèle qui fonctionne, pour que je puisse savoir comment l'intégré à mon thème . Merci d'avance Bien a vous Johan Link to comment Share on other sites More sharing options...
Superbegood31 Posted January 30, 2013 Share Posted January 30, 2013 (edited) Bonjour à tous, @sjousse : Excuses moi de ne pas t'avoir répondu car j'ai dû avoir un moment d'absence... Pour répondre à tes questions : Je suppose que vous avez ajouté {date} et {product_link} dans vos templates de mail ? Oui j'ai bien ajouté ces variables dans mes templates Autre question, avez-vous vérifié qu'il y a bien les bonnes valeurs dans $order_date_text et $link->getProductLink($product) ? Voici ce que j'ai dans le fichier mailalerts.php au niveau // Filling-in vars for email $template = 'new_order'; $template_vars = array( '{date}' => $order_date_text, '{product_link}' => $link->getProductLink($product) Pour joindre les fichiers liés, je ne vois pas l'option pour les joindre... Et qu'est ce qu'un d($templateVars) ? Encore désolé pour la réponse tardive. Edited January 30, 2013 by Superbegood (see edit history) Link to comment Share on other sites More sharing options...
senoritamarg Posted January 30, 2013 Share Posted January 30, 2013 Bonjour, je suis nouvelle sur le Forum alors excusez-moi d'avance si je ne publie peut-être pas au bon endroit... Mon problème : après avoir installé le module "commentaires clients" j'ai voulu faire un test et j'ai donc écrit ET validé :/ mon commentaire. Seulement maintenant, impossible de le retrouver pour le supprimer... Oups' (J'avais écris de bonnes choses mais avec mon nom (qui est écrit ailleurs en tant que créatrice des modèles présents sur le site) alors c'est très gênant!!) Quelqu'un saurait m'aider? D'avance merci ! www.senoritam.fr (test produit: peignoir femme) Link to comment Share on other sites More sharing options...
utaku Posted January 30, 2013 Share Posted January 30, 2013 Bonjour, je suis nouvelle sur le Forum alors excusez-moi d'avance si je ne publie peut-être pas au bon endroit... Mon problème : après avoir installé le module "commentaires clients" j'ai voulu faire un test et j'ai donc écrit ET validé :/ mon commentaire. Seulement maintenant, impossible de le retrouver pour le supprimer... Oups' (J'avais écris de bonnes choses mais avec mon nom (qui est écrit ailleurs en tant que créatrice des modèles présents sur le site) alors c'est très gênant!!) Quelqu'un saurait m'aider? D'avance merci ! www.senoritam.fr (test produit: peignoir femme) Bonsoir, jolie thème de site pour pouvoir " administrer " vos commentaires, il vous suffit normalement d'aller dans modules / commentaire...=> configurer. de la vous pourrez le supprimer. Bien a vous johan Link to comment Share on other sites More sharing options...
senoritamarg Posted January 31, 2013 Share Posted January 31, 2013 Bonsoir, jolie thème de site pour pouvoir " administrer " vos commentaires, il vous suffit normalement d'aller dans modules / commentaire...=> configurer. de la vous pourrez le supprimer. Bien a vous johan Merci Johan ! En fait, pour qu'il apparaisse sur le site et donc voir le rendu je l'ai validé justement ce commentaire. Du coup maintenant il n'apparait plus nul part dans modules>commentaires.. Autre solution ?! Link to comment Share on other sites More sharing options...
sjousse Posted January 31, 2013 Share Posted January 31, 2013 Merci Johan ! En fait, pour qu'il apparaisse sur le site et donc voir le rendu je l'ai validé justement ce commentaire. Du coup maintenant il n'apparait plus nul part dans modules>commentaires.. Autre solution ?! Les commentaires validés n'apparaissent plus dans la config du module. Le seul moyen de les modifier est d'aller faire un petit tour dans la base de données (tables ps_product_comment*). Link to comment Share on other sites More sharing options...
Superbegood31 Posted January 31, 2013 Share Posted January 31, 2013 Bonjour à tous, Avez-vous des pistes pour les variables des e-mails de notification ? - date de commande - nom du produit - url du produit - titre du commentaire - commentaire - notation Je sais qu'il s'agit de la variable $templateVars = array(); mais quoi mettre dedans et quels fichiers modifiés... Je continu mes recherches et tests divers. Merci Link to comment Share on other sites More sharing options...
gueshfuli Posted March 17, 2013 Share Posted March 17, 2013 Hello J'ai trouvé comment mettre l'url du produit dans le mail, bien sur il faut ajouter une variable {link_product} dans le fichier html et/ou txt. Je vous livre le code tel quel à vous d'adapter avec vos variables... global $cookie, $link; $id_lang = (!isset($cookie) OR !is_object($cookie)) ? intval(Configuration::get('PS_LANG_DEFAULT')) : intval($cookie->id_lang); $shop_name = Configuration::get('PS_SHOP_NAME'); $shop_url = Tools::getHttpHost(true, true); $path_logo = $shop_url._PS_IMG_.'logo.jpg'; $product = new Product($this->id_product, false, Configuration::get('PS_LANG_DEFAULT'), Context::getContext()->shop); $link_product = $link->getProductLink($product); $iso = Language::getIsoById((int)$id_lang); $templateVars = array( '{id_product}' => $this->id_product, '{product_link}' => $link_product, '{customer_name}' => $this->customer_name, '{title}' => $this->title, '{content}' => $this->content, '{grade}' => $this->grade, '{shop_name}' => $shop_name, '{shop_logo}' => $path_logo, '{shop_url}' => $shop_url.__PS_BASE_URI__ ); Mail::Send($id_lang, 'new_comment',Mail::l('New comment', (int)Configuration::get('PS_LANG_DEFAULT')), $templateVars, explode(',', Configuration::get('PS_SHOP_EMAIL')), 'Webmaster', strval(Configuration::get('PS_SHOP_EMAIL')), strval(Configuration::get('PS_SHOP_NAME')), null, null, _PS_MAIL_DIR_); J'ai retiré le If avant le mail::send mais libre à vous de le garder. Cette fonctionnalité fonctionne très bien avec prestashop 1.5.2 En espérant que ça serve à quelqu'un Link to comment Share on other sites More sharing options...
Superbegood31 Posted March 20, 2013 Share Posted March 20, 2013 Bonjour gueshfuli, Cela fait déjà quelques temps que je cherche une solution à mon problème. Voilà, j'ai créer un statuts avec un template d'e-mail pour solliciter les clients à laisser un commentaire sur les produits qu'ils ont commandé. Je bute sur le fait d'ajouter les variables suivantes : - nom des produits commandés - url des produits commandés - date de la commande Auriez-vous une astuce à ce sujet ? Merci pour votre aide ! Link to comment Share on other sites More sharing options...
gueshfuli Posted March 20, 2013 Share Posted March 20, 2013 Bonjour, Je ne vois pas trop ou tu fais cette opération. Par peut-être de la ligne suivante: $order = new Oder(id_order); et regarde dans les fichiers order voir éventuellement cart. Désolé de pas pouvoir t'aider plus @+ Link to comment Share on other sites More sharing options...
utaku Posted March 20, 2013 Share Posted March 20, 2013 Hello, J'ai essayer d'inclure les modifications que tu as proposer gueshfuli , tout fonctionne sauf le lien vers le produits, si j'enlève le code relatif au product link, je reçoit bien le mail, autrement non une idée ? Link to comment Share on other sites More sharing options...
gueshfuli Posted March 20, 2013 Share Posted March 20, 2013 Tu n'aurais pas oublié global $cookie, $link; dans le doute $product = new Product($this->id_product, false, Configuration::get('PS_LANG_DEFAULT'), 1); remplace Context::getContext()->shop par l'id_shop de ton shop Link to comment Share on other sites More sharing options...
utaku Posted March 20, 2013 Share Posted March 20, 2013 ok bingo, y a du mieux, je recois bien le mail après avoir poster un commentaire, ce qu'il ne fessait pas. par contre dans le mail que je recois le lien ne prend pas. dans le template du mail j'ai mis {link_product} et dans le mail que je recois, il y a toujours {link_product} je ne comprend pas l'erreur ? Link to comment Share on other sites More sharing options...
gueshfuli Posted March 20, 2013 Share Posted March 20, 2013 tu peux me poster ton code STP... Link to comment Share on other sites More sharing options...
utaku Posted March 20, 2013 Share Posted March 20, 2013 Biensur voici le code du fichier objectmodel <?php abstract class ObjectModel extends ObjectModelCore { /** * Add current object to database * * return boolean Insertion result */ public function add($autodate = true, $nullValues = false) { $result = parent::add($autodate = true, $nullValues = false); if ($result === false) return false; if(is_a($this, 'ProductComment')) { global $cookie,$link; $product = new Product($this->id_product, false, Configuration::get('PS_LANG_DEFAULT'), Context::getContext()->shop); $link_product = $link->getProductLink($product); $id_lang = (is_object($cookie) AND isset($cookie->id_lang)) ? (int)$cookie->id_lang : (int)Configuration::get('PS_LANG_DEFAULT'); $iso = Language::getIsoById((int)$id_lang); $templateVars = array( '{id_product}' => $this->id_product, '{product_link}' => $link_product, '{customer_name}' => $this->customer_name, '{title}' => $this->title, '{content}' => $this->content, '{grade}' => $this->grade, '{shop_name}' => $shop_name, '{shop_logo}' => $path_logo, '{shop_url}' => $shop_url.__PS_BASE_URI__ ); if (file_exists(dirname(__FILE__) . '/../../mails/' . $iso . '/new_comment.txt') AND file_exists(dirname(__FILE__) . '/../../mails/' . $iso . '/new_comment.html')) { Mail::Send((int)Configuration::get('PS_LANG_DEFAULT'), 'new_comment', Mail::l('New comment', (int)Configuration::get('PS_LANG_DEFAULT')), $templateVars, explode(',', Configuration::get('PS_SHOP_EMAIL')), null, strval(Configuration::get('PS_SHOP_EMAIL')), strval(Configuration::get('PS_SHOP_NAME')), null, null, dirname(__FILE__) . '/../../mails/'); } } return $result; } } ?> et voici le code de mon mail <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Commentaire d'un client de {shop_name}</title> </head> <body> <table style="font-family: Verdana,sans-serif; font-size: 11px; color: #374953; width: 550px;"> <tbody> <tr> <td align="left"><a title="{shop_name}" href="{shop_url}"><img style="border: none;" src="{shop_logo}" alt="{shop_name}" /></a></td> </tr> <tr> <td> </td> </tr> <tr> <td align="left">Bonjour,</td> </tr> <tr> <td> </td> </tr> <tr> <td style="background-color: #db3484; color: #fff; font-size: 12px; font-weight: bold; padding: 0.5em 1em;" align="left">vous avez un commentaire de {title} {customer_name}</td> </tr> <tr> <td> </td> </tr> <tr> <td align="left"><strong>Vous avez reçu un nouveau message concernant l'article {link_product} ayant pour ID : {id_product} , et venant du client : {title} {customer_name} :</strong> <br /><br /> {content}</td> </tr> <tr> <td> </td> </tr> <tr> <td style="font-size: 10px; border-top: 1px solid #D9DADE;" align="center"><a style="color: #db3484; font-weight: bold; text-decoration: none;" href="{shop_url}">{shop_name}</a> réalisé par <a style="text-decoration: none; color: #374953;" href="http://www.entre-copines.be/">Entre-Copines™</a></td> </tr> </tbody> </table> </body> </html> merci Link to comment Share on other sites More sharing options...
gueshfuli Posted March 20, 2013 Share Posted March 20, 2013 link_product c'est producty_link.... Je veux dire que tu n'as pas le même nom de variable dans le fichier html et le fichier php Link to comment Share on other sites More sharing options...
utaku Posted March 20, 2013 Share Posted March 20, 2013 arf, je suis une cruche j'ai pris le truc après la variable au lieu de la variable elle même, je corrige cela de suite, merci de ton aide '{product_link}' => $link_product, Link to comment Share on other sites More sharing options...
gueshfuli Posted March 20, 2013 Share Posted March 20, 2013 (edited) Mais non ne soit pas si dure avec toi, tu es belge c'est tout Edited March 20, 2013 by gueshfuli (see edit history) Link to comment Share on other sites More sharing options...
utaku Posted March 20, 2013 Share Posted March 20, 2013 lol, tu aime pas les belges ^^' ? Mine de rien, on est bien classé pour l'instant à TopChef notre belge national, il tient bon merci en tout cas, ton astuce fonctionne parfaitement Link to comment Share on other sites More sharing options...
gueshfuli Posted March 20, 2013 Share Posted March 20, 2013 J'habite Bruxelles actuellement... C'est juste une gentil pic Link to comment Share on other sites More sharing options...
utaku Posted March 20, 2013 Share Posted March 20, 2013 tkt, je n'ai pas été froissée ^^' , je l'ai bien prise ^^' j'ai l'habitude, les français nous adore ^^' , allée savoir pk, surement pour nos Frites Link to comment Share on other sites More sharing options...
laurens Posted October 13, 2013 Share Posted October 13, 2013 Bonjour, J'essaie désespérément d'ajouter un mail au commentaire, mais rien ne se passe, j'ai bien copier les codes de utaku sans succès j'ai juste ajouter le bout de code ci dessous car j'avais une erreur de variable non definie après: $id_lang = (is_object($cookie) AND isset($cookie->id_lang)) ? (int)$cookie->id_lang : (int)Configuration::get('PS_LANG_DEFAULT'); j'ai mis: $shop_name = Configuration::get('PS_SHOP_NAME'); $shop_url = Tools::getHttpHost(true, true); $path_logo = $shop_url._PS_IMG_.'logo.jpg'; V: 1.4.7.3 Merci de votre aide Link to comment Share on other sites More sharing options...
laurens Posted October 17, 2013 Share Posted October 17, 2013 Bonjour, petit up Merci Link to comment Share on other sites More sharing options...
utaku Posted October 17, 2013 Share Posted October 17, 2013 Hello, A l'époque j'étais sur une 1.5.2 , et actuellement sur une 1.5.5 et ayant désactivé les commentaires, je ne serais pas t'aider Link to comment Share on other sites More sharing options...
laurens Posted October 18, 2013 Share Posted October 18, 2013 Merci quand même de me répondre même si c'est pas la réponse souhaité, au moins je vois que je ne suis pas seul Link to comment Share on other sites More sharing options...
Superbegood31 Posted October 25, 2013 Share Posted October 25, 2013 Petit up Si une âme charitable sait comment ajouter les variables {link_produit} et {date} pour un nouveau statut de commande... J'en parles ici Merci à tous Link to comment Share on other sites More sharing options...
CodeShaker Posted January 31, 2014 Share Posted January 31, 2014 Bonjour gueshfuli, Cela fait déjà quelques temps que je cherche une solution à mon problème. Voilà, j'ai créer un statuts avec un template d'e-mail pour solliciter les clients à laisser un commentaire sur les produits qu'ils ont commandé. Je bute sur le fait d'ajouter les variables suivantes : - nom des produits commandés - url des produits commandés - date de la commande Auriez-vous une astuce à ce sujet ? Merci pour votre aide ! Bonjour, J'avais le même soucis mais à force de mouliner tous les controller/classe de prestashop, j'ai enfin trouvé le controller des mails liés aux statuts de commande. Il faut pour cela aller dans /classes/order/OrderHistory.php vers la ligne 370 pour Prestashop 1.5.6.1. Par exemple ci-dessous, j'ai ajouté la date de la commande et le numero de facture : $data = array( '{lastname}' => $result['lastname'], '{firstname}' => $result['firstname'], '{id_order}' => (int)$this->id_order, '{date2}' => $order->date_add, '{order_number}' => $order->invoice_number, '{order_name}' => $order->getUniqReference() ); (Note : J'utilise le numéro de Facture comme numéro de commande dans mon cas) Link to comment Share on other sites More sharing options...
Superbegood31 Posted January 31, 2014 Share Posted January 31, 2014 Bonjour thech4n et merci pour votre retour. En fait j'ai réglé mon problème et je l'explique sur ce post. Link to comment Share on other sites More sharing options...
Recommended Posts