ACSD-47292:在庫切れのバンドル製品は、GraphQL response では使用できません

ACSD-47292 パッチは、Display Out-of-Stock Products が Yes に設定されている場合でも、GraphQL レスポンスで在庫切れのバンドル製品が使用できない問題を修正します。 このパッチは、Quality Patches Tool (QPT) 1.1.25 がインストールされている場合に使用できます。 パッチ ID は ACSD-47292 です。 この問題はAdobe Commerce 2.4.6 で修正される予定であることに注意してください。

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

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

  • Adobe Commerce(すべてのデプロイメント方法) 2.4.4

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

  • Adobe Commerce(すべてのデプロイメント方法) 2.4.4 - 2.4.5-p1
NOTE
このパッチは、新しい Quality Patches Tool リリースを含む他のバージョンにも適用される可能性があります。 パッチがAdobe Commerceのバージョンと互換性があるかどうかを確認するには、magento/quality-patches パッケージを最新バージョンに更新し、Quality Patches Tool: Search for patches page で互換性を確認します。 パッチ ID を検索キーワードとして使用して、パッチを見つけます。

問題

在庫切れのバンドル製品は、Display Out-of-Stock Products が Yes に設定されている場合でも、GraphQLの応答では使用できません。

再現手順 :

  1. Adobe Commerce管理者/ System / Configuration / Catalog / Inventory に移動し、Display Out-of-Stock Products を Yes に設定します。
  2. s1 と s2 という 2 つのシンプルな製品を作成します。
  3. s1 が在庫切れで個別に表示されない、s2 が在庫切れで個別に表示されない状態にして、カテゴリに割り当てます。
  4. 1 つ以上のオプション製品でバンドルされた製品を作成し、s1 と s2 をこのオプションに割り当てます(入力タイプは「RadioButton」)。
  5. バンドルされた製品を保存し、カテゴリに割り当てます。
  6. ストアフロントに移動して、このバンドルされた製品を開きます。 在庫切れオプション s1 がグレー表示されて表示されます。
  7. GraphQL リクエストを送信します。
{
  categoryList(filters: { ids: { in: ["3"] } }) {
    id
    name
    products(pageSize: 8, sort: { position: ASC }) {
      total_count
      items {
        id
        sku
        name
        ... on BundleProduct {
          url_key
          items {
            title
            sku
            options {
              quantity
              position
              is_default
              product {
                id
                name
                sku
              }
            }
          }
        }
      }
    }
  }
}

期待される結果 :

s1 バンドルオプションは、Display Out-of-Stock Products が Yes に設定され、ストアフロントに表示されるので、GraphQLの応答に一覧表示されます。

実際の結果 :

s1 バンドルオプションは、GraphQLの応答には表示されません。

"items": [
                                {
                                    "title": "oo1",
                                    "sku": "bundle2",
                                    "options": [
                                        {
                                            "quantity": 1,
                                            "position": 2,
                                            "is_default": false,
                                            "product": {
                                                "id": 2,
                                                "name": "s2",
                                                "sku": "s2"
                                            }
                                        }
                                    ]
                                }
                            ]

パッチの適用

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

  • Adobe CommerceまたはMagento Open Sourceオンプレミス:Quality Patches Tool > Usage in the Quality Patches Tool guide.
  • クラウドインフラストラクチャー上のAdobe Commerce:クラウドインフラストラクチャー上のCommerce ガイドの アップグレードとパッチ/ パッチの適用」を参照してください。

関連資料

Quality Patches Tool について詳しくは、以下を参照してください。

QPT で使用可能なその他のパッチの詳細については、Quality Patches Tool ガイドの「Quality Patches Tool: Search for patches」を参照してください。

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3