ACSD-66084: row_total_incl_tax returnerar nästan noll i stället för 0,00 för fullständigt rabatterade objekt i order-API
Korrigeringen ACSD-66084 åtgärdar ett problem där row_total_incl_tax returneras som ett nästan noll restvärde i order-API-svaret i stället för 0,00 för fullständigt rabatterade artiklar. Den här korrigeringen är tillgänglig när Quality Patches Tool (QPT) 1.1.67 har installerats. Korrigerings-ID är ACSD-66084. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.9.
Berörda produkter och versioner
Korrigeringen har skapats för Adobe Commerce-version:
- Adobe Commerce (alla distributionsmetoder) 2.4.7-p5
Kompatibel med Adobe Commerce-versioner:
- Adobe Commerce (alla distributionsmetoder) 2.4.5 - 2.4.8-p1
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
row_total_incl_tax returneras som ett nästan-noll restvärde i order-API-svaret i stället för 0,00 för fullständigt rabatterade artiklar.
Steg som ska återskapas:
- Skapa en produkt till ett pris och till ett specialpris. Gå till Catalog > Products > Klicka på Add Product > ange Price till $25 och Special Price till $16.99 under Advanced Pricing.
- Gå till Stores > Taxes > Tax Zones and Rates och lägg till en 20-procentig frekvens. Gå sedan till Tax Rules och skapa en regel och tilldela
Taxable Goods som produktskatteklass. - Skapa en försäljningsregel med 100 % rabatt och kupong. Gå till Marketing > Promotions > Cart Price Rules och lägg till en regel med 100 % rabatt. Använd sedan Specific Coupon och ange koden.
- Gå till Stores > Settings > Configuration > Sales > Tax > och konfigurera skatteinställningar.
- Möjliggör fri frakt. Gå till Stores > Settings > Configuration > Sales > Delivery Methods > Free Shipping. Ange Enabled till Yes och justera inställningarna.
- Gå till produktsidan och välj Add to Cart. Gå till kundvagnen och ange kupongkoden.
- Lägg ordern i den tillämpliga skattezonen.
- Generera en administratörstoken (API) via REST API.
- Hämta orderinformation via REST API.
- Kontrollera
row_total_incl_taxi svaret.
Förväntade resultat:
row_total_incl_tax ska returnera ett valutakänsligt värde som 0.00 när objektet är helt rabatterat.
Faktiska resultat:
row_total_incl_tax returnerar ett flyttalsvärde som är nästan noll som 3.5527136788005e-15, vilket inte är lämpligt för visning av valuta.
Tillämpa korrigeringen
Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:
- Lokal användning för Adobe Commerce eller Magento Open Source: Quality Patches Tool > Användning i guiden Quality Patches Tool.
- Adobe Commerce om molninfrastruktur: Uppgraderingar och korrigeringar > Tillämpa korrigeringar i Commerce om molninfrastruktur.
Relaterad läsning
Mer information om Quality Patches Tool finns i:
- Quality Patches Tool: Ett självbetjäningsverktyg för kvalitetspatchar i verktygshandboken.