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.
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:
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.patch
als Beispiel verwenden:
-
Führen Sie den folgenden Befehl aus:
-
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