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

Add custom fields for use in template

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

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

是否有其他选项可以代替仅将数据传递给模板?例如,如果 new == true,我想在产品页面上显示 'NEW' 标签。

有点像 https://springmerchant.com/bigcommerce/product-labels/

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

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

{{#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 然后使用相应的数据。

None 的解决方案特别干净,但它们都有效。