Abwärtsinkompatible Änderungen für die GraphQL placeOrder-API in Adobe Commerce 2.4.6-p8

Dieser Artikel enthält einen Patch für das bekannte Cloud- und On-Premise-Problem der Adobe Commerce-Version 2.4.6-p8, bei dem die placeOrder GraphQL-API keine erwartete Fehlerantwort zurückgibt, wie in vorherigen Patch-Versionen von 2.4.6 zu sehen. Dies kann zu einem fehlerhaften Checkout-Erlebnis für Händler führen, die eine PWA-Storefront oder eine andere GraphQL-API-basierte Storefront für ihre Stores verwenden.

Beschreibung description

Betroffene Umgebung

  • Adobe Commerce in Cloud 2.4.6-p8
  • Adobe Commerce On-Premises 2.4.6-p8

Problem/Symptome

Nach dem Upgrade auf Adobe Commerce 2.4.6-p8, einem reinen Sicherheits-Patch, gibt placeOrder GraphQL API keine erwartete Fehlerantwort zurück, wie in allen vorherigen Patch-Versionen von 2.4.6 zu sehen ist. Dies kann zu einem fehlerhaften Checkout-Erlebnis für Händler führen, die eine PWA-Storefront oder eine andere GraphQL-API-basierte Storefront für ihre Stores verwenden.

Schritt zur Reproduktion:

Führen Sie die placeOrder GraphQL-Anfrage aus, wenn Sie eine Fehlerantwort erwarten.

Erwartetes Ergebnis:

Sie erhalten die erwartete Fehlerantwort.

Tatsächliches :

Anstelle der erwarteten Fehlerantwort erhalten Sie eine erfolgreiche Antwort, jedoch mit einem neuen error, der wie folgt aussieht:

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

Lösung resolution

Für Adobe Commerce on Cloud und Adobe Commerce On-Premise-Software

Um das Problem zu beheben, wenden Sie den Patch an. Um ihn herunterzuladen, klicken Sie auf den folgenden Link:

ac-13283-composer-patch.zip

Anbringen des Pflasters

Entpacken Sie die Datei und ​ Sie in unserer SupportWissensdatenbank die Anleitung „So wenden Sie einen von Adobe bereitgestellten Composer-Patch an“.

Nur für Adobe Commerce on Cloud-Händler - Ermitteln, ob Patches angewendet wurden

Da es nicht einfach möglich ist, zu überprüfen, ob das Problem behoben wurde, sollten Sie überprüfen, ob der Patch erfolgreich angewendet wurde.

Dies können Sie tun, indem Sie die folgenden Schritte ausführen und dabei die Beispieldatei VULN-27015-2.4.7_COMPOSER.patch als Beispiel verwenden:

  1. Installieren Sie das Quality Patches Tool.

  2. Führen Sie den folgenden Befehl aus: vendor/bin/magento-patches -n status |grep "27015\|Status"

  3. Es sollte eine ähnliche Ausgabe angezeigt werden, bei der VULN-27015 den Status Angewendet zurückgibt:

    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