Почему не работает оператор срванения внутри программной вставки в шаблоне письма?

[16 июля 2019 г.]    Российская сборка Magento 2.52.2
Magento 2: модули и услуги
magereport.com: составление перечня необходимых для установки заплаток SUPEE
#1 Игорь Сярый
  • Группа: Пользователь
  • Сообщений: 93
  • Регистрация: 22.09.2011

13.06.2012 11:50

При отправки мейла пользователю мне нужно делать проверку, если префикс "Herr", то выводить в мейле Sehr geehrter Herr, если "Frau" - Sehr geehrte Frau.
Делаю так в шаблоне для отправки мейла:
{{if var customer.prefix == 'Herr'}}Sehr geehrter Herr{{else}}Sehr geehrte Frau{{/if}}
но всегда срабатывает else...
в чем может быть проблемма?

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

13.06.2012 15:29

Синтаксис программных вставок статей и шаблонов писем не поддерживает операторы сравнения, в том числе ==.
Внутри if должна быть либо переменная, либо метод.

#3 Игорь Сярый
  • Группа: Пользователь
  • Сообщений: 93
  • Регистрация: 22.09.2011

13.06.2012 15:49

тогда как можно вывети блоком из шаблона нужную информацию?

#4 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

13.06.2012 15:53

Осмыслить мой предыдущий ответ и написать метод или же добавить к объекту свойство через setData (которое, как известно, в Magento тоже можно вызывать как метод).

Поделиться темой: