[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-50794 : impossible de supprimer l’emballage-cadeau de la commande client via GraphQL

Le correctif ACSD-50794 corrige le problème en raison duquel les utilisateurs ne peuvent pas supprimer l’emballage-cadeau de la commande du client via GraphQL. Ce correctif est disponible lorsque la version 1.1.32 de Quality Patches Tool (QPT) est installée. L’ID du correctif est ACSD-50794. Notez que le problème est planifié pour être corrigé dans Adobe Commerce 2.4.7.

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.5-p1

Compatible avec les versions d’Adobe Commerce :

  • Adobe Commerce (toutes les méthodes de déploiement) 2.4.1 - 2.4.6-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

Les utilisateurs ne peuvent pas supprimer l’emballage-cadeau de la commande client via GraphQL.

Procédure à suivre :

  1. Créez un client à partir du serveur frontal.

  2. Créez un produit simple.

  3. Activez Gift Messages en accédant à Stores > Configuration > Sales > Gift Options et en définissant Allow Gift Messages = Yes.

  4. Créez des Gift Wrapping en accédant à Stores > Other Settings > Gift Wrapping.

  5. Obtention du jeton client.

  6. Créez un panier vide, customerCart.

    • Ajouter des produits au panier : addProductsToCart mutation
    • Définir l'adresse de facturation : mutation setBillingAddressOnCart
    • Définir l'adresse de livraison : setShippingAddressesOnCart mutation
    • Définir le mode d'expédition : setShippingMethodsOnCart mutation (flatté)
    • Définir le mode de paiement : setPaymentMethodOnCart mutation (checkmo)
  7. Vérifiez maintenant l’emballage du cadeau Uid avec cette requête de panier :

    code language-graphql
    {
      cart(cart_id: "{{CART_ID}}") {
        available_gift_wrappings{
            uid
        }
    }
    }
    
  8. Enveloppe cadeau en utilisant setGiftOptionsOnCart.

  9. Vérifier le panier : requête de panier.

  10. Annuler l'emballage cadeau à l'aide de setGiftOptionsOnCart (définir la valeur sur null).

  11. Vérifiez à nouveau la requête panier : panier .

  12. Ordre de placement : mutation placeOrder.

  13. Exécuter la requête client : client.

    code language-graphql
    query {
      customer {
        firstname
        middlename
        lastname
        suffix
        email
        orders {
            items {
                order_date
                gift_wrapping {
                    design
                    uid
                }
            }
        }
        addresses {
          firstname
          middlename
          lastname
          street
          city
          region {
            region_code
            region
          }
          postcode
          country_code
          telephone
        }
      }
    }
    

Résultats attendus :

Une fois qu’un utilisateur a défini un habillage cadeau et l’a désactivé, la requête client renvoie la valeur null.

Résultats réels :

La requête client renvoie toujours l’emballage cadeau tel qu’appliqué.

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 :

Pour plus d’informations sur les autres correctifs disponibles dans QPT, reportez-vous à Quality Patches Tool : Rechercher des correctifs dans le guide de Quality Patches Tool.

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