Hola @miriam_9651 y @joaquindev, vuestro diagnóstico es correcto. La versión 1.7.8.6 de PrestaShop (y en general toda la rama 1.7.x) tiene esta particularidad con las plantillas de correo.
Para el logo del encabezado, la solución más sencilla y permanente es usar el Back Office. Ve a Diseño > Tema y logo > Logotipos. Allí encontrarás una opción para "Logotipo para correos electrónicos". Sube tu logo personalizado desde ahí. PrestaShop lo guardará en img/logo.jpg (o similar) y las plantillas de correo lo usarán por defecto, sin riesgo de que se sobrescriba al regenerar idiomas.
Para el resto de las personalizaciones (colores de marca, pies de página personalizados, estilos específicos) y para evitar que tus cambios en header.html o order_conf.html se sobrescriban, la mejor práctica en PrestaShop 1.7 es crear un nuevo tema de correo electrónico. Hazlo así:
- Ve a Diseño > Tema de correo electrónico en tu Back Office.
- Haz clic en "Añadir nuevo tema de correo electrónico".
- Dale un nombre (por ejemplo,
mi_tema_personalizado) y selecciona "Copiar un tema de correo electrónico existente" eligiendo el "Classic" como base.
- Una vez creado, PrestaShop copiará todas las plantillas del tema Classic a un nuevo directorio:
mails/themes/mi_tema_personalizado/.
Ahora puedes editar los archivos HTML y TXT dentro de mails/themes/mi_tema_personalizado/es/ (o el idioma que necesites) sin miedo a que se sobrescriban. Para tu ejemplo del borde en el logo, la edición dentro de mails/themes/mi_tema_personalizado/es/header.html sería así:
<td align="center" class="logo" style="border-bottom:4px solid #333333;padding:7px 0;">
<a title="{$shop_name}" href="{$base_url}" style="color:#337ff1;">
<img src="{$base_url}img/logo.jpg" alt="{$shop_name}" style="width: 150px; height: auto; border: 2px solid #ff0000;" />
</a>
</td>
Este cambio en tu nuevo tema de correo ya no se sobrescribirá. Recuerda mantener los estilos CSS de forma inline para máxima compatibilidad con los clientes de correo.