Abwärtsinkompatible Änderungen für 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 der 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 PWA Storefront oder eine andere GraphQL API Storefront für ihre Stores verwenden.

NOTE
Wenden Sie sich an den Support-Service, wenn beim Anwenden des Patches Probleme auftreten.

Betroffene Produkte und Versionen

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

Problem

Nach dem Upgrade auf Adobe Commerce 2.4.6-p8 Nur-Sicherheits-Patch gibt der 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 PWA Storefront oder eine andere GraphQL API 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 eine erwartete Fehlerantwort.

Tatsächliches :

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

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

Lösung für Adobe Commerce on Cloud und lokale Adobe Commerce-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 Composer-Patch von Adobe 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.

Sie können dazu die folgenden Schritte ausführen, indem Sie die Beispieldatei VULN-27015-2.4.7_COMPOSER.patchals Beispiel verwenden:

  1. Installieren Sie Quality Patches Tool.

  2. Führen Sie den folgenden Befehl aus:

    ac-13283-tell-if-patch-applied-code

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

    code language-bash
    ║ 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
8bd06ef0-b3d5-4137-b74e-d7b00485808a