Shopify Graphql如何根据位置获得特定集合的可用产品



Shopify GraphQL。我想有一个基于位置的特定集合的产品列表。

期望产品列表。我试着:


query($collectionId: ID!, $locationId: ID!) {
collection(id: $collectionId) {
products(first: 50) {
edges {
node {
id
title
availableForSale
images(first: 50) {
edges {
node {
id
altText
originalSrc
}
}
}
variants(first: 50, query: "location_id:$locationId") {
edges {
node {
id
title
inventoryQuantity
sku
}
}
}
}
}
}
}
}

但我有一个错误的变体不支持查询

这是真的。变体实际上没有位置。但他们有一个库存物品ID。当你利用它时,你会发现你可以在任何地点获得任何特定库存项目ID的库存水平。

因此,如果您要提取某一地点的商品可用性,例如,一个变体,您还将知道该变体所属的产品在该地点有库存。

你的方法是从一个集合开始,然后获得该集合中的产品,然后获得每个产品的变体,然后检查该变体是否在一个或多个地点库存,这真的非常非常笨拙。

我认为你应该在每个地点提取库存。然后会得到生成物。有了这些产品,你也许可以创建一个收藏它们的集合。但由于位置不是一个标准,你将不得不编造一些东西。

最新更新