Я могу использовать условные шаблоны электронной почты prestashop

Я могу использовать условные шаблоны электронной почты prestashop

06.02.2018 11:35:13 Просмотров 45 Источник

У меня проблема с таблицами te TME в prestashop 1.7.2. в теле электронной почты International/Translation я могу использовать {if payment= "bankwire"} любой, чтобы сказать {/if} или я не могу использовать условные обозначения в шаблонных письмах ?

У вопроса есть решение - Посмотреть?

Ответы - Я могу использовать условные шаблоны электронной почты prestashop / I can use conditional in prestashop email templates

Является ответом!
idnovate

06.02.2018 01:44:45

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

AlighaThor

16.10.2019 06:47:04

Вы можете изменить непосредственно раздел PHP в PS 1.7, где запускается отправка электронной почты, и добавить свой собственный синтаксический анализ HTML внутри строк, прежде чем фактически вызывать отправку, в разделе $data, используемом электронной почтой:Send().

Благодаря моей проверке с кодом уведомления о подтверждении заказа по электронной почте я вижу, что массив $data отправляется каждый раз в шаблон электронной почты HTML. Как вы можете знать, эти значения внутри {value} в шаблоне электронной почты являются фактическим содержимым переменных, поступающим со стороны PHP-контроллера или класса.

Итак, в принципе, вы можете сделать что-то подобное в классе PHP/контроллере и добавить новые значения в массив $data (я рекомендую создать переопределение или крюк):

//Just as an example with a ternary.
//Note how I use a {} wrapping the string content. It seems to be a convention or something for PS HTML templates, to escape properly variables from normal text.

$data['{your_conditional_html}'] = $some_value ? "<div>This is great!</div>" : "<div>No, this is not great...</div>";

Затем в вашем шаблоне электронной почты:

{your_conditional_html}

И это все. Сделано. Теперь в вашем HTML-шаблоне должно быть динамически проверенное содержимое. Сделайте любую условную логику, которую вы предпочитаете в разделе PHP, чтобы создать свой HTML или текстовый контент, отправленный в шаблон электронной почты.

С уважением.

Закрыть X