Nobrio Posted July 3, 2015 Share Posted July 3, 2015 Bonjour, Je rencontre un problème embarrassant. Je suis sous Prestashop 1.6.0.14. En passant par les traductions (modèle d'emails, emails du cœur...) , j'ai ajouté une ligne de texte dans un modèle d'email (un rappel d'une obligation légale concernant la commande d'un produit spécifique) , celui de la confirmation de commande. Suite à cette modification, le logo des en-tête de tous les modèles d'emails ne s'affiche plus. Alors que j'en ai modifié un seul (?!?). Il est reçu en pièce jointe des emails. Avec l'éditeur de texte, j'ai essayé de corriger le code html sur ce modèle, les modifications ne sont pas prise en compte. Le problème persiste. J'aimerais afficher le logo. Est-ce que quelqu'un a rencontré ce problème ? Par avance, merci de vos réponses. Link to comment Share on other sites More sharing options...
rem64 Posted July 6, 2015 Share Posted July 6, 2015 Bonjour, Vous avez du glissé une erreur dans le code html/smarty. Pouvez vous mettre le fichier tpl du modèle d'email que vous avez modifié? Link to comment Share on other sites More sharing options...
Nobrio Posted July 6, 2015 Author Share Posted July 6, 2015 (edited) Bonjour, Je n'ai pas touché au .tpl justement. Je n'ai utilisé que l'interface de gestion des traductions de l'administration de Prestashop et son éditeur de texte pour intervenir sur un modèle d'email. Si j'utilise l'option pour voir le code source (toujours dans admin de Presta), j'ai ça à l'emplacement du logo : <td class="logo" style="border-bottom: 4px solid #333333; padding: 7px 0;" align="center"><a style="color: #337ff1;" title="{shop_name}" href="%7Bshop_url%7D"> <img src="%7Bshop_logo%7D" alt="{shop_name}" /></a></td> </tr> Edited July 6, 2015 by Nobrio (see edit history) Link to comment Share on other sites More sharing options...
rem64 Posted July 7, 2015 Share Posted July 7, 2015 bonjour, Ça devrait fonctionner avec le code ci dessous : <td class="logo" style="border-bottom: 4px solid #333333; padding: 7px 0;" align="center"><a style="color: #337ff1;" title="{shop_name}" href="{shop_url}"> <img src="{shop_logo}" alt="{shop_name}" /></a></td> </tr> Link to comment Share on other sites More sharing options...
MilkSheikh Posted August 8, 2015 Share Posted August 8, 2015 Même problème ! Pourtant mon code est clean. C'est dommage Nobrio, Rem64 vous a proposé une solution à votre problème et vous n'avez pas pris la peine de répondre pour confirmer si ça l'avait résolu chez vous... 1 Link to comment Share on other sites More sharing options...
Eolia Posted August 8, 2015 Share Posted August 8, 2015 désactivez l'option "Utiliser la bibliothèque HTMLPurifier" en bo -> Préférences, il y a un bug qui détruit les urls et reprenez vos modifications 1 Link to comment Share on other sites More sharing options...
MilkSheikh Posted August 8, 2015 Share Posted August 8, 2015 (edited) J'ai réussi a faire réapparaître mon logo dans l'entête des mail en lisant ce post (message #24): https://www.prestashop.com/forums/topic/3844-email-modifie-logo-en-piece-jointe/page-2 Suite à ça je dois aller dans les templates des mails et remplacer pour chaque template html mail où il y a un lien ou une image les %7B et %7D par des { et } Ca prend un temps fou donc je cherche une façon de faire un edit de masse, sinon je vais tout me taper à la main... Eolia j'ai désactivé HTML Purifier mais ça n'a rien changé (pour le remplacement des %7B et %7D ) Edited August 8, 2015 by MilkSheikh (see edit history) Link to comment Share on other sites More sharing options...
Eolia Posted August 8, 2015 Share Posted August 8, 2015 reprenez les templates de base dans une archive vierge Normalement si le html purifier est désactivé, Tools::purifyHTML($content) ne modifie pas le contenu 1 Link to comment Share on other sites More sharing options...
MilkSheikh Posted August 8, 2015 Share Posted August 8, 2015 Oui en fait c'est à ça que je pensais aussi. Malheureusement déjà fait beaucoup de modifs jusqu'à présent sur les templates mails pour repartir sur les templates de base... Link to comment Share on other sites More sharing options...
Eolia Posted August 8, 2015 Share Posted August 8, 2015 Alors un script php qui ouvre chaque template et remplace les %7B et %7D par { et } Link to comment Share on other sites More sharing options...
MilkSheikh Posted August 8, 2015 Share Posted August 8, 2015 Je suis en train de creuser la question. Je posterai si je trouve une solution. Je pense que quelqu'un a du se pencher dessus avant. Merci en tout cas Eolia ! Link to comment Share on other sites More sharing options...
MilkSheikh Posted August 9, 2015 Share Posted August 9, 2015 Bon bah finalement ça c'est fini à l'ancienne: NOTEPAD++ et copy/paste du code html de chaque email concerné puis fonction rechercher/remplacer... On va dire du semi-manuel ! Link to comment Share on other sites More sharing options...
ikaris Posted April 28, 2020 Share Posted April 28, 2020 (edited) Bonjour Je suis sous Prestashop 1.6.0.14. Et j'ai eu ce bug suite à une modif faite dans les traductions de modèle d'emails (emails du cœur...) J'ai découvert que ça m'a généré un répertoire mail dans /www/themes/montheme_monster/mail/fr Depuis tout les modèles de mails partent depuis ce répertoire. J'ai modifié le { et } qui étaient passées en %7B et %7D sur chaque modèle .html mais il me reste un soucis, les mails reçu par le client ne sont plus formatés comme il faut et ça génère un bug sur le dernier produit commandé. Si quelqu’un avait une solution pour me donner une piste... ce serait sympa car je galère depuis hier matin là-dessus D'avance merci beaucoup Edited April 28, 2020 by ikaris (see edit history) Link to comment Share on other sites More sharing options...
ikaris Posted April 29, 2020 Share Posted April 29, 2020 (edited) Bonjour On 8/8/2015 at 4:37 PM, Eolia said: désactivez l'option "Utiliser la bibliothèque HTMLPurifier" en bo -> Préférences, il y a un bug qui détruit les urls et reprenez vos modifications Après avoir tour repris depuis le début, merci à Eolia, la désactivation de HTMLPurifier a résolu le bug de formatage du tableau ci-dessus OUF ! Donc en résumé j'utilise un template spécifique sous Prestashop 1.6.0.14. Je suis allé modifier via l'admim le titre d'un message de mail (Localisation/traduction/traduction des modèles d'-mail). Ca a marché pour le titre du mail, mais ça a fait bugger le truc en générant un nouveau dossier mail dans mon template (qui n'avait pas de dossier mails à l'origine) et les modèles se trouvaient maintenant dans le nouveau dossier : /www/themes/montheme1209/mails - Il faut ensuite aller dans ces nouveaux modèles créés et remplacer tous les %7B et %7D par { et } via un éditeur de texte. - Puis appliquer la modif de Yann74 sur classes/Mail.php : - Puis enfin désactiver HTMLPurifier pour ne pas avoir de bug sur les tableaux "recap de commande client." Au final, ça refonctionne pour le client, le logo de la boutique n'est plus en pièce jointe (il apparaît si on affiche les images dans le mail) et le liens fonctionnent En gros quelle galère pour un petit bug qui doit sans doute avoir disparu dans les version 1.6.1.XX Voilà, ça peut aider (PS : on doit pouvoir aussi supprimer le dossier mail généré dans /www/themes/theme1209/mails pour récupérer les modèles html d'origine) Edited April 29, 2020 by ikaris (see edit history) 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