MDVA-35356:一部請求済みの注文をキャンセルした後の店舗クレジット返品が間違っています

MDVA-35356 パッチは、部分的に請求された注文のキャンセル後に、誤ったストアクレジット返品の問題を修正します。 このパッチは、 品質向上パッチツール(QPT) 1.0.19 がインストールされています。 パッチ ID は MDVA-35356。 この問題は、Adobe Commerce バージョン 2.4.3 で修正されました。

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

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

クラウドインフラストラクチャー 2.4.1 上のAdobe Commerce

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

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

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

問題

再現手順:

  1. 3 つのシンプルな製品を作成します。

  2. 新しいユーザーを作成し、ストアクレジットを割り当てます(例:ストアクレジット = 10 ドル、 シンプルな製品価格= 100 ドル, 200 ドル、および 300 ドル)に設定します。

  3. 上記のユーザーでログインし、3 つの製品を買い物かごに追加します。

  4. 買い物かごに入っている 3 つの製品をチェックアウトし、注文の一部にストアクレジットを利用する(例:有料 小切手/送金)に設定します。

  5. API 経由で注文に対して 2 つの請求書(1 つは製品 1 に対して、もう 1 つは製品 2 に対して)を実行します。

    code language-php
    //endpoint POST {\{baseUrl}}/V1/order/:orderId/invoice    //1st API call:    {    "capture": true,    "items": [    {    "order_item_id": 1,    "qty": 1    }    ],    "notify": true,    "appendComment": false    }    //2nd API call:    {    "capture": true,    "items": [    {    "order_item_id": 2,    "qty": 1    }    ],    "notify": true,    "appendComment": false    }
    
  6. ストアクレジットが最初の請求書に完全に適用されます。

  7. ​店舗クレジット残高= 0.

  8. 注文をキャンセルし、2 つの品目が請求され、3 番目の品目がキャンセルされていることを確認します。

  9. 店舗のクレジット残高を確認します。

期待される結果:

$10 の店舗クレジットが請求されているため、店舗クレジット残高はまだ 0 です。

実際の結果:

店舗全体のクレジットが返されます。残高は 10 ドルです。

パッチの適用

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

関連資料

品質向上パッチツールの詳細については、次を参照してください。

QPT で使用可能なその他のパッチについては、を参照してください。 QPT で使用可能なパッチ 開発者向けドキュメントを参照してください。

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