MDVA-39935:GraphQLが web サイトレベルで無効になっている設定可能な子製品を返す

MDVA-39935 Adobe Commerce パッチは、GraphQLが web サイトレベルで無効になっている設定可能な子製品を返す問題を修正しました。 このパッチは、 品質向上パッチツール(QPT) 1.1.2 がインストールされています。 パッチ ID は MDVA-39935。 この問題はAdobe Commerce 2.4.4 で修正される予定であることに注意してください。

影響を受ける製品とバージョン

Adobe Commerce バージョン用のパッチが作成されます。

Adobe Commerce(すべてのデプロイメント方法) 2.4.2-p1

Adobe Commerce バージョンとの互換性:

Adobe Commerce(すべてのデプロイメント方法) 2.4.1 ~ 2.4.3

NOTE
パッチは、新しい Quality Patches Tool リリースを使用する他のバージョンにも適用される可能性があります。 パッチがお使いのAdobe Commerceのバージョンと互換性があるかどうかを確認するには、 magento/quality-patches を最新バージョンにパッケージ化し、 Quality Patches Tool:パッチの検索ページ. パッチ ID を検索キーワードとして使用して、パッチを見つけます。

問題

GraphQLは、web サイトレベルで無効になった後も、設定可能な子製品を返します。

再現手順:

  1. の下で「在庫切れ商品を表示」オプションを有効にする ストア > 設定 > カタログ > 在庫 > 在庫オプション > 在庫切れ商品の表示 > はい.
  2. 次のいずれかを選択 設定可能な製品 が 2 つを超えています シンプル製品.
  3. 無効 シンプルな製品 を作成して、 設定可能な製品.
  4. を取得する 設定可能な製品 GraphQLを使用したデータ。

{
  products(filter: { sku: { eq: "cp1" } }) {
    items {
      __typename
      name
      sku
      ... on ConfigurableProduct {
        variants {
          product {
            __typename
            name
            sku
            color
            stock_status
          }
        }
      }
    }
  }
}

期待される結果:

無効になった製品は、バリアント結果には表示されません。

実際の結果:

無効な製品データは、バリアント結果で取得されます。

パッチの適用

個々のパッチを適用するには、デプロイメントタイプに応じて次のリンクを使用します。

関連資料

Adobe Commerce用の高品質パッチの詳細については、次を参照してください。

QPT で使用可能なその他のパッチについては、 QPT で使用可能なパッチ セクション。

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a