Не Работает Дескриптор Макета Транзакционной Электронной Почты
Я создал пользовательский модуль с пользовательской транзакционной электронной почтой.Дескриптор макета не работает в отправляемом электронном письме,
{{layout handle="reviewreminder_order_email" order=$order}}
Я также попытался установить блок напрямую
{{block type="core/template" template="pixl_reviewreminder/reminder.phtml" order=$order}}
Файл макета
<?xml version="1.0"?>
<layout version="0.1.0">
<reviewreminder_order_email>
<block type="core/template" name="reviewreminder.email.items" template="pixl_reviewreminder/reminder.phtml" />
</reviewreminder_order_email>
</layout>
Как я могу отладить дескриптор макета?
ОБНОВЛЕНИЕ
Я использую пользовательский пакет и пользовательскую тему.Как указать имя пакета и название темы в дескрипторе макета.Если я помещу шаблон в default/mytheme
, он будет работать
2 answers
Вы не можете указать имя пакета в шаблоне электронной почты. Макет загружается из текущего хранилища или эмулируемого хранилища.
Поэтому, если вы поместите файл макета в тему, используемую магазином, отправляющим электронное письмо, он должен работать.
У меня была та же проблема, когда я переместил файл шаблона в папку электронной почты, и он работает
<block type="core/template" name="reviewreminder.email.items" template="email/reminder.phtml" />
Или вы можете использовать:
{{block type="core/template" template="email/reminder.phtml" order=$order}}