【问题标题】:Get Product Metafields Data with GraphQL / BigCommerce使用 GraphQL / BigCommerce 获取产品元字段数据
【发布时间】:2021-02-04 01:22:51
【问题描述】:

我正在尝试通过 GraphQL 在 BigCommmerce 上检索产品元字段。下面的代码会报错

query {
    site {
        product(entityId:639) {
          sku
          path
          metafields(namespace: "App_Namespace", keys: "color_key") {
            edges {
              node {
                id
                value
              }
            }
          }
      }
    }
}

元字段信息

Namespace App_Namespace
Key color_key
Description Colour
Value Blue | Grey | Yellow

不胜感激以上任何帮助。谢谢

【问题讨论】:

    标签: graphql bigcommerce


    【解决方案1】:

    “keys”参数需要一个键数组。因此,即使您只想要一个键,也可以将其作为一个数组提交:

    query {
      site {
        product(entityId: 639) {
          sku
          path
          metafields(namespace: "App_Namespace", keys: ["color_key"]) {
            edges {
              node {
                id
                value
              }
            }
          }
        }
      }
    }
    

    查看此链接以获取更多示例: https://developer.bigcommerce.com/changelog#posts/graph-ql-storefront-api-updates-metafields-on-product-category-brand-variant

    【讨论】:

    • 谢谢@Nathan 感谢它。可能需要密切注意更改日志,因为普通文档没有指出使用情况。
    • 嗨@Nathan 尝试运行查询,我得到的响应是 - "metafields": {"edges": []} 为什么它不会输出值 Blue |灰色 |黄色。我正在使用 Metafield Manager 来添加字段,因此假设权限是可以的。
    【解决方案2】:

    您还需要确保满足这些要求, 否则,即使查询正确,也无法获取查询中的元字段:

    元字段必须使用 read_and_sf_access 或 write_and_sf_access 的权限集进行标记,以便向 API 公开。具有任何其他权限值的元字段将被隐藏。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多