Транзакционная электронная почта: как настроить переменную адреса доставки/html {{var order.getshippingaddress (). Format ('html')}}

magento.stackexchange https://magento.stackexchange.com/questions/7520

Вопрос

Я настраиваю транзакционные электронные письма 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 строк перед линией НДС.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top