Я пытаюсь изменить логотип транзакционной электронной почты.
Администратор> Содержание> Дизайн> Конфигурация> Редактировать любую запись -> Транзакционные электронные письма
Это на Magento 2.1, но логотип, показывающий разбитое изображение после сохранения. пожалуйста, обратитесь приложенный снимок экрана.
magento-2.1
admin
email
Лалит Каушик
источник
источник
Ответы:
Я также столкнулся с этой проблемой и сделал временное решение:
Я проверил
Magento/Config/Model/Config/Backend/Email/Logo
и нашел эту константу:и изменил его на:
также
Magento/Email/etc/di.xml
, я заменилemail/logo
простоlogo
:чтобы:
источник
Самым простым способом обхода без изменения кода является
1) создать каталог
pub/media/email/logo/default
илиpub/media/email/logo/stores/1/
(работает на 2.1.2)2) скопировать логотип в каталог вручную.
3) Затем с помощью правильной процедуры Содержание> Дизайн> Конфигурация> Редактировать> Транснациональные электронные письма>
Теперь загрузите тот же логотип, который вы добавили вручную, во вновь созданный каталог.
источник
Это ошибка в 2.1.2 и ниже. После загрузки изображение переходит в неправильный каталог pub / media / email / logo / website / 1 /.
Это должен быть паб / медиа / логотип / сайты / 1 /
Ссылка на файл: приложение / код / Magento / электронная почта / модель / AbstractTemplate.php
Это еще не включено в последнюю версию 2.1.2. Вы можете просто загрузить изображение в правильный каталог, ожидая исправления, которое будет реализовано в следующем выпуске.
источник
Ошибка все еще жива! Выполните следующие шаги, чтобы исправить это:
<preference for="Magento\Theme\Model\Design\Backend\Logo" type="Vendor\YouModuleName\Model\Design\Backend\Logo"/>
источник
Этот обходной путь работал для меня:
Добавьте файл с именем logo_email.png в каталог Magento_Email / web в вашей пользовательской теме:
Скопируйте
файл в директорию Magento_Email / email в вашей теме.
Отредактируйте атрибуты ширины и высоты тега, чтобы отразить область, в которой вы хотите, чтобы ваш логотип отображался (например, 200 × 100).
Пример:
Вы должны оставить условный оператор if / else на случай, если вы когда-нибудь захотите переопределить эти значения с помощью Admin.
источник
Откройте новый шаблон электронной почты, загрузите любой шаблон и нажмите «Просмотр». После предварительного просмотра нажмите на логотип. Он покажет путь, по которому его выбирает Magento. Перейти к пути, удалить предыдущий логотип и загрузить. Ваша проблема будет решена.
источник
Magento исправил ошибку в версии 2.2.6.
https://github.com/magento/magento2/commit/23103c03c527fe1ed3e1a3be691436818b7963fe#diff-6b96f29ad945c7cea90267bd4f533218L12
Здесь у вас есть свой коммит.
источник
Если проблема возникает в 2.3.0
Для логотипа электронной почты: замените fileUploader на imageUploader в
Для логотипа сайта: замените fileUploader на imageUploader в
&
источник
Мое решение для этой ошибки.
1. Скопируйте этот модуль в app / code / Icube / EmailLogo
2. php bin / magento setup: обновите
Разверните и очистите кеш.
https://github.com/quannh02/EmailLogoMagento2.1
источник
Следующее - простая работа вокруг. Не нужно менять структуру файла и т. Д.
Сначала создайте статический блок с изображением вашего логотипа. Добавьте необходимые тексты, если хотите.
Назовите статический блок email-логотипом.
Вставьте блок в html вашего почтового шаблона следующим образом:
Теперь вы можете удалить заголовок электронной почты по умолчанию из вашей электронной почты:
источник