MDVA-42768:子商品の在庫切れ時にGraphQLで誤った価格が表示される
MDVA-42768 パッチは、設定可能な商品である子商品が在庫切れになっている場合に、GraphQLが誤った価格を表示する問題を修正します。 このパッチは、Quality Patches Tool (QPT)1.1.10 がインストールされている場合に使用できます。 パッチ ID は MDVA-42768。 この問題はAdobe Commerce 2.4.5 で修正される予定であることに注意してください。
影響を受ける製品とバージョン
Adobe Commerce バージョン用のパッチが作成されます。
- Adobe Commerce(すべてのデプロイメント方法) 2.4.2
Adobe Commerce バージョンとの互換性:
- Adobe Commerce(すべてのデプロイメント方法) 2.3.4 - 2.4.3-p1
magento/quality-patches
パッケージを最新バージョンに更新し、Quality Patches Tool: Search for patches page で互換性を確認します。 パッチ ID を検索キーワードとして使用して、パッチを見つけます。問題
設定可能な商品の子商品が在庫切れで、「在庫切れの商品を表示」設定が有効になっている場合、GraphQLのクエリには、商品の通常の価格が 0 と表示されます。
前提条件 :
サンプルデータがインストールされている。
再現手順 :
-
Stores/Configuration/Catalog/Inventory に移動して、Commerce管理で「在庫切れを表示」設定を有効にします。
-
設定可能な製品を作成し、シンプルな子製品を割り当てます。
-
バリアント(シンプル)製品の在庫を 在庫切れ に設定します。
-
再インデックス。
-
以下のGraphQL クエリを実行します。
code language-graphql query { products(filter: { sku: { eq: "MH01" } }) { items { sku price_range { minimum_price { regular_price { value currency } final_price { value currency } discount { amount_off percent_off } } maximum_price { regular_price { value currency } final_price { value currency } discount { amount_off percent_off } } } } } }
-
「応答」セクション
minimum_price
/regular price
を確認します。
期待される結果 :
それに応答して、最低通常価格が 0 と表示されない。
実際の結果 :
それに応じた最低通常価格= 0 です。
パッチの適用
個々のパッチを適用するには、デプロイメント方法に応じて、次のリンクを使用します。
- Adobe CommerceまたはMagento Open Sourceオンプレミス:開発者向けドキュメントの Software Update Guide > Apply Patches
- クラウドインフラストラクチャー上のAdobe Commerce:開発者向けドキュメントの アップグレードとパッチ/パッチの適用。
関連資料
品質向上パッチツールの詳細については、次を参照してください。
QPT で利用可能なその他のパッチについて詳しくは、開発者向けドキュメントの QPT で利用可能なパッチを参照してください。