Liquid中输出产品引用元字段仅显示ProductListDrop,访问方式是否有误?
Shopify 产品引用元字段无法获取属性问题解决
你看到的ProductListDrop输出,说明这个元字段的类型是产品列表(而非单个产品引用),所以直接用{{ product.metafields.custom.bundle_bottles.value.title }}访问是错误的——因为.value返回的是产品集合,不是单个产品对象,自然无法直接调用.title属性。
针对不同元字段类型,正确的访问方式如下:
1. 元字段是单个产品引用
如果你的元字段类型配置为「产品」(不是列表),那原代码写法是对的,但如果仍无法获取属性,需要检查:
- 后台是否已正确关联产品到该元字段
- 确认元字段类型不是「产品列表」
2. 元字段是产品列表类型
这是你当前的情况,必须遍历列表中的每个产品来获取属性,示例代码:
{% for product_item in product.metafields.custom.bundle_bottles.value %} <p>{{ product_item.title }}</p> <img src="{{ product_item.featured_image | img_url: '300x300' }}" alt="{{ product_item.title }}"> {% endfor %}
通过循环遍历产品集合,就能逐个获取每个产品的标题、图片等属性了。
内容的提问来源于stack exchange,提问作者Jackanapes
相关产品推荐
相关产品推荐

