Какой XML-формат используется для шаблонов электронной почты?
Если я создам шаблон электронной почты в System > Transactions Email
, какой xml-макет используется?
Какой здесь тип блока?
1 answers
На самом деле эти вопросы слишком широки, но я хотел бы дать некоторые соображения по этому поводу:
При создании шаблона электронной почты транзакции через раздел adminhtml содержимое соответствующего шаблона электронной почты из приложения/локали/[language_country]/шаблона/электронной почты/[имя файла].html копируется в базу данных.
В качестве примера для электронной почты "Новая учетная запись" объявление можно найти в app/code/core/Mage/Customer/etc/config.xml
:
<template>
<email>
<customer_create_account_email_template translate="label" module="customer">
<label>New account</label>
<file>account_new.html</file>
<type>html</type>
</customer_create_account_email_template>
...
</email>
</template>
Если электронное письмо отправляется, HTML-шаблон анализируется и директивы переменной и блока ({{store url=""}}
, {{layout handle="sales_email_order_items" order=$order}}
из order_new.html шаблон,...) затем заменяются соответствующими блоками, определенными в XML-файлах.
<sales_email_order_items>
можно найти в app/design/frontend/base/default/layout/sales.xml где также определен тип блока (<block type="sales/order_email_items" ...>
в данном случае).
Почтовыми классами Magento, ответственными за отправку электронной почты, являются Mage_Core_Model_Email_Template
и Mage_Core_Model_Email_Template_Filter
.