Транзакционная электронная почта: как настроить переменную адреса доставки/html {{var order.getshippingaddress (). Format ('html')}}
-
16-10-2019 - |
Вопрос
Я настраиваю транзакционные электронные письма Magento и пытаюсь удалить телефон/факс с отображения в электронном письме, пока они отображаются как:
Т:-
F:-
Шаблон транзакционной почты для новых заказов в CMS звонит:
{{var order.getShippingAddress().format('html')}}
Который определяется в верхней части шаблона электронной почты (на основе CMS) как:
"var order.getShippingAddress().format('html')":"Shipping Address"
Я не совсем понимаю, какова цель этого определения «переменной», но я также не вижу ссылки на это в sales.xml
файл.
Кто -нибудь знает, как настроить этот HTML? Есть ли четкая методология для поиска того, где вещи определяются/извлечены из Magento? Я явно запутался в работе в основном с темами WordPress.
--
Приносим извинения за бесконечную строку транзакционных вопросов по электронной почте. Надеюсь, это поможет построить обмен бета -стеком в качестве ценного ресурса :)
Решение
На самом деле переменные, определенные в верхней части электронного письма, «впрыскиваются» при вызове шаблона. В этом случае это order
объект.
Если вы проверите файл app/code/core/Mage/Sales/Model/Order.php
Вы можете найти на линии 948 метод getShippingAddress
. Анкет Это фактическая функция, которую вы ссылаетесь здесь.
Теперь для format('html')
Частично, это то, где вы можете начать вносить некоторые изменения. И самое приятное, что кодирование не требуется.
Перейти к бэкэнду System > Configuration > Customer configuration > Addresslayout
И ищите поле HTML
. Анкет По умолчанию это будет выглядеть так:
{{depend prefix}}{{var prefix}} {{/depend}}{{var firstname}} {{depend middlename}}{{var middlename}} {{/depend}}{{var lastname}}{{depend suffix}} {{var suffix}}{{/depend}}<br/>
{{depend company}}{{var company}}<br />{{/depend}}
{{if street1}}{{var street1}}{{/if}}
{{depend street2}}{{var street2}}{{/depend}}
{{depend street3}}{{var street3}}<br />{{/depend}}
{{depend street4}}{{var street4}}<br />{{/depend}}
{{if postcode}}{{var postcode}}{{/if}} {{if city}}{{var city}} {{/if}}{{if region}}{{var region}} {{/if}}<br/>
{{var country}}<br/>
{{depend telephone}}T: {{var telephone}}{{/depend}}
{{depend fax}}<br/>F: {{var fax}}{{/depend}}
{{depend vat_id}}<br/>VAT: {{var vat_id}}{{/depend}}
Как вы можете видеть, удаление телефона и факса в целом является лишь вопросом удаления последних 2 строк перед линией НДС.