Modifications rétrocompatibles pour l’API placeOrder de GraphQL dans Adobe Commerce 2.4.6-p8

Cet article fournit un correctif pour le problème Cloud et On-premise Adobe Commerce version 2.4.6-p8 connu où l’API placeOrder GraphQL ne renvoie pas une réponse d’erreur attendue, comme indiqué dans les versions précédentes du correctif 2.4.6. Cela peut entraîner une rupture de l’expérience de passage en caisse pour les commerçants qui utilisent le storefront PWA ou tout autre storefront basé sur l’API GraphQL pour leurs magasins.

Description description

Environnement affecté

  • Adobe Commerce on Cloud 2.4.6-p8
  • Adobe Commerce on-premise 2.4.6-p8

Problème/Symptômes

Après la mise à niveau du correctif de sécurité Adobe Commerce 2.4.6-p8 uniquement, l’API placeOrder GraphQL ne renvoie pas une réponse d’erreur attendue, comme indiqué dans les versions précédentes du correctif 2.4.6. Cela peut entraîner une rupture de l’expérience de passage en caisse pour les commerçants qui utilisent le storefront PWA ou tout autre storefront basé sur l’API GraphQL pour leurs magasins.

Étape à reproduire :

Exécutez la requête placeOrder GraphQL dans laquelle vous attendez une réponse d’erreur.

Résultat attendu :

Vous recevez la réponse d’erreur attendue.

Résultat réel :

Au lieu de la réponse d’erreur attendue, vous recevez une réponse réussie, mais avec une nouvelle clé error qui ressemble à ceci :

{
    "data": {
        "placeOrder": {
            "order": null,
            "__typename": "PlaceOrderOutput"
        }
    }
}

Résolution resolution

Pour le logiciel Adobe Commerce on Cloud et Adobe Commerce On-premise

Pour résoudre ce problème, appliquez le correctif. Pour le télécharger, cliquez sur le lien suivant :

ac-13283-composer-patch.zip

Application du correctif

Décompressez le fichier et consultez Comment appliquer un correctif de compositeur fourni par Adobe dans notre base de connaissances d’assistance pour obtenir des instructions.

Pour Adobe Commerce sur les commerçants cloud uniquement : comment déterminer si des correctifs ont été appliqués

Comme il n’est pas possible de vérifier facilement si le problème a été corrigé, vous pouvez vérifier si le correctif a bien été appliqué.

Pour ce faire, procédez comme suit, en utilisant l’exemple de fichier VULN-27015-2.4.7_COMPOSER.patch à titre d’exemple :

  1. Installation de l’outil de correctifs de qualité.

  2. Exécutez la commande : vendor/bin/magento-patches -n status |grep "27015\|Status"

  3. Vous devriez voir une sortie similaire à celle-ci, où VULN-27015 renvoie le statut Applied :

    code language-none
    ║ Id    │ Title                                                   │ Category    │ Origin    │ Status    │ Details               ║
    ║ N/A   │ ../m2-hotfixes/VULN-27015-2.4.7_COMPOSER_patch.patch    │ Other       │ Local     │ Applied   │ Patch type: Custom    ║
    
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f