56
后台商品的自定义字段「材质」已经填了内容,模板里写 {{ product.metafields.custom.material }} 什么都输出不出来。
后台商品的自定义字段「材质」已经填了内容,模板里写 {{ product.metafields.custom.material }} 什么都输出不出来。
先把判断放在前面:新版 metafield 定义默认带类型,必须用 .value 取值;直接输出对象只会得到空字符串或 MetafieldDrop。
{{ product.metafields.custom.material.value }},绝大多数情况这一步就解决了。custom 是命名空间,material 是键,后台定义时如果建在别的命名空间下,路径就不同。{% for item in product.metafields.custom.material.value %}。{{ product.metafields.custom | json }} 在预览里打印整个命名空间,确认键名拼写。还要区分「商品级」和「变体级」:变体 metafield 在 variant.metafields 下,写在 product.metafields 里当然取不到,这个错很常见。
写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。