{{Переменная конфигурации не видно в пользовательской переменной

magento.stackexchange https://magento.stackexchange.com/questions/6552

  •  16-10-2019
  •  | 
  •  

Вопрос

У нас есть «{{переменная конфигурации пути», как ниже, и я вижу следующее:

Эта переменная {{config path = 'web/небезопасно/base_url'}} видно в шаблонах электронной почты и в шаблонах рассылки.

Но не или иногда в пользовательских переменных (HTML)

{{config path='web/unsecure/base_url'}}

С иногда Я имею в виду иногда. Похоже, это как -то связано с другими переменными, которые находятся или не находятся в одном шаблоне ... пожалуйста, найдите несколько примеров ниже


Вопрос: Кто -нибудь испытывал что -то подобное раньше?


Некоторые тесты, которые я провел

Тест 1

Создал пустой шаблон электронной почты со следующими 3 ссылками, где Test123 содержит те же первые 3 ссылки:

{{config path='web/unsecure/base_url'}}

{{config path='snh/emailsettings/headerfnt'}}

{{store url''}}

________________________

{{customVar code=TEST123}}

Результатом является то, что VAR 1-2-3 Печать, но 4-5-6

Тест 2

Создал пустой шаблон электронной почты со следующими 3 ссылками, где Test123 содержит те же первые 3 ссылки:

    {{customVar code=TEST123}

________________________

{{config path='web/unsecure/base_url'}}

    {{config path='snh/emailsettings/headerfnt'}}

    {{store url''}}

Результатом является то, что VAR 1-2-3-4-5-6 DO


Вывод до сих порМой вывод заключается в том, что, по -видимому, есть что -то связано с порядок найденных переменных. CustomVARS необходимо найти и обработать до того, как будут найдены другие переменные. Я копаюсь через Varien Filter & Core Template, чтобы найти логику о том, почему

Это было полезно?

Решение 2

Кажется, это известно в Magento. Опубликовано в ошибках/функциях.

Другие советы

Вероятно, это записи вашей базы данных.

Взгляни на core_config_data:

SELECT `value` FROM `core_config_data` WHERE `path` = 'snh/emailsettings/headerfnt';

Если это возвращает что -то, то это будет проблема с масштабами, тогда. Проверить, если scope а также scope_id проверяет (Global, веб -сайт, уровень магазина?). Самый безопасный путь - это default а также 0, соответственно.

Если это так нет Верните что угодно, тогда вам нужно что -то вставить для этого. Вы, очевидно, теперь знаете, что теперь вставить, верно?

К сожалению, Magento2 поддерживает только конкретный список конфигураций для использования в шаблоне электронной почты в качестве пути конфигурации.

Чтобы использовать свой пользовательский путь конфигурации в шаблоне электронной почты, вам необходимо переопределить основную функциональность.

Ниже статья объяснила это очень хорошо.

https://gordonlesti.com/magento-2-mail-template-config-directives/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top