ACSD-66120 : GraphQL affiche des pourcentages de remise et des prix de base incorrects lorsque les prix du catalogue incluent la taxe
Le correctif ACSD-66120 corrige le problème en raison duquel GraphQL affiche incorrectement les pourcentages de remise et les prix de base lorsque les prix du catalogue sont configurés pour inclure la taxe. Ce problème entraînait des écarts d’arrondi, comme l’affichage d’une remise de 19,99 % au lieu des 20 % attendus. Ce correctif est disponible lorsque la version 1.1.70 de Quality Patches Tool (QPT) est installée. L’ID du correctif est ACSD-66120. Notez que ce problème doit être résolu dans Adobe Commerce 2.4.9.
Produits et versions concernés
Le correctif est créé pour la version Adobe Commerce :
- Adobe Commerce (toutes les méthodes de déploiement) 2.4.6-p9
Compatible avec les versions d’Adobe Commerce :
- Adobe Commerce (toutes les méthodes de déploiement) 2.4.4 - 2.4.8-p2
magento/quality-patches vers la dernière version et vérifiez la compatibilité sur la page Quality Patches Tool : Rechercher des correctifs. Utilisez l’ID du correctif comme mot-clé de recherche pour localiser le correctif.Problème
GraphQL affiche incorrectement les pourcentages de remise et les prix de base lorsque les prix de catalogue sont configurés pour inclure la taxe. En raison d’erreurs d’arrondi, le pourcentage de remise s’affiche à 19,99 % au lieu des 20 % configurés.
Procédure à suivre :
-
Accédez à Stores > Settings > Configuration > Catalog > Catalog > Price.
-
Définissez Catalog Price Scope sur Site Web.
-
Accédez à Stores > Settings > Configuration > Sales > Tax > Calculation Settings.
- Définissez Tax Calculation Method Based On sur Prix unitaire.
- Définissez Catalog Prices sur Taxe incluse.
- Définissez Apply Discount On Prices sur Taxe incluse.
-
Accédez à Stores > Settings > Configuration > Sales > Tax > Default Tax Destination Calculation.
- Default Country en France.
-
Accédez à Stores > Tax Zones and Rates > Add new Tax Rate.
- Saisissez un nom dans le champ Tax Identifier.
- Saisissez un astérisque (*) dans le champ Zip/Post Code .
- Country en France.
- Saisissez 20.000000 dans le champ Rate Percent .
- Cliquez sur Save.
-
Accédez à Stores > Tax Rules > Add New Tax Rule.
- Saisissez un nom dans le champ Name.
- Définissez la Tax Rate sur le taux ajouté à l’étape précédente.
-
Accédez à Catalog > Products > Add Product.
- Saisissez test dans le champ Product Name .
- Saisissez test dans le champ SKU .
- Saisissez 82,65 dans le champ Price.
- Définissez Tax Class sur Produits taxables.
- Saisissez 100 dans le champ Quantity.
- Cliquez sur Save.
-
Modifiez la portée en Affichage de la boutique par défaut.
- Annuler la Use Default Value sur le prix.
- Définissez Price sur 68,87 **.
- Annulez la Use Default Value de la classe de taxe.
- Tax Class sur Marchandises taxables.
- Cliquez sur Save.
-
Accédez à Marketing > Promotions > Catalog Price Rule > Add New Rule.
- Saisissez un nom dans le champ Rule Name.
- Définissez Active sur Oui.
- Définissez Website sur Site web principal.
- Définissez Customer Groups sur all
- Sous Actions, définissez Apply sur Appliquer en pourcentage de l’original.
- Saisissez 20.000000 dans le champ Discount Amount .
- Cliquez sur Save.
-
Effectuez une réindexation complète :
$ bin/magento index:reindex
- Exécutez la requête GraphQL suivante avec Store : par défaut défini dans les en-têtes :
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
}
}
}
}
}
}
Résultats attendus :
Le pourcentage de remise doit correspondre à la règle de catalogue : 20 %.
Résultats réels :
Le pourcentage de remise s’affiche incorrectement comme étant de 19,99 %.
Application du correctif
Pour appliquer des correctifs individuels, utilisez les liens suivants en fonction de votre méthode de déploiement :
- Adobe Commerce ou Magento Open Source On-premise : Quality Patches Tool > Utilisation dans le guide de Quality Patches Tool.
- Adobe Commerce sur les infrastructures cloud : Mises à niveau et correctifs > Appliquer des correctifs dans le guide Commerce sur les infrastructures cloud .
Lecture connexe
Pour en savoir plus sur Quality Patches Tool, consultez :
- Quality Patches Tool : un outil en libre-service pour les correctifs de qualité dans le guide Outils .