首页 > 解决方案 > Shopify 使用 GraphQL 查找 SKU

问题描述

我有一个一直在使用的查询,但今天我注意到并发现 SKU 似乎在搜索与 SKU 字段相反的通配符。我怀疑它是我查询的格式,好像我稍微修改一下就可以让它正常工作。

GraphQL 查询:

query ($first: Int, $sku: String)
{ productVariants(first: $first, query: $sku) {
    edges {
      node {
        title
        id
        sku
        product {
          title
        }
        inventoryItem {
          id
          inventoryLevels(first: 3) {
            edges {
              node {
                id
                available
                location {
                  id
                  name
                  address {
                    city
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

变量

{
  "first": 5,  
  "sku": "555"
}

因此,在搜索 555 SKU 时,它实际返回的产品在 body_html 中有 555。

如果我编辑查询以嵌入 SKU,那么它可以工作,但我需要将它与变量一起使用,这可能是我格式错误的查询。

按如下方式编辑查询以将 sku 嵌入查询中并且它可以工作。

query ($first: Int)
{ productVariants(first: $first, query: "sku:555") {
    edges {
      node {
        title
        id
        sku
        product {
          title
        }
        inventoryItem {
          id
          inventoryLevels(first: 3) {
            edges {
              node {
                id
                available
                location {
                  id
                  name
                  address {
                    city
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

一种如何格式化它,使其显示如下:

 query: "sku:"$sku

标签: graphqlshopifysku

解决方案


推荐阅读