访问集合模板中的变体选项

时间:2012-10-03 22:05:28

标签: shopify

我正在开发shopify应用程序,我正在构建一个过滤系统,根据收集页面中变体的可用性来过滤产品,即颜色,大小等。

我将变体放入集合页面上的隐藏span标记中,但它总是返回一个信息哈希,而不是变体名称。

span tag:

<span>
    {% for variant in product.variants %}
       {{ variant }}
    {% endfor %}
</span>

但不是返回“红色”,“黑色”,“蓝色”等有用的东西,而是返回:

<span>
  "#"
  <productvariantdrop:0x00000003dee880></productvariantdrop:0x00000003dee880>
</span>

有谁知道这里发生了什么?

2 个答案:

答案 0 :(得分:1)

使用{{variant.title}}获取选项标题,例如红色,绿色等 和{{变体| json}}以打印完整的转储

答案 1 :(得分:0)

简单。 {{variant}}是一个对象。显然属于 productvariantdrop 类型。如果您需要变量选项,则必须深入挖掘并通过选项上的迭代器公开它们。请参阅变体的文档以告诉您更多信息。示例http://docs.shopify.com/api/product_variant和variant.options。