MDVA-40601 : impossible de récupérer les données sur la catégorie modifiée par une mise à jour planifiée via GraphQL
Le correctif de qualité MDVA-40601 Adobe Commerce corrige le problème d’erreur des utilisateurs lorsqu’ils obtiennent des informations sur la catégorie modifiée par une mise à jour planifiée via GraphQL. Ce correctif est disponible lorsque l’ outil de correctifs de qualité (QPT) 1.1.3 est installé. L’ID de correctif est MDVA-40601. Veuillez noter que le problème doit être corrigé dans Adobe Commerce 2.4.4.
Produits et versions concernés
Le correctif est créé pour la version Adobe Commerce :
Adobe Commerce (toutes les méthodes de déploiement) 2.3.3 et 2.4.2
Compatible avec les versions d’Adobe Commerce :
Adobe Commerce (toutes les méthodes de déploiement) 2.3.1 - 2.4.2-p2
magento/quality-patches
vers la dernière version et vérifiez la compatibilité sur la Quality Patches Tool : recherchez des correctifs sur la page. Utilisez l’ID de correctif comme mot-clé de recherche pour localiser le correctif.Problème
Les utilisateurs reçoivent une erreur lorsqu’ils tentent de récupérer des informations sur la catégorie modifiée par une mise à jour planifiée via GraphQL.
Étapes à reproduire :
-
Configurez une structure de catégorie avec une sous-catégorie comme indiqué ci-dessous :
code language-graphql - Root - Some category - Some child category
-
Exécutez la requête GraphQL avec l’ID de catégorie 49.
code language-graphql query { category(id: 49) { name children { name } } }
Résultat :
code language-graphql { "data": { "category": { "name": "Some category", "children": [ { "name": "Some child category" } ] } } }
-
Créez une mise à jour de planning pour "Une catégorie" avec un nom de catégorie différent.
-
Attendez que la mise à jour du planning soit activée.
-
Exécutez la même requête que celle ci-dessus.
Résultats attendus :
Vous recevez le même résultat, mais avec le nom de catégorie mis à jour.
Résultats réels :
Vous obtenez l’erreur suivante :
{
"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
}
}
Appliquer le correctif
Pour appliquer des correctifs individuels, utilisez les liens suivants en fonction de votre type de déploiement :
* Adobe Commerce ou Magento Open Source sur site : Guide de mise à jour logicielle > Appliquer les correctifs dans notre documentation destinée aux développeurs.
* Adobe Commerce sur l’infrastructure cloud : mises à niveau et correctifs > Appliquer les correctifs dans notre documentation destinée aux développeurs.
Lecture connexe
Pour en savoir plus sur les correctifs de qualité pour Adobe Commerce, consultez :
* Outil de correctifs de qualité publié : un nouvel outil pour appliquer des correctifs de qualité.
* Vérifiez si un correctif est disponible pour votre problème Adobe Commerce à l’aide de l’outil de correctifs de qualité.
Pour plus d’informations sur les autres correctifs disponibles dans QPT, reportez-vous à la section Correctifs disponibles dans QPT .