MDVA-35356: Fel butikskreditretur efter annullering av delvis fakturerad order

MDVA-35356-korrigeringen åtgärdar problemet med felaktig butikskreditretur efter delvis fakturerad orderannullering. Den här korrigeringen är tillgänglig när QPT-verktyget (Quality Patches Tool) 1.0.19 är installerat. Patch-ID:t är MDVA-35356. Observera att problemet har åtgärdats i Adobe Commerce version 2.4.3.

Berörda produkter och versioner

Korrigeringen har skapats för Adobe Commerce-version:

Adobe Commerce i molninfrastruktur 2.4.1

Kompatibel med Adobe Commerce-versioner:

Adobe Commerce (alla distributionsmetoder) 2.3.0-2.4.2

NOTE
Patchen kan bli tillämplig på andra versioner med nya Quality Patches Tool-versioner. Om du vill kontrollera om korrigeringen är kompatibel med din Adobe Commerce-version uppdaterar du magento/quality-patches-paketet till den senaste versionen och kontrollerar kompatibiliteten på Quality Patches Tool: Sök efter korrigeringsfiler. Använd patch-ID:t som söknyckelord för att hitta patchen.

Problem

Steg som ska återskapas:

  1. Skapa tre enkla produkter.

  2. Skapa en ny användare och tilldela butikskredit (Exempel: butikskredit = $10, enkla produktpriser = $100, $200 och $300).

  3. Logga in med ovanstående användare och lägg de tre produkterna i kundvagnen.

  4. Kolla in de tre produkterna i kundvagnen och använd butikskrediten för en del av ordern (Exempel: betalas med check/Pengar-order).

  5. Utför två fakturor på beställningen via API:t, en för produkt 1 och en för produkt 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. Observera att butikskrediten tillämpas till fullo på den första fakturan.

  7. ​ Observera att butikens kreditsaldo = 0.

  8. Avbryt beställningen och se att två artiklar faktureras och att den tredje artikeln annulleras.

  9. Observera butikens kreditsaldo.

Förväntade resultat:

Butikskreditsaldot är fortfarande 0 eftersom butikskrediten på 10 USD har fakturerats.

Faktiska resultat:

Hela butikskrediten returneras: saldot är 10 USD.

Tillämpa korrigeringen

Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:

Relaterad läsning

Mer information om verktyget för kvalitetskorrigeringar finns i:

Mer information om andra tillgängliga korrigeringsfiler i QPT finns i Patchar i QPT i vår utvecklardokumentation.

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