Toutes les clefs pour réussir dans le e-commerce

Mes modules Prestashop

Problème d’affichage avec le module mailalerts

Voici un bug (et sa correction) que j’ai rencontré avec la version 1.4.8 de Prestashop et le module “mailalerts”

Lorsque l’alerte mail comme quoi une nouvelle commande vient d’être passée est envoyée dans une autre langue que le français, il y a un problème d’affichage. Les produits sont décalés et le mail est presque illisible.

Heureusement, ce mail n’est envoyé qu’à l’administrateur, mais tout de même.

La correction est simple à mettre en place car il ne s’agit que d’une variable mal placée dans le template “new_order.html”.

Si par exemple vos mail sont envoyés en espagnol, allez dans le dossier “modules/mailalerts/mails/es” et ouvrez le fichier “new_order.html”.

Vers la ligne 35 vous devriez voir le code suivant:



<td align="left">{items}
<table style="width: 100%; font-family: Verdana,sans-serif; font-size: 11px; color: #374953;">
<tbody>
<tr style="background-color: #b9babe; text-align: center;"><th style="width: 15%; padding: 0.6em 0;">Referencia</th><th>Producto</th><th style="width: 15%; padding: 0.6em 0;">Precio unitario</th><th style="width: 15%; padding: 0.6em 0;">Cantidad</th><th style="width: 20%; padding: 0.6em 0;">El precio total</th></tr>
<tr style="text-align: right;">
<td style="background-color: #b9babe; padding: 0.6em 0.4em;" colspan="4">Productos</td>
<td style="background-color: #b9babe; padding: 0.6em 0.4em;">{total_products}</td>
</tr>
<tr style="text-align: right;">
<td style="background-color: #ebecee; padding: 0.6em 0.4em;" colspan="4">Descuentos</td>
<td style="background-color: #ebecee; padding: 0.6em 0.4em;">{total_discounts}</td>
</tr>
<tr style="text-align: right;">
<td style="background-color: #dde2e6; padding: 0.6em 0.4em;" colspan="4">Transporte</td>
<td style="background-color: #dde2e6; padding: 0.6em 0.4em;">{total_shipping}</td>
</tr>
<tr style="text-align: right; font-weight: bold;">
<td style="background-color: #f1aecf; padding: 0.6em 0.4em;" colspan="4">Total pagado</td>
<td style="background-color: #f1aecf; padding: 0.6em 0.4em;">{total_paid}</td>
</tr>
</tbody>
</table>


La variable {items}, n’a rien à faire ici. Il faut donc la déplacer après les titres des colonnes du tableau. Comme ceci:



<td align="left">
<table style="width: 100%; font-family: Verdana,sans-serif; font-size: 11px; color: #374953;">
<tbody>
<tr style="background-color: #b9babe; text-align: center;"><th style="width: 15%; padding: 0.6em 0;">Referencia</th><th>Producto</th><th style="width: 15%; padding: 0.6em 0;">Precio unitario</th><th style="width: 15%; padding: 0.6em 0;">Cantidad</th><th style="width: 20%; padding: 0.6em 0;">El precio total</th></tr>
{items}
<tr style="text-align: right;">
<td style="background-color: #b9babe; padding: 0.6em 0.4em;" colspan="4">Productos</td>
<td style="background-color: #b9babe; padding: 0.6em 0.4em;">{total_products}</td>
</tr>
<tr style="text-align: right;">
<td style="background-color: #ebecee; padding: 0.6em 0.4em;" colspan="4">Descuentos</td>
<td style="background-color: #ebecee; padding: 0.6em 0.4em;">{total_discounts}</td>
</tr>
<tr style="text-align: right;">
<td style="background-color: #dde2e6; padding: 0.6em 0.4em;" colspan="4">Transporte</td>
<td style="background-color: #dde2e6; padding: 0.6em 0.4em;">{total_shipping}</td>
</tr>
<tr style="text-align: right; font-weight: bold;">
<td style="background-color: #f1aecf; padding: 0.6em 0.4em;" colspan="4">Total pagado</td>
<td style="background-color: #f1aecf; padding: 0.6em 0.4em;">{total_paid}</td>
</tr>
</tbody>
</table>


Voila désormais votre email devrait être bien plus lisible.

Poster un Commentaire

2 Commentaires sur "Problème d’affichage avec le module mailalerts"

Recevoir un email pour
avatar
Trier par:   plus récent | plus vieux | Plus de vote
GIGA77
Invité

Bonjour, j’ai le même problème mais dans le message envoyé au client.

Sauriez-vous quel fichier modifier ?

Cordialement

wpDiscuz