M2: Как добавить адрес магазина в электронную почту для транзакций / электронную почту для выставления счетов?
В M1 наши шаблоны электронной почты для выставления счетов содержали адрес магазина:
{{config path='general/store_information/address'}}
В M2 это не работает, потому что информация/адрес хранилища разделены на несколько полей.
Есть ли простой способ вставить адрес магазина в транзакционные электронные письма? Лучше всего использовать только одну переменную вместо целого раздела переменных? Я бы предпочел универсальный подход; один шаблон электронной почты для всех стран.
2 answers
Это из документов по разработке Magento
Выбор доступных переменных зависит от того, какой шаблон вы используете в качестве основы. Переменные, зависящие от шаблона, содержатся в комментарии в верхней части каждого шаблона в файловой системе. (Например, посмотрите на app/code/Magento/Customer/view/frontend/email/account_new.html .
Вы можете прочитать больше https://devdocs.magento.com/guides/v2.0/frontend-dev-guide/templates/template-email.html
Таким образом, вы можете переписать <Magento_Email_module_dir>/view/frontend/email/footer.html and add your variable.
Я обнаружил, что вы также можете добавлять переменные клиентов в бэкэнд. Система>Пользовательские переменные:
И еще одна информация: Я нашел в разделе Маркетинг =>шаблоны электронной почты => и загрузил нижний колонтитул (Magento/luma) , и этот адрес загрузки шаблона с помощью:
<p class="address"> {{var store.getFormattedAddress()|raw}} </p>
Обновление: для Magento 2.3.4:
<p class="address"> {{var store.formatted_address|raw}} </p>
Миграция шаблоны:
Https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/templates/template-email-migration.html
Или просто переключитесь на использование устаревшего шаблона в таблице шаблонов почты.
{{config path="general/store_information/street_line1"}} // Street Address
{{config path="general/store_information/street_line2"}} // Street Address Line 2