添加自定义字段以在模板中使用

时间:2017-08-25 21:04:45

标签: bigcommerce

目前,自定义字段在产品页面上显示为文本。

自定义字段#1名称:材料,自定义字段#1值:棉花

Custom field

是否还有其他选项只是将数据传递给模板?例如,我想要显示一个新的'如果new == true,请在产品页面上标记。

类似于https://springmerchant.com/bigcommerce/product-labels/

现在我们正在使用把手和if语句来隐藏带有__前缀的自定义字段。例如__new: true

1 个答案:

答案 0 :(得分:2)

如果你在模板中开发模板,有几个选项...你可以遍历自定义字段,直到找到正确的字段,然后检查值......例如:

{{#each product.custom_fields}}
{{#if name "==" "__new"}}
{{#if value "==" "true"}}
YOUR HTML CODE HERE
{{/if}}
{{/if}}
{{/each}}

或者,您可以将所有custom_fields放入一个数组中,并使用javascript填充网站的各个方面:

<script>
var custom = [];
{{#each product.custom_fields}}
custom.push({'name':"{{name}}",'value':"{{value}}"});
{{/each}}

YOUR CODE TO LOOP THROUGH JSON ARRAY AND DO VARIOUS TESTS AND STUFF
</script>

如果您无法访问模板模板并且只是通过控制面板进行开发,则可以编写javascript来解析默认的custom_field html,然后相应地使用数据。

没有一种解决方案特别干净,但它们都有效。