【问题标题】:How to filter the products based on product_type, that are retrieved using collectionByHandle in shopify storefront graphQL api?如何根据 product_type 过滤在 shopify storefront graphQL api 中使用 collectionByHandle 检索的产品?
【发布时间】:2020-10-22 16:51:13
【问题描述】:

在我们的应用中,我们正在显示来自 shopify 商店的产品系列列表。当用户点击任何一个集合时,它会重定向到产品列表,其中将显示该点击集合的所有产品。

这是我用来获取特定系列产品列表的示例查询:

{
  collectionByHandle(handle: "") {
    products(first: 10) {
      edges {
        node {
          id
          title
        }
      }
    }
  }
}

现在,我想过滤产品列表。我想根据 product_type 显示产品。但是没有任何过滤产品的选项。

query 选项仅在您使用此查询检索简单产品列表时可用:

{
  products(query: "product_type:casual-things", first: 10) {
    edges {
      node {
        id
        title
        productType
      }
    }
  }
}

但是,此query 选项在collectionByHandleproducts 节点上不可用。

谁能帮我在collectionByHandle查询中使用 Shopify 店面 graphQL api 实现过滤选项?

【问题讨论】:

  • 您找到解决方案了吗?
  • 不,我还没有找到解决方案。我跳过了那个产品过滤功能。

标签: graphql shopify shopify-api shopify-api-node


【解决方案1】:

products 连接没有查询参数。您基本上可以获取该collectionByHandle 中的所有产品,然后在客户端过滤它们。对于这些类型的嵌套功能,您必须使用 liquid

【讨论】:

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