динамическая тема письма не работает в Magento 2


Я пытаюсь установить динамическую тему письма, но это не работает.

Я попробовал следующие способы.

1 <!--@subject Product Question : @--> {{ var sku }}<!-- from StoreName @-->

  1. <!--@subject Product Question : {{ var sku }} from StoreName @-->
  2. <!--@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>&nbsp;</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"}}

Любая помощь в этом будет признательна?

Author: Rakesh Jesadiya, 2017-02-13

2 answers

Вам нужно оставить строку ниже в файле шаблона, чтобы получить динамическое значение артикула в шаблоне электронной почты.

Просто держите {{var артикул}} в одной строке состояния так же, как показано ниже,

 <!--@subject {{var sku}} from StoreName @-->

Очистите кэш и проверьте.

 3
Author: Rakesh Jesadiya, 2017-02-13 06:41:00

Я внедряю пользовательский модуль и отправляю электронное письмо по коду, указанному в этой ссылке

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 передается из вспомогательного файла, который указан в приведенной выше ссылке

 3
Author: Hansraj Systematix, 2017-02-13 05:21:36