FROM CACHE - jp_header

StoreFrontApiで商品検索時にavailableのFilterをかけても、「在庫あり」と「在庫切れ」の商品数が合わない

解決済

StoreFrontApiで商品検索時にavailableのFilterをかけても、「在庫あり」と「在庫切れ」の商品数が合わない

akkyyyy
Shopify Partner
14 4 4

商品にフィルターをかけて検索しているのですが、「在庫あり」と「在庫なし」の商品数が合わないです。

下記のレスポンスのfilters.countで「在庫あり=2」と「在庫なし=12」となってますが、管理画面のコレクションに紐づく商品数を見てみると、アーカイブを除いて、「在庫切れ=10」になるはずです。

 

これはshopifyのバグですか?

もしくはavailable=falseが在庫なしではなく、アーカイブ以外の商品数のことを指しますか?

ご存知の方がいましたら、ご教授願います。

 

【クエリ】

query getProductsByCollection(
    \$limit: Int = 10
    \$afterCursor: String
    \$sortKey: ProductCollectionSortKeys
    \$reverse: Boolean
  ) {
    collection(id: "gid://shopify/Collection/460299993388") {
      products(
        first: \$limit
        sortKey: \$sortKey
        reverse: \$reverse
        after: \$afterCursor
        filters:[
            {
                available : true
            },
        ]
      ) {
        edges {
          node {
            id
            title
            variants(first: 1) {
                edges {
                  node {
                    id
                    title
                    availableForSale
                  }
                }
            }
        }
        }
        filters {
            values {
                count
                id
                input
                label
            }
        }
    }
}
}

【レスポンス】

				"filters": [
					{
						"values": [
							{
								"count": 2,
								"id": "filter.v.availability.1",
								"input": "{\"available\":true}",
								"label": "在庫あり"
							},
							{
								"count": 12,
								"id": "filter.v.availability.0",
								"input": "{\"available\":false}",
								"label": "在庫切れ"
							}
						]
					}
				]
1 件の受理された解決策

akkyyyy
Shopify Partner
14 4 4

成功

1件の返信1

akkyyyy
Shopify Partner
14 4 4

成功