Bonjour @marionshop,
Vos deux problèmes sont très courants et ont des solutions distinctes mais complémentaires.
1. Pérenniser les modifications des e-mails :
Pour éviter que vos personnalisations ne soient écrasées lors des régénérations, vous devez utiliser la fonctionnalité de thèmes d'e-mails de PrestaShop. Allez dans Design > Thème d'e-mails dans votre back-office. Là, vous pouvez "Générer un nouveau thème" ou "Copier les thèmes manquants" à partir du thème Classic. Une fois votre nouveau thème d'e-mails créé (par exemple, mon_theme_email), toutes vos modifications devront être faites dans le dossier mails/themes/mon_theme_email/ et non plus directement dans mails/themes/classic/.
2. Corriger l'affichage du logo et des couleurs :
@mathilde5949 a tout à fait raison : display: flex est à proscrire dans les e-mails. Pour centrer votre logo et définir une couleur de fond, il faut revenir aux bases du HTML et du CSS inline. Voici la correction pour votre extrait de code dans header.html.tpl (à placer dans votre nouveau thème d'e-mails):
<td align="center" style="padding:7px 0; border-bottom:1px solid #d6d4d4; background-color: #f8f8f8; text-align: center;">
<a title="{shop_name}" href="{shop_url}">
<img src="{shop_logo}" alt="{shop_name}" style="height: auto; max-height: 80px; border:0; line-height:100%; outline:none; text-decoration:none;"/>
</a>
</td>
Explication des changements :
- J'ai supprimé la
div qui contenait le display: flex. Ce type de propriété CSS est ignoré par de nombreux clients de messagerie.
- J'ai ajouté
text-align: center; directement sur la balise <td> parente. C'est la méthode la plus fiable pour centrer du contenu (comme une image) dans un tableau HTML dans un e-mail.
- J'ai aussi ajouté quelques styles par défaut sur l'image (
border:0; line-height:100%; outline:none; text-decoration:none;) pour éviter des bordures bleues ou des problèmes de hauteur d'image, surtout si l'image est un lien.
Avec ces deux approches, vos e-mails devraient être cohérents et vos modifications protégées.