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

Topic summary

StoreFront APIで商品検索時にavailableフィルターを使用した際、フィルター結果の商品数が管理画面の実際の在庫状況と一致しない問題が報告されています。

具体的な不一致:

  • APIレスポンスのfilters.countでは「在庫あり=2」「在庫なし=12」と表示
  • 管理画面のコレクションでは、アーカイブを除いて「在庫切れ=10」のはず
  • 数値に2件の差異が発生

考えられる原因:
投稿者は、available=falseが単純な「在庫なし」ではなく、アーカイブ以外の商品数を指している可能性を疑問視しています。Shopifyのバグの可能性も検討中です。

解決状況:
Shopifyコミュニティの別スレッド(在庫があるのに在庫切れと表示される問題)へのリンクが提示されており、解決済みとマークされていますが、具体的な解決方法の詳細は本スレッドには記載されていません。

Summarized with AI on November 15. AI used: claude-sonnet-4-5-20250929.

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

下記のレスポンスの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": "在庫切れ"
							}
						]
					}
				]

This is an accepted solution.

https://community.shopify.com/c/technical-q-a/i-have-inventory-but-it-s-showing-as-out-of-stock/m-p/…