【问题标题】:Product variant do not have metafields in theme产品变体在主题中没有元字段
【发布时间】:2017-09-09 20:45:08
【问题描述】:

我正在尝试弄清楚如何获取产品变体元字段。

这是我用来测试它的代码。我已将代码放入 product.liquid 主题文件

<script type="text/javascript">

    var variants = {};
    {% for variant in product.variants %}
      variants[{{variant.id}}] = {{ variant.metafields | json }};
    {% endfor %}

    console.log("VARIANTS", variants);
</script>

在输出中我没有元字段数据。有谁知道问题出在哪里?

【问题讨论】:

    标签: shopify product liquid


    【解决方案1】:

    您可以通过引用您要呈现的元字段的命名空间来使用json 过滤器。例如,如果您的元字段位于 global 命名空间中:

    {% for variant in product.variants %}
      {{ variant.metafields.global | json }}
    {% endfor %}
    

    在此处了解有关元字段名称空间的更多信息:https://help.shopify.com/themes/liquid/objects/metafield

    【讨论】:

    • 谢谢,但不明白它对我有什么帮助)。产品变体在主题文件中根本没有元字段属性。但在数据库中它们是存在的。
    • 嗯,好像一切正​​常)。我为元字段放置了不正确的命名空间。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2019-03-28
    • 1970-01-01
    • 2015-03-04
    • 2016-04-24
    • 1970-01-01
    • 2019-08-21
    • 2021-04-12
    • 1970-01-01
    相关资源
    最近更新 更多