MDVA-40601: Es können keine Daten über die durch das geplante Update über GraphQL geänderte Kategorie abgerufen werden
Mit dem Qualitäts-Patch für MDVA-40601 Adobe Commerce wird das Problem behoben, dass Benutzende einen Fehler erhalten, wenn Informationen über Kategorieänderungen durch geplante Updates über GraphQL abgerufen werden. Dieser Patch ist verfügbar, wenn das Quality Patches Tool (QPT) 1.1.3 installiert ist. Die Patch-ID lautet MDVA-40601. Beachten Sie, dass das Problem voraussichtlich in Adobe Commerce 2.4.4 behoben wird.
Betroffene Produkte und Versionen
Der Patch wird für die Adobe Commerce-Version erstellt:
Adobe Commerce (alle Bereitstellungsmethoden) 2.3.3 und 2.4.2
Kompatibel mit Adobe Commerce-Versionen:
Adobe Commerce (alle Bereitstellungsmethoden) 2.3.1 - 2.4.2-p2
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
Benutzende erhalten eine Fehlermeldung, wenn sie versuchen, Informationen über Kategorieänderungen abzurufen, die durch ein geplantes Update über GraphQL geändert wurden.
Schritte zur Reproduktion:
-
Richten Sie eine Kategoriestruktur mit einer Unterkategorie ein, wie unten angegeben:
code language-graphql - Root - Some category - Some child category -
Führen Sie die GraphQL-Abfrage mit der ID „Some Category“ 49 aus.
code language-graphql query { category(id: 49) { name children { name } } }Ergebnis:
code language-graphql { "data": { "category": { "name": "Some category", "children": [ { "name": "Some child category" } ] } } } -
Erstellen Sie eine Zeitplanaktualisierung für „Einige Kategorie“ mit einem anderen Kategorienamen.
-
Warten Sie, bis das Zeitplanupdate aktiviert wird.
-
Führen Sie dieselbe Abfrage aus wie oben angegeben.
Erwartete Ergebnisse:
Sie erhalten dasselbe Ergebnis, jedoch mit dem aktualisierten Kategorienamen.
Tatsächliche Ergebnisse:
Es wird die folgende Fehlermeldung angezeigt:
{
"errors": [
{
"debugMessage": "uasort() expects parameter 1 to be array, string given",
"message": "Internal server error",
"extensions": {
"category": "internal"
},
"locations": [
{
"line": 2,
"column": 3
}
],
"path": [
"category"
]
}
],
"data": {
"category": null
}
}
Patch anwenden
Verwenden Sie je nach Bereitstellungstyp die folgenden Links, um einzelne Patches anzuwenden:
* Adobe Commerce oder Magento Open Source On-Premise: Quality Patches Tool > Nutzung im Quality Patches Tool.
* Adobe Commerce in Cloud-Infrastruktur: Upgrades und Patches > Patches anwenden im Handbuch zu Commerce in Cloud-Infrastruktur.
Verwandtes Lesen
Weitere Informationen zu Qualitäts-Patches für Adobe Commerce finden Sie unter:
* Quality Patches Tool veröffentlicht: ein neues Tool zur Selbstbedienung hochwertiger Patches in der Support-Wissensdatenbank.
* Überprüfen Sie im -Handbuch, ob für Ihr Adobe Commerce-Problem ein Patch Quality Patches Tool Quality Patches Tool verfügbar ist.
Weitere Informationen zu anderen in QPT verfügbaren Patches finden Sie im Abschnitt Patches in QPT.