динамическая тема письма не работает в Magento 2
Я пытаюсь установить динамическую тему письма, но это не работает.
Я попробовал следующие способы.
1 <!--@subject Product Question : @--> {{ var sku }}<!-- from
StoreName @-->
<!--@subject Product Question : {{ var sku }} from StoreName @-->
<!--@subject Product Question : @sku from StoreName @-->
Но не работает вышеуказанными способами.
<!--@subject {{var sku|raw }}@ " from StoreName"-->
<!--@vars
{"store url=\"\"":"Store Url",
"skin url=\"images/logo_email.gif\" _area='frontend'":"Email Logo Image"}
@-->
<!--@styles
body,td { color:#2f2f2f; font:11px/1.35em Verdana, Arial, Helvetica, sans-serif; }
@-->
{{template config_path="design/email/header_template"}}
<div style="background:#F6F6F6; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin:0; padding:0;">
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<tr>
<td align="center" valign="top" style="padding:20px 0 20px 0">
<table bgcolor="#FFFFFF" cellspacing="0" cellpadding="10" border="0" width="650" style="border:1px solid #E0E0E0;">
<tr>
<td valign="top">
<h1 style="font-size:22px;font-weight:normal;line-height:22px;margin:0 0 11px 0;">{{trans "Hello"}}, {{trans "Admin"}}</h1>
</td>
</tr>
<tr>
<td>
<table cellspacing="0" cellpadding="0" border="0" width="650">
<tr>
<td valign="top" style="font-size:12px; padding:7px 9px 9px 9px; border-left:1px solid #EAEAEA; border-bottom:1px solid #EAEAEA; border-right:1px solid #EAEAEA; color:#504F50">
<table style="width: 100%;">
<tr>
<td>
{{var message}}
</td>
</tr>
</table>
</td>
<td> </td>
</tr>
</tbody>
</table>
<br/>
<br/>
<br/>
<table cellspacing="0" cellpadding="0" border="0" width="650">
<tr>
<td valign="top" style="font-size:12px;border-left:1px solid #EAEAEA; border-bottom:1px solid #EAEAEA; border-right:1px solid #EAEAEA; color:#504F50">
<p style="font-size:12px;margin:0;">
<strong>{{trans "Thank you"}}</strong>
</p>
</td>
</tr>
</tbody>
</table>
<br/>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
{{template config_path="design/email/footer_template"}}
Любая помощь в этом будет признательна?
2 answers
Вам нужно оставить строку ниже в файле шаблона, чтобы получить динамическое значение артикула в шаблоне электронной почты.
Просто держите {{var артикул}} в одной строке состояния так же, как показано ниже,
<!--@subject {{var sku}} from StoreName @-->
Очистите кэш и проверьте.
Я внедряю пользовательский модуль и отправляю электронное письмо по коду, указанному в этой ссылке
Https://webkul.com/blog/magento-2-send-transactional-email-programmatically-in-your-custom-module/
Чтобы задать Динамическую Тему, я заменил "@тема вашей электронной почты" на "
@subject {{var subject|raw }}@ " in my html file which I put under NameSpace\Modulename\view\frontend\email\filename.html
Значение переменной subject передается из вспомогательного файла, который указан в приведенной выше ссылке