目前,自定义字段在产品页面上显示为文本。
自定义字段#1名称:材料,自定义字段#1值:棉花
是否还有其他选项只是将数据传递给模板?例如,我想要显示一个新的'如果new == true,请在产品页面上标记。
类似于https://springmerchant.com/bigcommerce/product-labels/
现在我们正在使用把手和if语句来隐藏带有__
前缀的自定义字段。例如__new: true
。
答案 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,然后相应地使用数据。
没有一种解决方案特别干净,但它们都有效。