MDVA-40601: no se pueden recuperar datos sobre la categoría modificada por la actualización programada a través de GraphQL

El parche de calidad MDVA-40601 Adobe Commerce corrige el problema en el que los usuarios reciben un error al obtener información sobre la categoría modificada por la actualización programada a través de GraphQL. Este parche está disponible cuando está instalada la Herramienta de parches de calidad (QPT) 1.1.3. El ID del parche es MDVA-40601. Tenga en cuenta que el problema está programado para solucionarse en Adobe Commerce 2.4.4.

Productos y versiones afectados

El parche se ha creado para la versión de Adobe Commerce:

Adobe Commerce (todos los métodos de implementación) 2.3.3 y 2.4.2

Compatible con versiones de Adobe Commerce:

Adobe Commerce (todos los métodos de implementación) 2.3.1 - 2.4.2-p2

NOTE
El parche podría ser aplicable a otras versiones con las nuevas versiones de la herramienta Parches de Calidad. Para comprobar si el parche es compatible con su versión de Adobe Commerce, actualice el paquete magento/quality-patches a la última versión y compruebe la compatibilidad en la página Quality Patches Tool: buscar parches. Utilice el ID de parche como palabra clave de búsqueda para localizar el parche.

Problema

Los usuarios reciben un error al intentar recuperar información sobre la categoría modificada por la actualización programada mediante GraphQL.

Pasos a seguir:

  1. Configure una estructura de categorías con una subcategoría como se indica a continuación:

    code language-graphql
    
    - Root
     - Some category
          - Some child category
    
  2. Ejecute la consulta de GraphQL con el ID 49 "Alguna categoría".

    code language-graphql
    
     query {
      category(id: 49) {
       name
       children {
         name
        }
      }
    }
    

    Resultado:

    code language-graphql
    
     {
       "data": {
         "category": {
           "name": "Some category",
           "children": [
             {
               "name": "Some child category"
             }
           ]
         }
       }
     }
    
    
  3. Cree una actualización de programación para "Alguna categoría" con un nombre de categoría diferente.

  4. Espere a que se active la actualización de la programación.

  5. Ejecute la misma consulta que se indicó anteriormente.

Resultados esperados:

Recibirá el mismo resultado pero con el nombre de categoría actualizado.

Resultados reales:

Se obtiene el siguiente error:


{
  "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
  }
}

Aplicar el parche

Para aplicar parches individuales, utilice los siguientes vínculos en función del tipo de implementación:

​* Adobe Commerce o Magento Open Source local: Guía de actualización de software > Aplicar parches en nuestra documentación para desarrolladores.
​* Adobe Commerce en la infraestructura en la nube: Actualizaciones y parches > Aplicar parches en nuestra documentación para desarrolladores.

Lectura relacionada

Para obtener más información sobre parches de calidad para Adobe Commerce, consulte:

​* Lanzamiento de la herramienta Parches de calidad: una nueva herramienta para autodistribuir parches de calidad.
​* Compruebe si el parche está disponible para su problema de Adobe Commerce mediante la herramienta Parches de calidad.

Para obtener información sobre otros parches disponibles en QPT, consulte la sección Parches disponibles en QPT.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a