[Nur PaaS]{class="badge informative" title="Gilt nur für Adobe Commerce in Cloud-Projekten (von Adobe verwaltete PaaS-Infrastruktur) und lokale Projekte."}

ACSD-66139: GraphQL-Bestellung schlägt mit Fehler „UNDEFINED“ für inaktiven Warenkorb fehl

Mit dem Patch ACSD-66139 wird das Problem behoben, dass GraphQL bei der Bestellung eines nicht vorhandenen oder inaktiven Warenkorbs einen Fehlercode UNDEFINED anstelle eines bestimmten zurückgibt, wenn Fehlermeldungen übersetzt werden. Dieser Patch ist verfügbar, wenn Quality Patches Tool (QPT) 1.1.67 installiert ist. Die Patch-ID ist ACSD-66139. Dieses Problem wird voraussichtlich in Adobe Commerce 2.4.9 behoben.

Betroffene Produkte und Versionen

Der Patch wird für die Adobe Commerce-Version erstellt:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.7-p5

Kompatibel mit Adobe Commerce-Versionen:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.7 - 2.4.7-p6
NOTE
Der Patch könnte mit neuen Quality Patches Tool-Versionen auch für andere Versionen gelten. Um zu überprüfen, ob der Patch mit Ihrer Adobe Commerce-Version kompatibel ist, aktualisieren Sie das magento/quality-patches auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Nach Patches suchen. Verwenden Sie die Patch-ID als Suchbegriff, um den Patch zu finden.

Problem

GraphQL gibt bei Bestellung eines nicht vorhandenen oder inaktiven einen Fehlercode (UNDEFINED) anstelle eines bestimmten zurück, wenn die Fehlermeldung übersetzt wird.

Schritte zur Reproduktion:

  1. Fügen Sie app/i18n/Magento/de_DE/de_DE.csv hinzu und schließen Sie die folgende Fehlerzeichenfolgenübersetzung ein:
"Could not find a cart with ID ""%masked_cart_id""","Oh noo, we have an UNDEFINED issue, see!",module,Magento_QuoteGraphQl
  1. Wechseln Sie im Admin-Bedienfeld zu Stores > Settings > All Stores > Create Store View , um eine Shop-Ansicht zu erstellen.
  2. Setzen Sie Code auf test.
  3. Weisen Sie der neu erstellten Store-Ansicht german Sprache zu.
  4. setup:upgrade und setup:static-content:deploy -f ausführen.
  5. Führen Sie die folgende GraphQL-Abfrage mit Header Store:test aus:
mutation {
    placeOrder(input: { cart_id: "test" }) {
        orderV2 {
            id
            number
        }
    }
}

Erwartete Ergebnisse:

Richtige Fehlerantwort:

{
    "errors": [
        {
            "message": "Oh noo, we have an UNDEFINED issue, see!",
            "locations": [
                {
                    "line": 2,
                    "column": 2
                }
            ],
            "path": [
                "placeOrder"
            ],
            "extensions": {
                "category": "graphql-input",
                "error_code": "CART_NOT_FOUND"
            }
        }
    ],
    "data": {
        "placeOrder": null
    }
}

Tatsächliche Ergebnisse:

Der zurückgegebene error_code lautet UNDEFINED:

{
    "errors": [
        {
            "message": "Oh noo, we have an UNDEFINED issue, see!",
            "locations": [
                {
                    "line": 2,
                    "column": 2
                }
            ],
            "path": [
                "placeOrder"
            ],
            "extensions": {
                "category": "graphql-input",
                "error_code": "UNDEFINED"
            }
        }
    ],
    "data": {
        "placeOrder": null
    }
}

Patch anwenden

Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:

Verwandtes Lesen

Weitere Informationen zu Quality Patches Tool finden Sie unter:

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3