Jump to content

[Résolu] Problème adresse de livraison client point relais Chronopost


Recommended Posts

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.9
Module mail alert: 3.6.0

Merci d'avance 

Edited by C-13 (see edit history)
Link to comment
Share on other sites

Bonjour Erouvier29, et merci de votre réponse!!!

C'est bien mailalert qui nous envoi les mails, la version est: 3.6.0
De 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

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 by erouvier29 (see edit history)
Link to comment
Share on other sites

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

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

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 by C-13 (see edit history)
Link to comment
Share on other sites

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

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

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

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:

  1. Depuis le BO de PrestaShop, ouvrez la page Modules (et Services) > Positions
  2. Cochez l'option "Afficher les points d'accroche invisible"
  3. Recherchez le point d'accroche "actionValidateOrder"
  4. 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 by erouvier29 (see edit history)
Link to comment
Share on other sites

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...