ACSD-66120: GraphQL visualizza percentuali di sconto e prezzi base non corretti quando i prezzi del catalogo includono le imposte
La patch di ACSD-66120 risolve il problema in cui GraphQL visualizza erroneamente le percentuali di sconto e i prezzi base quando i prezzi del catalogo sono configurati per includere le imposte. Questo problema causava discrepanze di arrotondamento, ad esempio mostrare uno sconto del 19,99% invece del 20% previsto. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.70. L’ID della patch è ACSD-66120. Questo problema è pianificato per la risoluzione in Adobe Commerce 2.4.9.
Prodotti e versioni interessati
La patch è stata creata per la versione di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.6-p9
Compatibile con le versioni di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) 2.4.4 - 2.4.8-p2
magento/quality-patches alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.Problema
GraphQL visualizza erroneamente le percentuali di sconto e i prezzi base quando i prezzi di catalogo sono configurati per includere le imposte. A causa di errori di arrotondamento, la percentuale di sconto è pari al 19,99% invece del 20% configurato.
Passaggi da riprodurre:
-
Vai a Stores > Settings > Configuration > Catalog > Catalog > Price.
-
Imposta Catalog Price Scope su Sito Web.
-
Vai a Stores > Settings > Configuration > Sales > Tax > Calculation Settings.
- Imposta Tax Calculation Method Based On su Prezzo unitario.
- Imposta Catalog Prices su Imposta inclusa.
- Imposta Apply Discount On Prices su Imposta inclusa.
-
Vai a Stores > Settings > Configuration > Sales > Tax > Default Tax Destination Calculation.
- Imposta Default Country su Francia.
-
Vai a Stores > Tax Zones and Rates > Add new Tax Rate.
- Immettere un nome nel campo Tax Identifier.
- Immettere un asterisco (*) nel campo Zip/Post Code.
- Imposta Country su Francia.
- Immettere 20.000000 nel campo Rate Percent.
- Fare clic su Save.
-
Vai a Stores > Tax Rules > Add New Tax Rule.
- Immettere un nome nel campo Name.
- Imposta Tax Rate sulla frequenza aggiunta nel passaggio precedente.
-
Vai a Catalog > Products > Add Product.
- Immetti test nel campo Product Name.
- Immetti test nel campo SKU.
- Immettere 82.65 nel campo Price.
- Imposta Tax Class su Merci tassabili.
- Immettere 100 nel campo Quantity.
- Fare clic su Save.
-
Cambia l'ambito in Visualizzazione archivio predefinita.
- Annulla impostazione di Use Default Value sul prezzo.
- Imposta Price su 68.87.
- Annulla l'impostazione di Use Default Value nella classe fiscale.
- Imposta Tax Class su Merci tassabili.
- Fare clic su Save.
-
Vai a Marketing > Promotions > Catalog Price Rule > Add New Rule.
- Immettere un nome nel campo Rule Name.
- Imposta Active su Sì.
- Imposta Website su Sito Web principale.
- Imposta Customer Groups su all
- In Actions, impostare Apply su Applica come percentuale dell'originale.
- Immettere 20.000000 nel campo Discount Amount.
- Fare clic su Save.
-
Eseguire una reindicizzazione completa:
$ bin/magento index:reindex
- Esegui la seguente query GraphQL con Store: default impostato nelle intestazioni:
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
}
}
}
}
}
}
Risultati previsti:
La percentuale di sconto deve corrispondere alla regola del catalogo: 20%.
Risultati effettivi:
La percentuale di sconto viene visualizzata erroneamente come 19,99%.
Applicare la patch
Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:
- Adobe Commerce o Magento Open Source on-premise: Quality Patches Tool > Utilizzo nella guida di Quality Patches Tool.
- Adobe Commerce su infrastruttura cloud: Aggiornamenti e patch > Applica patch nella guida Commerce su infrastruttura cloud.
Lettura correlata
Per ulteriori informazioni su Quality Patches Tool, vedere:
- Quality Patches Tool: strumento self-service per patch di qualità nella guida degli strumenti.