我正在使用一个过滤产品的插件。这意味着产品不再显示在传统产品循环中。我认为该插件已改用javascript在收藏页上显示产品,而不是液体。
对于收集页面上的每种产品,我希望显示其颜色。每个产品都有一个使用自定义字段与之关联的颜色。
如果我在下面的代码中手动手动输入产品手柄,则成功输入的产品手柄的颜色将针对每种产品显示。
{{ all_products["MANUALLY ENTERED PRODUCT HANDLE"].metafields.custom_fields["colour"] }}
我还能够动态地使用{!productHandle!}
来获取商品句柄
但是出于某种原因,当我像这样将两者放在一起时:
{{ all_products["{!productHandle!}"].metafields.custom_fields["colour"] }}
结果是什么也没显示。
我的问题是,如何动态将产品句柄拉入自定义字段?我已经尝试过
{{ all_products[product.handle].metafields.custom_fields["colour"] }}
和
{{ all_products[product-handle].metafields.custom_fields["colour"] }}
答案 0 :(得分:0)
尝试将句柄另存为字符串。例如:
{% capture fizz %}{{product.handle}}{%endcapture%}
{{ all_products[fizz].metafields.custom_fields["colour"] }}
请注意,all_products也仅限于20种产品。