我们有一个“ {{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';

如果它确实返回某物,那将是一个范围问题。检查是否 scopescope_id 签出(全球,网站,商店级别?)。最安全的方法是 default0, , 分别。

如果这样做 不是 返回任何内容,然后您需要为此插入一些内容。您显然现在可能知道要插入什么,对吗?

不幸的是,Magento2仅支持在电子邮件模板中用作配置路径的特定配置列表。

要在电子邮件模板中使用自定义配置路径,您需要覆盖核心功能。

下面的文章很好地解释了它。

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

许可以下: CC-BY-SA归因
scroll top