我正在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>