ACSD-66120: GraphQL visar felaktiga rabattprocent och baspriser när katalogpriser inkluderar moms
Korrigeringen för ACSD-66120 åtgärdar ett problem där GraphQL felaktigt visar rabattprocentsatser och baspriser när katalogpriser är konfigurerade att inkludera moms. Detta problem orsakade avrundningsavvikelser, som att visa en rabatt på 19,99 % istället för 20 %. Den här korrigeringen är tillgänglig när Quality Patches Tool (QPT) 1.1.70 har installerats. Korrigerings-ID är ACSD-66120. 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.6-p9
Kompatibel med Adobe Commerce-versioner:
- Adobe Commerce (alla distributionsmetoder) 2.4.4 - 2.4.8-p2
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
GraphQL visar felaktigt rabattprocentsatser och baspriser när katalogpriserna är konfigurerade att inkludera moms. På grund av avrundningsfel är rabattprocenten 19,99 % i stället för de konfigurerade 20 %.
Steg som ska återskapas:
-
Gå till Stores > Settings > Configuration > Catalog > Catalog > Price.
-
Ange Catalog Price Scope som webbplats.
-
Gå till Stores > Settings > Configuration > Sales > Tax > Calculation Settings.
- Ange Tax Calculation Method Based On till Enhetspris.
- Ange Catalog Prices till Inkluderar moms.
- Ange Apply Discount On Prices till Inkluderar moms.
-
Gå till Stores > Settings > Configuration > Sales > Tax > Default Tax Destination Calculation.
- Ange Default Country som Frankrike.
-
Gå till Stores > Tax Zones and Rates > Add new Tax Rate.
- Ange valfritt namn i fältet Tax Identifier.
- Ange en asterisk (*) i fältet Zip/Post Code.
- Ange Country som Frankrike.
- Ange 20.00000 i fältet Rate Percent.
- Klicka på Save.
-
Gå till Stores > Tax Rules > Add New Tax Rule.
- Ange valfritt namn i fältet Name.
- Ange att Tax Rate ska räknas som tillagd i föregående steg.
-
Gå till Catalog > Products > Add Product.
- Ange test i fältet Product Name.
- Ange test i fältet SKU.
- Ange 82.65 i fältet Price.
- Ange Tax Class som skattepliktiga varor.
- Ange 100 i fältet Quantity.
- Klicka på Save.
-
Ändra omfånget till standardbutiksvy.
- Ta bort Use Default Value från priset.
- Ange Price till 68.87.
- Ta bort Use Default Value från momsklassen.
- Ange Tax Class som skattepliktiga varor.
- Klicka på Save.
-
Gå till Marketing > Promotions > Catalog Price Rule > Add New Rule.
- Ange valfritt namn i fältet Rule Name.
- Ange Active som Ja.
- Ange Website som huvudwebbplats.
- Ange Customer Groups till all
- Under Actions anger du Apply till Använd som procentandel av originalet.
- Ange 20.00000 i fältet Discount Amount.
- Klicka på Save.
-
Indexera om:
$ bin/magento index:reindex
- Utför följande GraphQL-fråga med Store: default inställd i rubrikerna:
query{
products(filter: {sku: {eq: "test"}}, sort: {name: ASC}) {
items {
name
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
}
}
}
}
}
}
Förväntade resultat:
Rabattprocenten ska matcha katalogregeln: 20 %.
Faktiska resultat:
Rabattprocenten visas felaktigt som 19,99 %.
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.