J'essaie de changer le logo de l'e-mail transactionnel.
Admin> Contenu> Conception> Configuration> Modifier n'importe quel enregistrement -> Emails transactionnels
C'est sur Magento 2.1 mais le logo montre une image cassée après la sauvegarde. veuillez vous référer à la capture d'écran ci-jointe.
magento-2.1
admin
email
Lalit Kaushik
la source
la source
Réponses:
J'ai également rencontré ce problème et j'ai proposé une solution temporaire:
J'ai vérifié
Magento/Config/Model/Config/Backend/Email/Logo
et trouve cette constante:et l'a changé en:
aussi dans
Magento/Email/etc/di.xml
, j'ai remplacéemail/logo
par justelogo
:à:
la source
Le travail le plus simple sans modifier le code consiste à
1) créer le répertoire
pub/media/email/logo/default
oupub/media/email/logo/stores/1/
(fonctionne sur 2.1.2)2) copiez manuellement le logo dans le répertoire.
3) Puis via la bonne procédure Contenu> Conception> Configuration> Edition> E-mails transnationaux>
Téléchargez maintenant le même logo que vous avez ajouté manuellement dans le répertoire nouvellement créé.
la source
Il s'agit d'un bogue dans 2.1.2 et inférieur. Après avoir téléchargé l'image, elle va dans le mauvais répertoire dans pub / media / email / logo / website / 1 /
Ce devrait être pub / média / logo / sites web / 1 /
Réf fichier: app / code / Magento / Email / Model / AbstractTemplate.php
Il n'est pas encore inclus dans la dernière version 2.1.2. Vous pouvez simplement télécharger l'image dans le bon répertoire en attendant que le correctif soit implémenté dans la prochaine version.
la source
Le bug est toujours vivant! Suivez ces étapes pour le corriger:
<preference for="Magento\Theme\Model\Design\Backend\Logo" type="Vendor\YouModuleName\Model\Design\Backend\Logo"/>
la source
Cette solution de contournement a fonctionné pour moi:
Ajoutez un fichier nommé logo_email.png à un répertoire Magento_Email / web dans votre thème personnalisé:
Copiez le
fichier dans un répertoire Magento_Email / email dans votre thème.
Modifiez les attributs de largeur et de hauteur de la balise pour refléter la zone dans laquelle vous souhaitez que votre logo s'affiche (par exemple, 200 × 100).
Exemple:
Vous devez laisser l'instruction conditionnelle if / else en place au cas où vous souhaiteriez remplacer ces valeurs à l'aide de l'administrateur.
la source
Ouvrez le nouveau modèle d'e-mail, chargez n'importe quel modèle et cliquez sur Aperçu. Après l'aperçu, cliquez sur le logo. Il montrera le chemin où Magento le choisit. Accédez au chemin, supprimez le logo précédent et téléchargez. Votre problème sera résolu.
la source
Magento a corrigé le bogue dans la version 2.2.6.
https://github.com/magento/magento2/commit/23103c03c527fe1ed3e1a3be691436818b7963fe#diff-6b96f29ad945c7cea90267bd4f533218L12
Vous avez ici leur engagement.
la source
Si le problème se produit dans 2.3.0
Pour le logo de l'e-mail: remplacez fileUploader par imageUploader dans
Pour le logo du site: remplacez fileUploader par imageUploader dans
&
la source
Ma solution pour ce bug.
1. Copiez ce module dans app / code / Icube / EmailLogo
2. Configuration de php bin / magento: mise à niveau
Déployez et nettoyez le cache.
https://github.com/quannh02/EmailLogoMagento2.1
la source
Voici un travail simple. Pas besoin de changer la structure du fichier, etc.
Créez d'abord un bloc statique avec une image de votre logo. Ajoutez les textes nécessaires si vous le souhaitez.
Nommez le logo électronique du bloc statique.
Insérez le bloc dans le code HTML de votre modèle d'e-mail comme ceci:
Vous pouvez maintenant supprimer l'en-tête d'e-mail par défaut de votre e-mail:
la source