shopify店面api如何在单个集合中列出产品

时间:2017-10-18 11:28:42

标签: shopify graphql shopify-app

我正在使用以下graphql列出所有集合中的所有产品,我现在尝试修改它只列出单个集合中的产品,我知道集合ID已经但我无法弄清楚它的位置在哪里过滤集合ID。

{
  shop {
    collections(first: 10) {
      edges {
        node {
          id
          description
          products(first: 250) {
            edges {
              node {
                id
                description
                variants(first: 10) {
                  edges {
                    node {
                      id
                      sku
                      price
                      selectedOptions {
                        name
                        value
                      }
                    }
                  }
                }
              }
            }
          }
        }
        cursor
      }
      pageInfo {
        hasNextPage
      }
    }
  }
}

2 个答案:

答案 0 :(得分:0)

您可以通过其句柄抓取集合,而不是抓取所有集合然后过滤。

{
  shop {
    collectionByHandle(handle: "frontpage") {
      id
      description
      products(first: 250) {
        edges {
          node {
            id
            description
            variants(first: 10) {
              edges {
                node {
                  id
                  sku
                  price
                  selectedOptions {
                    name
                    value
                  }
                }
              }
            }
          }
          cursor
        }
        pageInfo {
          hasNextPage
        }
      }
    }
  }
}

只需将frontpage替换为您喜欢的任何句柄。

答案 1 :(得分:0)

Here is another answer with particular collection id wise


{
shop {
    .node(id: <YOUR COLLECTION ID>) {
        .onCollection {
            .products(first: 10) {
                pageInfo {
                    hasNextPage
                }
                edges {
                    node {
                        id
                        description
                        variants(first: 10) {
                            edges {
                                node {
                                    id
                                    sku
                                    price
                                    selectedOptions {
                                        name
                                        value
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
}