ACSD-68356 : GraphQL requête de panier renvoie un montant de remise incorrect pour les devis virtuels
Le correctif ACSD-68356 corrige le problème où GraphQL requête de panier renvoie un montant de remise incorrect pour les devis virtuels. Ce correctif est disponible lorsque la version 1.1.73 de Quality Patches Tool (QPT) est installée. L’ID du correctif est ACSD-68356. 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.8-p2
Compatible avec les versions d’Adobe Commerce :
- Adobe Commerce (toutes les méthodes de déploiement) 2.4.8 - 2.4.8-p3
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
Les requêtes de panier GraphQL renvoient des montants de remise incorrects pour les devis virtuels, en appliquant des remises à des produits virtuels non éligibles.
Procédure à suivre :
-
Créez deux produits virtuels :
- SKU
virtual1 - SKU
virtual2
- SKU
-
Créez une règle de prix de panier :
- Définir pour appliquer automatiquement, sans coupon.
- Actions :
- Pourcentage de remise sur le prix du produit - 20 %.
- S’applique uniquement aux articles du panier pour lesquels le SKU est
virtual2.
-
Ajoutez des produits à un devis vide récent via storefront :
- Ajoutez d’abord
virtual1SKU. - Ajoutez
virtual2SKU en seconde.
- Ajoutez d’abord
-
Obtenez les détails du panier à l’aide de la requête GraphQL suivante :
code language-none { cart(cart_id: "cart_id") { email itemsV2 { total_count items { uid prices { total_item_discount { value } price { value } discounts { label amount { value } } } product { name sku } quantity }, page_info { page_size current_page total_pages } } applied_coupons { code } prices { discounts { amount { value } applied_to label } grand_total { value } } } } -
Cochez cart > items > prices > discounts.
Résultats attendus :
virtual1SKU n’a aucune remise répertoriée dans GraphQLvirtual2SKU bénéficie d’une remise répertoriée dans GraphQL
Résultats réels :
virtual1etvirtual2affichent incorrectement le même montant de remise dans la réponse GraphQL.
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 .