ACSD-49574 : impossible de mettre à jour un produit de carte-cadeau dans le panier via GraphQL
Le correctif ACSD-49574 corrige le problème lorsqu’un produit de carte-cadeau ne peut pas être mis à jour dans le panier via GraphQL. Ce correctif est disponible lorsque Quality Patches Tool (QPT) 1.1.28 est installé. L’ID de correctif est ACSD-49574. Veuillez noter que le problème doit ê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.4 - 2.4.6
magento/quality-patches
vers la dernière version et vérifiez la compatibilité sur la Quality Patches Tool : recherchez des correctifs sur la page. Utilisez l’ID de correctif comme mot-clé de recherche pour localiser le correctif.Problème
Un produit de carte-cadeau ne peut pas être mis à jour dans le panier via GraphQL.
Étapes à reproduire :
-
Créez un produit de carte-cadeau.
-
Ajoutez le produit de carte-cadeau au panier via GraphQL.
-
Essayez de mettre à jour les champs de produit de carte-cadeau dans le panier via GraphQL à l’aide d’une mutation
updateCartItems
.Exemple d’utilisation de GraphQL :
code language-graphql mutation ($cartId: String!, $cartItems: [CartItemUpdateInput!]!){ updateCartItems( input: { cart_id: $cartId, cart_items: $cartItems } ) { cart { id items { uid quantity product { sku } ... on GiftCardCartItem { sender_name sender_email recipient_name recipient_email message amount { value currency } } } } } } variables { "cartId": "sDrOu06VYlGejhDivQMcnmcNPSxTMUDd", "cartItems": [ { "cart_item_id": 113, "quantity": 1, "customizable_options": [{ "uid": "Z2lmdGNhcmQvZ2lmdGNhcmRfc2VuZGVyX25hbWU=", "value_string": "sender_name" }, { "uid": "Z2lmdGNhcmQvZ2lmdGNhcmRfc2VuZGVyX2VtYWls", "value_string": "sender_email" }, { "uid": "Z2lmdGNhcmQvZ2lmdGNhcmRfcmVjaXBpZW50X25hbWU=", "value_string": "recipient name" }, { "uid": "Z2lmdGNhcmQvZ2lmdGNhcmRfcmVjaXBpZW50X2VtYWls", "value_string": "recipient_email" }, { "uid": "Z2lmdGNhcmQvZ2lmdGNhcmRfbWVzc2FnZQ==", "value_string": "message" }, { "uid": "Z2lmdGNhcmQvY3VzdG9tX2dpZnRjYXJkX2Ftb3VudA==", "value_string": "10" } ] }] }
Résultats attendus :
Tous les champs de produit de la carte-cadeau (sender_name, sender_email, recipient_name, recipient_email, message, amount) sont mis à jour en utilisant la mutation updateCartItems
.
Résultats réels :
Seul le montant est mis à jour.
Appliquer le 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 sur site : Quality Patches Tool > Utilisation dans le guide Quality Patches Tool.
- Adobe Commerce sur l’infrastructure cloud : mises à niveau et correctifs > Appliquer les correctifs dans le guide Commerce on Cloud Infrastructure.
Lecture connexe
Pour en savoir plus sur Quality Patches Tool, voir :
- Quality Patches Tool publié : un nouvel outil pour les correctifs de qualité en libre-service dans la base de connaissances de support.
- Vérifiez si un correctif est disponible pour votre problème Adobe Commerce à l’aide de Quality Patches Tool dans le guide Quality Patches Tool.
Pour plus d'informations sur les autres correctifs disponibles dans QPT, reportez-vous à Quality Patches Tool : Recherche de correctifs dans le guide Quality Patches Tool.