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

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

NOTE
Der Patch könnte mit neuen Versionen des Quality Patches Tool auf andere Versionen anwendbar werden. 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

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:

  1. Richten Sie eine Kategoriestruktur mit einer Unterkategorie ein, wie unten angegeben:

    code language-graphql
    
    - Root
     - Some category
          - Some child category
    
  2. 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"
             }
           ]
         }
       }
     }
    
    
  3. Erstellen Sie eine Zeitplanaktualisierung für „Einige Kategorie“ mit einem anderen Kategorienamen.

  4. Warten Sie, bis das Zeitplanupdate aktiviert wird.

  5. 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.

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