FTL属性列表筛选问题



我正在ecwid中构建我的商店,并对它们提供的基于html的电子邮件确认模板进行一些非常基本的修改。他们使用FTL来访问有关产品信息的许多变量——他们的主要文献在这里。

目标

我希望能够使用";属性";它隐藏在产品页面中,但对电子邮件输出很重要,即在订单确认时自动提供下载链接/代码。访问它的语言如下:

<#list orderItem.attributes as attribute> 
<p>${attribute.value} </p>
</#list>

其中<列表>item拉入相关产品的属性,${attribute.value}读取我存储在相关属性中的任何隐藏值。

问题

然而,我遇到的问题是,上面的代码将列出给定产品的所有属性,到目前为止,我无法将这些属性筛选到我需要的属性(它们具有系统生成的"UPC"one_answers"Brand"属性,不能删除(。因此,对于以下示例属性/值:

attribute_name | value
UPC | 83888924
Brand | Nike
download_code | www.download.com/code

列出的代码将产生以下内容:

83888924
Nike
www.download.com/code

而我需要只输出www.download.com/code的代码

目前已尝试

基于他们(ecwid(文献中的FTL和FTL网站,我尝试了以下内容:

${attribute.value[2]}:生成每个值的第三个字符,但仍然生成所有三个值

${attribute[2].value}:什么都不产生,似乎破坏了我所有的代码

<#if ${attribute.attribute_name} == "download_code"><p>${attribute.value}</p></#if>:什么都不产生,似乎破坏了我所有的代码

结束

我想我错过了一些非常基本的东西;有人能帮忙吗?

根据文档,属性的名称是attribute.name而不是attribute.attribute_name

正确的语法是:

<#if attribute.name == 'download_code'><p>${attribute.value}</p></#if>

最新更新