MDVA-40601 : impossible de récupérer les données sur la catégorie modifiée par la mise à jour planifiée via GraphQL
Le correctif de qualité Adobe Commerce MDVA-40601 corrige le problème en raison duquel les utilisateurs et utilisatrices reçoivent une erreur lors de l’obtention d’informations sur le changement de catégorie par 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 du correctif est MDVA-40601. Notez que le problème est planifié pour ê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 page Quality Patches Tool : Rechercher des correctifs. Utilisez l’ID du 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 la mise à jour planifiée via GraphQL.
Procédure à suivre :
-
Configurez une structure de catégories 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’identifiant 49 « Some Category ».
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 planification pour « Certaines catégories » 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 indiquée 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
}
}
Application du correctif
Pour appliquer des correctifs individuels, utilisez les liens suivants en fonction de votre type de déploiement :
* Adobe Commerce ou Magento Open Source On-premise : Quality Patches Tool > Utilisation dans le guide de Quality Patches Tool.
* Adobe Commerce sur les infrastructures cloud : Mises à niveau et correctifs > Appliquer des correctifs dans le guide Commerce sur les infrastructures cloud .
Lecture connexe
Pour en savoir plus sur les correctifs de qualité pour Adobe Commerce, consultez :
* Publication de l’outil Correctifs de qualité un nouvel outil permettant d’appliquer des correctifs de qualité en libre-service dans la base de connaissances du support.
* Vérifiez si un correctif est disponible pour votre problème Adobe Commerce à l’aide de l’outil de correctifs de qualité dans le guide de Quality Patches Tool.
Pour plus d’informations sur les autres correctifs disponibles dans QPT, reportez-vous à la section Correctifs disponibles dans QPT.