ACSD-66120: GraphQL geeft onjuiste discontopercentages en basisprijzen weer wanneer catalogusprijzen belasting bevatten
De ACSD-66120-patch verhelpt het probleem waarbij GraphQL kortingspercentages en basisprijzen onjuist weergeeft wanneer catalogusprijzen zijn geconfigureerd om belasting op te nemen. Dit probleem heeft geleid tot afrondingsverschillen, zoals een korting van 19,99% in plaats van de verwachte 20%. Deze patch is beschikbaar wanneer Quality Patches Tool (QPT) 1.1.70 wordt geïnstalleerd. De patch-id is ACSD-66120. Dit probleem wordt volgens de planning opgelost in Adobe Commerce 2.4.9.
Betrokken producten en versies
het flard wordt gecreeerd voor de versie van Adobe Commerce:
- Adobe Commerce (alle implementatiemethoden) 2.4.6-p9
Compatibel met de versies van Adobe Commerce:
- Adobe Commerce (alle implementatiemethoden) 2.4.4 - 2.4.8-p2
magento/quality-patches -pakket bij naar de meest recente versie en controleert u de compatibiliteit op de Quality Patches Tool : zoek naar patches op de pagina . Gebruik de patch-id als een zoekwoord om de patch te zoeken.Probleem
GraphQL geeft ten onrechte kortingspercentages en basisprijzen weer wanneer catalogusprijzen zodanig zijn geconfigureerd dat deze belastingen bevatten. Vanwege afrondingsfouten wordt het disconteringspercentage weergegeven als 19,99% in plaats van de geconfigureerde 20%.
Stappen om te reproduceren:
-
Ga naar Stores > Settings > Configuration > Catalog > Catalog > Price .
-
Plaats Catalog Price Scope aan Website.
-
Ga naar Stores > Settings > Configuration > Sales > Tax > Calculation Settings .
- Plaats Tax Calculation Method Based On aan Prijs van de Eenheid.
- Plaats Catalog Prices aan met inbegrip van Belasting.
- Plaats Apply Discount On Prices aan met inbegrip van Belasting.
-
Ga naar Stores > Settings > Configuration > Sales > Tax > Default Tax Destination Calculation .
- Plaats Default Country aan Frankrijk.
-
Ga naar Stores > Tax Zones and Rates > Add new Tax Rate .
- Voer een naam in het veld Tax Identifier in.
- Voer een sterretje (*) in het veld Zip/Post Code in.
- Plaats Country aan Frankrijk.
- Ga 20.000000 op het Rate Percent gebied in.
- Klik op Save.
-
Ga naar Stores > Tax Rules > Add New Tax Rule .
- Voer een naam in het veld Name in.
- Stel Tax Rate in om de toegevoegde waarde in de vorige stap te beoordelen.
-
Ga naar Catalog > Products > Add Product .
- Ga test op het Product Name gebied in.
- Ga test op het SKU gebied in.
- Ga 82.65 op het Price gebied in.
- Plaats Tax Class aan Belastbare Goederen.
- Ga 100 op het Quantity gebied in.
- Klik op Save.
-
Het werkingsgebied van de verandering in StandaardMening van de Opslag.
- Stel Use Default Value in op Prijs.
- Plaats Price aan 68.87.
- Unset Use Default Value bij Tax Class.
- Plaats Tax Class aan Belastbare goederen.
- Klik op Save.
-
Ga naar Marketing > Promotions > Catalog Price Rule > Add New Rule .
- Voer een naam in het veld Rule Name in.
- Plaats Active aan ja.
- Plaats Website aan Belangrijkste Website.
- Plaats Customer Groups aan allen
- Onder Actions, plaats Apply aan van toepassing is als percentage van origineel.
- Ga 20.000000 op het Discount Amount gebied in.
- Klik op Save.
-
Voer een volledige redex uit:
$ bin/magento index:reindex
- Voer de volgende GraphQL vraag met Store uit: gebrek dat in de kopballen wordt geplaatst:
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
}
}
}
}
}
}
Verwachte resultaten :
Het disconteringspercentage moet overeenkomen met de catalogusregel: 20%.
Ware resultaten :
Het kortingspercentage wordt onjuist weergegeven als 19,99%.
De patch toepassen
Om individuele flarden toe te passen, gebruik de volgende verbindingen afhankelijk van uw plaatsingsmethode:
- Op locatie Adobe Commerce of Magento Open Source: Quality Patches Tool > Gebruik in de handleiding Quality Patches Tool .
- Adobe Commerce op wolkeninfrastructuur: Verbeteringen en Patches > Pas Patches in Commerce op de gids van de Infrastructuur van de Wolk toe.
Gerelateerde lezing
Meer informatie over Quality Patches Tool vindt u in:
- Quality Patches Tool: Een zelfbedieningshulpmiddel voor kwaliteitspatches in de gids van Hulpmiddelen.