[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-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
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

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 :

  1. Créez deux produits virtuels :

    1. SKU virtual1
    2. SKU virtual2
  2. Créez une règle de prix de panier :

    1. Définir pour appliquer automatiquement, sans coupon.
    2. Actions :
    3. Pourcentage de remise sur le prix du produit - 20 %.
    4. S’applique uniquement aux articles du panier pour lesquels le SKU est virtual2.
  3. Ajoutez des produits à un devis vide récent via storefront :

    1. Ajoutez d’abord virtual1 SKU.
    2. Ajoutez virtual2 SKU en seconde.
  4. 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
          }
        }
      }
    }
    
  5. Cochez cart > items > prices > discounts.

Résultats attendus :

  • virtual1 SKU n’a aucune remise répertoriée dans GraphQL
  • virtual2 SKU bénéficie d’une remise répertoriée dans GraphQL

Résultats réels :

  • virtual1 et virtual2 affichent 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 :

Lecture connexe

Pour en savoir plus sur Quality Patches Tool, consultez :

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