[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."}

ACP2E-4456 : l’annulation d’une commande avec une mutation GraphQL ne déplace pas les commandes entièrement payées avec des cartes-cadeaux vers le statut Fermé .

Le correctif ACP2E-4456 corrige le problème en raison duquel l’annulation de commande GraphQL ne transfère pas les commandes payées par carte cadeau au statut Closed. Ce correctif est disponible lorsque la version 1.1.78 de Quality Patches Tool (QPT) est installée. L’ID du correctif est ACP2E-4456. 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-p3

Compatible avec les versions d’Adobe Commerce :

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

Un problème se produit lorsque l’annulation d’une commande par le biais d’une mutation GraphQL ne fait pas passer les commandes payées par carte cadeau au statut Closed.

Procédure à suivre :

  1. Créez une carte cadeau de n’importe quel type.

  2. Créez un produit simple.

  3. Activez Free Shipping.

  4. Activez l’annulation de commande GraphQL en accédant à Stores > Configuration > Sales > Order cancellation, puis définissez Order cancellation through GraphQL sur Oui.

  5. Se connecter au compte storefront.

  6. Achetez une carte cadeau, générez une facture pour la commande et notez le numéro de la carte cadeau.

  7. Ajoutez le produit simple au panier.

  8. Sélectionnez Free Shipping lors du passage en caisse.

  9. Effectuez le paiement à l'aide de la carte cadeau.

  10. Facture la commande.

  11. Annuler la commande en utilisant la mutation GraphQL suivante :

    code language-none
    mutation {
        cancelOrder(input: { order_id: "Nw==", reason: "Other" }) {
            error
            order {
                carrier
                created_at
                email
                gift_receipt_included
                grand_total
                id
                increment_id
                number
                order_date
                shipping_method
                status
            }
        }
    }
    

Résultats attendus :

Le statut de la commande passe à Annulé.

Résultats réels :

La commande n’est pas annulée.

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