samz Posted October 4, 2020 Share Posted October 4, 2020 Bonjour, Après une commande, le client reçoi un email avec le sujet: [NOM DU SHOP] Paiement accepté et le message (voir image jointe) Bonjour {firstname} {lastname}, Merci d'avoir effectué vos achats sur {shop_name}! Le paiement pour votre commande ayant pour référence {order_name} a bien été effectué. Idem avec la Conirmation de commande (voir image jointe) Bonjour {firstname} {lastname}, Merci d'avoir effectué vos achats sur {shop_name} ! Détails de la commande Commande : {order_name} passée le {date} Paiement : {payment} Cette erreur apparait pour les client visiteurs (sans compte) et ceux enregistrés (avec compte). Comment corriger ce problème? Aurrai-sje oublié de configurer qqc? Merci PRESTASHOP 1.7.6.8 Livraison: retrait au magasin PAYrexx 1.0.12 en mode test DLH EXPRESS 2.4.6 désactivé Link to comment Share on other sites More sharing options...
Nordine B Posted February 21, 2021 Share Posted February 21, 2021 Bonjour, La résolution de ce bug m’intéresse. J'ai la même anomalie sur la version 1.7.5.2 de PRESTASHOP. Tous les champs variables ne sont pas mis à jour dans les emails. Avez vous trouvé une solution @samz suite à ce post svp ? Link to comment Share on other sites More sharing options...
samz Posted February 21, 2021 Author Share Posted February 21, 2021 Salut, Dans mon cas, ce problème apparaît lorsque l'e-mail (par l'utilisateur/client) saisi n'est pas entièrement en minuscules. Ce JAVASCRIPT ajuste et convertit en minuscules la valeur de tout INPUT de type d'email lorsque le focus quitte le champ après la saisie de l'email. Cela devrait donc contourner ce problème, en attendant que PS le résolve: String.prototype.trim=function(){return(this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""));} var mailA=document.querySelectorAll("input[type=email]"); for(var i=0;i<mailA.length;i++){ mailA[i].onblur=function(){ this.value=this.value.toLowerCase().trim(); console.log("["+this.value+"]"); } } A mettre dans: /themes/classic/assets/js/custom.js Version après version, de tels bugs sont toujours présents :(( Le forum PS anglophone est bien plus actif que celui en français, dans lequel je n'ai jamais reçu de réponse :(( Link to comment Share on other sites More sharing options...
Mediacom87 Posted February 21, 2021 Share Posted February 21, 2021 Bonjour, est cecque PrestaShop est au courant du problème ? Link to comment Share on other sites More sharing options...
Mediacom87 Posted February 21, 2021 Share Posted February 21, 2021 Il semble que oui, depuis des années. https://github.com/PrestaShop/PrestaShop/pull/16550/files la 1.6 fonctionne pas mal 😉 Link to comment Share on other sites More sharing options...
Nordine B Posted February 22, 2021 Share Posted February 22, 2021 5 hours ago, samz said: Salut, Dans mon cas, ce problème apparaît lorsque l'e-mail (par l'utilisateur/client) saisi n'est pas entièrement en minuscules. Ce JAVASCRIPT ajuste et convertit en minuscules la valeur de tout INPUT de type d'email lorsque le focus quitte le champ après la saisie de l'email. Cela devrait donc contourner ce problème, en attendant que PS le résolve: String.prototype.trim=function(){return(this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""));} var mailA=document.querySelectorAll("input[type=email]"); for(var i=0;i<mailA.length;i++){ mailA[i].onblur=function(){ this.value=this.value.toLowerCase().trim(); console.log("["+this.value+"]"); } } A mettre dans: /themes/classic/assets/js/custom.js Version après version, de tels bugs sont toujours présents :(( Le forum PS anglophone est bien plus actif que celui en français, dans lequel je n'ai jamais reçu de réponse :(( Merci @samz, j'ai trouvé également sur le forum une autre solution compatible avec ma version 1.7.5.2 En modifiant le fichier .../classes/Mail.php En remplaçant cette ligne : $swift->registerPlugin(new \Swift_Plugins_DecoratorPlugin(array($toPlugin => $templateVars))); Par cette ligne $swift->registerPlugin(new \Swift_Plugins_DecoratorPlugin(array(self::toPunycode($toPlugin) => $templateVars))); Problème résolu. 1 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