[PaaS uniquement]{class="badge informative" title="S’applique uniquement aux projets Adobe Commerce on Cloud (infrastructure PaaS gérée par Adobe) et aux projets On-premise."}

ACSD-66084 : row_total_incl_tax renvoie un résultat proche de zéro au lieu de 0,00 pour les articles bénéficiant d’une remise totale dans l’API de commande

Le correctif ACSD-66084 corrige le problème où row_total_incl_tax est renvoyée comme une valeur résiduelle proche de zéro dans la réponse de l’API de commande au lieu de 0,00 pour les articles bénéficiant d’une remise totale. Ce correctif est disponible lorsque la version 1.1.67 de Quality Patches Tool (QPT) est installée. L’ID du correctif est ACSD-66084. 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.7-p5

Compatible avec les versions d’Adobe Commerce :

  • Adobe Commerce (toutes les méthodes de déploiement) 2.4.5 - 2.4.8-p1
NOTE
Le correctif peut s’appliquer à d’autres versions avec de nouvelles versions de Quality Patches Tool. Pour vérifier si le correctif est compatible avec votre version d’Adobe Commerce, mettez à jour le package 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

Le row_total_incl_tax est renvoyé sous la forme d’une valeur résiduelle proche de zéro dans la réponse de l’API de commande au lieu de 0,00 pour les articles entièrement actualisés.

Procédure à suivre :

  1. Créez un produit avec un prix et un prix spécial. Accédez à Catalog > Products > Cliquez sur Add Product > définissez Price sur 25 $ et Special Price sur 16,99 $ sous Advanced Pricing.
  2. Accédez à Stores > Taxes > Tax Zones and Rates et ajoutez un taux de 20 %. Accédez ensuite à Tax Rules , créez une règle et affectez .
    Taxable Goods comme classe de taxe du produit.
  3. Créez une règle de vente avec une remise de 100 % et un coupon. Accédez à Marketing > Promotions > Cart Price Rules et ajoutez une règle avec une réduction de 100 %, puis utilisez Specific Coupon et saisissez votre code.
  4. Accédez à Stores > Settings > Configuration > Sales > Tax > et configurez les paramètres de taxe.
  5. Activez la livraison gratuite. Accédez à Stores > Settings > Configuration > Sales > Delivery Methods > Free Shipping. Définissez Enabled paramètres sur Yes et ajustez-les.
  6. Accédez à la page produit et sélectionnez Add to Cart. Accédez au panier et appliquez le code de coupon.
  7. Passez la commande avec la zone fiscale applicable.
  8. Générez un jeton d’administration (API) via l’API REST.
  9. Récupérez les détails de la commande via l’API REST.
  10. Vérifiez row_total_incl_tax dans la réponse.

Résultats attendus :

row_total_incl_tax doit renvoyer une valeur adaptée à la devise, telle que 0.00 lorsque l'article est entièrement actualisé.

Résultats réels :

row_total_incl_tax renvoie une valeur en virgule flottante proche de zéro telle que 3.5527136788005e-15, qui n’est pas appropriée pour l’affichage de la devise.

Application du correctif

Pour appliquer des correctifs individuels, utilisez les liens suivants en fonction de votre méthode de déploiement :

Lecture connexe

Pour en savoir plus sur Quality Patches Tool, consultez :

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3