Magento 2: Логотип почты Для Транзакций И Ссылки В Нижнем Колонтитуле По Умолчанию
- У меня вопрос по поводу почты для транзакций почему почта логотип не может быть установлен?
Я уже установил
Content > Configuration > transnational
почта - и ссылки, такие как О нас и обслуживании клиентов в нижнем колонтитуле в транснациональной почте , Как я могу Изменить эти ссылки href? и откуда это взялось?
5 answers
Пожалуйста, проверьте путь
Vendor/magento/theme-frontend-luma/Magento_Email/email/footer.html
Vendor/magento/module-email/view/frontend/email/header.html
В vendor/magento/module-config/Model/Config/Backend/Email/Logo
найдите эту константу:
const UPLOAD_DIR = 'email/logo';
И изменил его на:
const UPLOAD_DIR = 'logo';
Также в vendor/magento/module-email/etc/di.xml
замените email/logo
просто logo
:
<item name="value" xsi:type="string">email/logo</item>
Кому:
<item name="value" xsi:type="string">logo</item>
А затем снова загрузите логотип электронной почты и проверьте электронную почту.
Ссылка: Magento 2: Не удается загрузить логотип транзакционной электронной почты от администратора
Это ошибка в magento 2.1.
Выполните следующие действия, чтобы исправить это:
- создать di.xml в ваш пользовательский модуль
- добавить
<preference for="Magento\Theme\Model\Design\Backend\Logo" type="Vendor\YouModuleName\Model\Design\Backend\Logo"/>
- создайте файл Vendor\YouModuleName\Model\Design\Backend\Logo.php
- замените const
UPLOAD_DIR = 'logo';
на constUPLOAD_DIR = 'email/logo';
- Тест!
Существует также самый простой способ обойти проблему без изменения кода:
Создайте каталог pub/медиа/электронная почта/логотип/по умолчанию
Скопируйте логотип в каталог вручную.
Затем с помощью правильной процедуры Содержимое > Дизайн > Конфигурация > Редактирование > Транснациональные электронные письма
Теперь загрузите тот же логотип, который вы вручную добавили во вновь созданный каталог.
Чтобы изменить ссылку нижнего колонтитула, отредактируйте footer.html в вашей теме.
app/design/frontend/Vendor/themename/Magento_Email/email/footer.html
Пожалуйста, следуйте приведенным ниже путям:
app/design/frontend/VendorName/ThemeName/Magento_Email/email/header.html
app/design/frontend/VendorName/ThemeName/Magento_Email/email/footer.html
В Magento 2.1.x существует эта проблема.
Проблема
В admin,
- вы переходите к
Content > Design > Configuration > Edit your current theme
- затем вы переходите к разделу
Transactional Emails
- и загрузите туда изображение логотипа вашей электронной почты
Затем нажмите кнопку
save configuration
илиsave and continue
И когда вы вернетесь к редактированию текущей темы, вы не увидите загруженное изображение в разделе
Transactional Emails
Причина
На самом деле изображение предназначено для сохранения в следующем расположении:
YOUR_MAGENTO_ROOT/pub/media/email/logo/stores/YOUR_STORE_ID/YOUR_IMAGE.png
(предположим, что ваше имя изображения должно быть
YOUR_IMAGE.png
)Однако из-за ошибки в Magento 2.1.x изображение сохраняется в местоположении:
YOUR_MAGENTO_ROOT/pub/media/logo/stores/YOUR_STORE_ID/YOUR_IMAGE.png
Решение
Не очень гибким, но простым решением будет копирование изображения
Из
pub/media/logo/stores/your_store_id/your_image.png
К
pub/media/email/logo/stores/your_store_id/your_image.png
После этого вы переходите к
Content > Design > Configuration > Edit your current theme
Затем вы переходите к разделу
Transactional Emails
И загрузите туда изображение логотипа вашей электронной почты
Затем нажмите кнопку
save configuration
илиsave and continue