C-13 Posted April 27, 2016 Share Posted April 27, 2016 (edited) Bonjour à tous,Je poste ce message sans trop d'espoir de réponse, mais sait-on jamais, une âme charitable...Voilà mon problème: Lorsqu'un client effectue une commande, nous recevons un mail de confirmation, mais lorsque le client choisit une livraison en point relais, nous recevons l’adresse de livraison qui est la même que l’adresse de facturation (ce qui n’est évidemment pas possible à chaque fois…)J’ai déjà contacter Chronopost qui m’assure que leur module sert simplement à afficher la carte des points relais, mais ne participe pas à l’envoi de ce mail. Pouvez m’indiquer une solution afin d’avoir la bonne adresse de livraison sur le mail de confirmation de commande que nous recevons ?PS : Dans le BO de PS, dans la section « commande » je trouve effectivement la bonne adresse de livraison et de facturation, l’information est donc bien transmise du site au BO, mais le problème se situe au niveau du mail que nous recevons.Version Prestashop 1.6.0.6. La version du module Chronopost est : 3.6.9Module mail alert: 3.6.0Merci d'avance Edited April 28, 2016 by C-13 (see edit history) Link to comment Share on other sites More sharing options...
erouvier29 Posted April 27, 2016 Share Posted April 27, 2016 (edited) Si la commande est enregistrée avec adresses de livraison et de facturation correctes (et donc différentes), il faut regarder du côté du module qui vous envoie le mail. Est-ce mailalerts? Quelle version? Edited April 27, 2016 by erouvier29 (see edit history) Link to comment Share on other sites More sharing options...
C-13 Posted April 27, 2016 Author Share Posted April 27, 2016 Bonjour Erouvier29, et merci de votre réponse!!!C'est bien mailalert qui nous envoi les mails, la version est: 3.6.0De mon côté, je vois bien que l'adresse de livraison et l'adresse de facturation sont correctes lors d'un envoi un point relais.Dans le BO, j'arrive à retrouver les infos mais le mail n'est pas bon...Merci de votre aide! Link to comment Share on other sites More sharing options...
erouvier29 Posted April 27, 2016 Share Posted April 27, 2016 (edited) Une analyse très rapide du code de mailalerts 3.6.0 (pas le moyen de tester actuellement) ne révèle rien d'anormal: Le hook actionValidateOrder gère bien les 2 adresses de façon distincte (/modules/mailalerts/mailalerts.php, ligne 245 et suivantes) Les modèles de mail comportent bien les 2 blocs d'adresse séparés (/modules/mailalerts/mails/en/new_order.txt et .html) Quelques pistes pour expliquer le bug chez vous (par probabilité décroissante): Mauvaise "traduction" ou modification des modèles de mail en FR? Surcharge du module mailalerts? Finalisation des adresses de la commande postérieure au déclenchement du hook? Edited April 27, 2016 by erouvier29 (see edit history) Link to comment Share on other sites More sharing options...
C-13 Posted April 27, 2016 Author Share Posted April 27, 2016 Merci pour votre retour.- Pour la traduction, j'ai repris le site en main il y a quelques temps, par contre de ce que j'ai pu voir le problème existe depuis longtemps (si ce n'est depuis le début du site)Quel est la marche à suivre pour cette première possibilité? (Faut il refaire une traduction dans le BO de PS ?)-Surchage du module: Que faut-il faire pour qu'il ne soit plus surcharger?-Finalisation des adresses... même question que faut-il faire ?Merci Link to comment Share on other sites More sharing options...
erouvier29 Posted April 27, 2016 Share Posted April 27, 2016 Ce qu'il faut c'est d'abord identifier l'origine du problème. On peut commencer par analyser le contenu de /modules/mailalerts/mails/fr/new_order.txt et /modules/mailalerts/mails/fr/new_order.html Pouvez-vous les poster? Link to comment Share on other sites More sharing options...
C-13 Posted April 27, 2016 Author Share Posted April 27, 2016 Bien sur:Voilà order.txt: [{shop_url}] Congratulations! A new order was placed on {shop_name} from the following customer: {firstname} {lastname} ({email}) Order details ORDER: {order_name} Placed on {date} PAYMENT: {payment} ORDER STATUS: {order_status} REFERENCE PRODUCT UNIT PRICE QUANTITY TOTAL PRICE {items} PRODUCTS {total_products} DISCOUNTS {total_discounts} GIFT-WRAPPING {total_wrapping} SHIPPING {total_shipping} TOTAL TAX PAID {total_tax_paid} TOTAL PAID {total_paid} Carrier: {carrier} Delivery address {delivery_block_html} Billing address {invoice_block_html} Customer message: {message} {shop_name} [{shop_url}] powered by PrestaShop(tm) [http://www.prestashop.com/]'>http://www.prestashop.com/] Et order.html: <!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"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /> <title>Message from {shop_name}</title> <style> /****** responsive ********/ @media only screen and (max-width: 300px){ body { width:218px !important; margin:auto !important; } .table {width:195px !important;margin:auto !important;} .logo, .titleblock, .linkbelow, .box, .footer, .space_footer{width:auto !important;display: block !important;} span.title{font-size:20px !important;line-height: 23px !important} span.subtitle{font-size: 14px !important;line-height: 18px !important;padding-top:10px !important;display:block !important;} td.box p{font-size: 12px !important;font-weight: bold !important;} .table-recap table, .table-recap thead, .table-recap tbody, .table-recap th, .table-recap td, .table-recap tr { display: block !important; } .table-recap{width: 200px!important;} .table-recap tr td, .conf_body td{text-align:center !important;} .address{display: block !important;margin-bottom: 10px !important;} .space_address{display: none !important;} } @media only screen and (min-width: 301px) and (max-width: 500px) { body {width:308px!important;margin:auto!important;} .table {width:285px!important;margin:auto!important;} .logo, .titleblock, .linkbelow, .box, .footer, .space_footer{width:auto!important;display: block!important;} .table-recap table, .table-recap thead, .table-recap tbody, .table-recap th, .table-recap td, .table-recap tr { display: block !important; } .table-recap{width: 293px !important;} .table-recap tr td, .conf_body td{text-align:center !important;} } @media only screen and (min-width: 501px) and (max-width: 768px) { body {width:478px!important;margin:auto!important;} .table {width:450px!important;margin:auto!important;} .logo, .titleblock, .linkbelow, .box, .footer, .space_footer{width:auto!important;display: block!important;} } /* Mobile */ @media only screen and (max-device-width: 480px) { body {width:308px!important;margin:auto!important;} .table {width:285px;margin:auto!important;} .logo, .titleblock, .linkbelow, .box, .footer, .space_footer{width:auto!important;display: block!important;} .table-recap{width: 285px!important;} .table-recap tr td, .conf_body td{text-align:center!important;} .address{display: block !important;margin-bottom: 10px !important;} .space_address{display: none !important;} } </style> </head> <body style="background-color:#fff;width:650px;font-family:Open-sans, sans-serif;color:#555454;font-size:13px;line-height:18px;margin:auto"> <table class="table table-mail" style="width:100%;margin-top:10px;-moz-box-shadow:0 0 5px #afafaf;-webkit-box-shadow:0 0 5px #afafaf;-o-box-shadow:0 0 5px #afafaf;box-shadow:0 0 5px #afafaf;filter:progid:DXImageTransform.Microsoft.Shadow(color=#afafaf,Direction=134,Strength=5)"> <tr> <td class="space" style="width:20px;border:none;padding:7px 0"> </td> <td align="center" style="border:none;padding:7px 0"> <table class="table" style="width:100%;background-color:#fff"> <tr> <td align="center" class="logo" style="border-bottom:4px solid #333!important;border:none;padding:7px 0"> <a title="{shop_name}" href="{shop_url}" style="color:#337ff1"> <img src="{shop_logo}" alt="{shop_name}" /> </a> </td> </tr> <tr> <td align="center" class="titleblock" style="border:none;padding:7px 0"> <span class="title" style="font-weight:500;font-size:28px;text-transform:uppercase;line-height:33px">Congratulations!</span> </td> </tr> <tr> <td class="linkbelow" style="border:none;padding:7px 0"> <span>A new order was placed on {shop_name} by the following customer: {firstname} {lastname} ({email})</span> </td> </tr> <tr> <td class="space_footer" style="padding:0!important;border:none"> </td> </tr> <tr> <td class="box" colspan="3" style="background-color:#fbfbfb;border:1px solid #d6d4d4!important;padding:10px!important"> <p style="margin:3px 0 7px;text-transform:uppercase;font-weight:500;font-size:18px;border-bottom:1px solid #d6d4d4!important;padding-bottom:10px"> Order details </p> <span style="color:#777"> <span style="color:#333"><strong>Order:</strong></span> {order_name} Placed on {date}<br /><br /> <span style="color:#333"><strong>Payment:</strong></span> {payment}<br /><br /> <span style="color:#333"><strong>Order Status:</strong></span> {order_status} </span> </td> </tr> <tr> <td style="border:none;padding:7px 0"> <table class="table table-recap" bgcolor="#ffffff" style="width:100%;background-color:#fff"><!-- Title --> <thead> <tr> <th style="border:1px solid #DDD!important;background-color:#fbfbfb;font-family:Arial;color:#333;font-size:13px;padding:10px">Reference</th> <th style="border:1px solid #DDD!important;background-color:#fbfbfb;font-family:Arial;color:#333;font-size:13px;padding:10px">Product</th> <th style="border:1px solid #DDD!important;background-color:#fbfbfb;font-family:Arial;color:#333;font-size:13px;padding:10px">Unit price</th> <th style="border:1px solid #DDD!important;background-color:#fbfbfb;font-family:Arial;color:#333;font-size:13px;padding:10px">Quantity</th> <th style="border:1px solid #DDD!important;background-color:#fbfbfb;font-family:Arial;color:#333;font-size:13px;padding:10px">Total price</th> </tr> </thead> <tbody> <tr> <td colspan="5" style="color:#777;padding:10px!important;border:1px solid #DDD!important"> {items} </td> </tr> <tr class="conf_body"> <td bgcolor="#fbfbfb" align="right" colspan="4" style="color:#333;padding:10px!important;border:1px solid #DDD!important"><strong>Products</strong></td> <td bgcolor="#fbfbfb" align="right" style="color:#333;padding:10px!important;border:1px solid #DDD!important">{total_products}</td> </tr> <tr class="conf_body"> <td bgcolor="#fbfbfb" align="right" colspan="4" style="color:#333;padding:10px!important;border:1px solid #DDD!important"><strong>Discounts</strong></td> <td bgcolor="#fbfbfb" align="right" style="color:#333;padding:10px!important;border:1px solid #DDD!important">{total_discounts}</td> </tr> <tr class="conf_body"> <td bgcolor="#fbfbfb" align="right" colspan="4" style="color:#333;padding:10px!important;border:1px solid #DDD!important"><strong>Gift-wrapping</strong></td> <td bgcolor="#fbfbfb" align="right" style="color:#333;padding:10px!important;border:1px solid #DDD!important">{total_wrapping}</td> </tr> <tr class="conf_body"> <td bgcolor="#fbfbfb" align="right" colspan="4" style="color:#333;padding:10px!important;border:1px solid #DDD!important"><strong>Shipping</strong></td> <td bgcolor="#fbfbfb" align="right" style="color:#333;padding:10px!important;border:1px solid #DDD!important">{total_shipping}</td> </tr> <tr class="conf_body"> <td bgcolor="#fbfbfb" align="right" colspan="4" style="color:#333;padding:10px!important;border:1px solid #DDD!important"><strong>Total Tax paid</strong></td> <td bgcolor="#fbfbfb" align="right" style="color:#333;padding:10px!important;border:1px solid #DDD!important">{total_tax_paid}</td> </tr> <tr class="conf_body"> <td bgcolor="#fbfbfb" align="right" colspan="4" class="total" style="color:#555454;padding:10px!important;border:1px solid #DDD!important;font-size:18px;font-weight:500;font-family:Open-sans, sans-serif"><strong>Total paid</strong></td> <td bgcolor="#fbfbfb" align="right" class="total_amount" style="color:#333;padding:10px!important;border:1px solid #DDD!important;font-size:21px;font-weight:500;font-family:Open-sans, sans-serif">{total_paid}</td> </tr> </tbody> </table> </td> </tr> <tr> <td class="box" colspan="3" style="background-color:#fbfbfb;border:1px solid #d6d4d4!important;padding:10px!important"> <p style="margin:3px 0 7px;text-transform:uppercase;font-weight:500;font-size:18px;border-bottom:1px solid #d6d4d4!important;padding-bottom:10px"> Carrier: </p> <span style="color:#777"> {carrier} </span> </td> </tr> <tr> <td class="space_footer" style="padding:0!important;border:none"> </td> </tr> <tr> <td style="border:none;padding:7px 0"> <table class="table" style="width:100%;background-color:#fff"> <tr> <td class="box address" width="310" style="background-color:#fbfbfb;border:1px solid #d6d4d4!important;padding:10px!important"> <p style="margin:3px 0 7px;text-transform:uppercase;font-weight:500;font-size:18px;border-bottom:1px solid #d6d4d4!important;padding-bottom:10px"> Delivery address </p> <span style="color:#777"> {delivery_block_html} </span> </td> <td width="20" class="space_address" style="border:none;padding:7px 0"> </td> <td class="box address" width="310" style="background-color:#fbfbfb;border:1px solid #d6d4d4!important;padding:10px!important"> <p style="margin:3px 0 7px;text-transform:uppercase;font-weight:500;font-size:18px;border-bottom:1px solid #d6d4d4!important;padding-bottom:10px"> Billing address </p> <span style="color:#777"> {invoice_block_html} </span> </td> </tr> </table> </td> </tr> <tr> <td class="space_footer" style="padding:0!important;border:none"> </td> </tr> <tr> <td class="box" colspan="3" style="background-color:#fbfbfb;border:1px solid #d6d4d4!important;padding:10px!important"> <p style="margin:3px 0 7px;text-transform:uppercase;font-weight:500;font-size:18px;border-bottom:1px solid #d6d4d4!important;padding-bottom:10px"> Customer message: </p> <span style="color:#777"> {message} </span> </td> </tr> <tr> <td class="space_footer" style="padding:0!important;border:none"> </td> </tr> <tr> <td class="footer" style="border-top:4px solid #333!important;border:none;padding:7px 0"> <span><a href="{shop_url}" style="color:#337ff1">{shop_name}</a> powered by <a href="http://www.prestashop.com/" style="color:#337ff1">PrestaShop™</a></span> </td> </tr> </table> </td> <td class="space" style="width:20px;border:none;padding:7px 0"> </td> </tr> </table> </body> </html> Je reste à votre disposition pour plus d'infos.Encore merci pour votre temps =) Link to comment Share on other sites More sharing options...
erouvier29 Posted April 27, 2016 Share Posted April 27, 2016 Les 2 modèles semblent ok du fait de la présence différenciée de {delivery_block_html} et {invoice_block_html} 2ème piste: Avez vous quelque fichier sous /override/modules/mailalerts ? Link to comment Share on other sites More sharing options...
C-13 Posted April 27, 2016 Author Share Posted April 27, 2016 (edited) J'ai bien un document mais il se trouve sous override/classes/module mais je n'ai pas de dossier "mailalert"J'ai seulement un fichier index.php avec ceci: header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); header("Location: ../"); exit; Edited April 27, 2016 by C-13 (see edit history) Link to comment Share on other sites More sharing options...
erouvier29 Posted April 27, 2016 Share Posted April 27, 2016 Bon, bin ça va être plus difficile à trouver (alors que c'est peut-être un truc tout bête...) Avant de vous faire ouvrir le capot, je ferai des tests de mon côté et reviendrai vers vous dès que possible. A moins bien sûr que d'ici là qqu'un d'autre connaisse ou trouve la solution. Link to comment Share on other sites More sharing options...
C-13 Posted April 27, 2016 Author Share Posted April 27, 2016 Ok, je vous remercie pour le temps que vous y avait consacré, en espérant que vous ou quelqu'un d'autre trouve une solution =)Encore merci!!! Link to comment Share on other sites More sharing options...
erouvier29 Posted April 28, 2016 Share Posted April 28, 2016 C'était effectivement tout bête, et la réponse est là: https://www.prestashop.com/forums/topic/379869-probl%C3%A8me-entre-les-modules-mail-alerts-et-chronopost/ Link to comment Share on other sites More sharing options...
C-13 Posted April 28, 2016 Author Share Posted April 28, 2016 Bonjour Erouvier29, Comme quoi je n'avais pas assez cherché avant de poster mon message... désolé.Je viens de prendre contact avec la personne qui a publié ce poste, car je ne comprends pas très bien la démarche à effectuer, en tout je tiens à vous remercier pour le temps que vous y avez consacré !Passez une excellente journée =) Link to comment Share on other sites More sharing options...
C-13 Posted April 28, 2016 Author Share Posted April 28, 2016 Donc voici la solution pour ce problème:Dans votre BO de PS, dans l'onglet "module", allez dans position.Là, il faut simplement inverser le module "Alertes par e-mail" et le module "Chronopost" dans la section :"ActionValidateOrder"Pour exemple, je me retrouve avec :-1 Chronopost-2 Videodesk-3 Avis vérifié-4 Alertes pas e-mail.Solution testé, ça fonctionne ! =) Link to comment Share on other sites More sharing options...
erouvier29 Posted April 28, 2016 Share Posted April 28, 2016 (edited) D'abord l'explication technique: les 2 modules réagissent à une nouvelle commande, Chronopost pour finaliser l'adresse de livraison qui auparavant est typiquement l'adresse de facturation, et Mailalerts pour vous signaler la commande. Or, ils se déclenchent selon l'ordre dans lequel ils ont été installés c'est à dire, dans votre cas, envoi du mail puis mise à jour de l'adresse. Puis la solution: Depuis le BO de PrestaShop, ouvrez la page Modules (et Services) > Positions Cochez l'option "Afficher les points d'accroche invisible" Recherchez le point d'accroche "actionValidateOrder" Placez Chronopost avant (au dessus) de Mailalerts [EDIT] Oups, trop tard. vous avez eu une réponse de l'autre côté entre temps... Edited April 28, 2016 by erouvier29 (see edit history) Link to comment Share on other sites More sharing options...
C-13 Posted April 28, 2016 Author Share Posted April 28, 2016 Merci pour l'explication technique, c'est ce que je pensais mais c'est vrai qu'il est bien de le mettre !Et j'ai trouvé la solution en fouinant un peu dans les positions des modules ^^En tout cas un grand merci à vous (oui, je sais je me répète) mais ça fait plaisir =) !! 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