{{config路径变量在自定义变量中不可见
-
16-10-2019 - |
题
我们有一个“ {{config path变量”,如下所示,我看到以下内容:
此变量{{config path ='web/unsecure/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确实打印
结论到目前为止我的结论是,显然与发现的变量顺序有关。在找到其他变量之前,需要找到和处理CustomVars。我正在挖掘Varien Filter&Core模板,以找到一些有关原因的逻辑
解决方案 2
这似乎在Magento中闻名。发表在错误/功能中。
其他提示
这可能是您的数据库条目。
看一眼 core_config_data
:
SELECT `value` FROM `core_config_data` WHERE `path` = 'snh/emailsettings/headerfnt';
如果它确实返回某物,那将是一个范围问题。检查是否 scope
和 scope_id
签出(全球,网站,商店级别?)。最安全的方法是 default
和 0
, , 分别。
如果这样做 不是 返回任何内容,然后您需要为此插入一些内容。您显然现在可能知道要插入什么,对吗?
不幸的是,Magento2仅支持在电子邮件模板中用作配置路径的特定配置列表。
要在电子邮件模板中使用自定义配置路径,您需要覆盖核心功能。
下面的文章很好地解释了它。
https://gordonlesti.com/magento-2-email-template-config-directives/