MDVA-44147 : la requête GraphQL ne renvoie pas Requisition Lists
Le correctif MDVA-44147 corrige le problème où la requête GraphQL ne renvoie pas Requisition Lists. Ce correctif est disponible lorsque Quality Patches Tool (QPT) 1.1.14 est installé. L’ID de correctif est MDVA-44147. Veuillez noter que le problème doit être corrigé dans Adobe Commerce 2.4.5.
Produits et versions concernés
Le correctif est créé pour la version Adobe Commerce :
- Adobe Commerce (toutes les méthodes de déploiement) 2.4.3-p1
Compatible avec les versions d’Adobe Commerce :
- Adobe Commerce (toutes les méthodes de déploiement) 2.4.2 - 2.4.4
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
La requête GraphQL ne renvoie pas Requisition Lists.
Étapes à reproduire :
-
Accédez à Magasin > Paramètres > Configuration > Général > Fonctionnalités B2B et activez Requisition List.
-
Connectez-vous en tant que client et ajoutez un produit à Requisition List.
-
Créez un Customer Token.
code language-graphql mutation { generateCustomerToken( email: "test@gmail.com" password: "xxxxxxxx" ) { token } }
-
Utilisez la requête suivante pour récupérer tous les Requisition Lists du client. Utilisez l’en-tête Authorization avec la valeur
Bearer <customer_token>
. Pour plus d’informations, reportez-vous à l’article Requête client de notre documentation destinée aux développeurs.Requête :
code language-graphql query { customer { requisition_lists( pageSize: 20 ) { items { uid name description items(pageSize: 20) { items { uid product { uid name sku __typename } quantity } total_pages } } total_count } } }
Réponse :
code language-graphql { "data": { "customer": { "requisition_lists": { "items": [ { "uid": "MQ==", "name": "Name", "description": "Description", "items": { "items": [ { "uid": "MQ==", "product": { "uid": "MQ==", "name": "Simple 01", "sku": "s00001", "__typename": "SimpleProduct" }, "quantity": 1 } ], "total_pages": 1 } } ], "total_count": 1 } } } }
-
Copiez l’UID de tout élément de la liste renvoyée (MQ==) et utilisez la requête suivante pour que la liste soit filtrée par UID.
code language-graphql query { customer { requisition_lists( pageSize: 20, filter: { uids: { eq: "MQ==" } } ) { items { uid name description items(pageSize: 20) { items { uid product { uid name sku __typename } quantity } total_pages } } total_count } } }
Résultats attendus :
Un résultat est renvoyé.
Résultats réels :
Aucun résultat n’est renvoyé.
Appliquer le correctif
Pour appliquer des correctifs individuels, utilisez les liens suivants en fonction de votre méthode de déploiement :
- Adobe Commerce ou Magento Open Source sur site : Quality Patches Tool > Utilisation dans le guide Quality Patches Tool.
- Adobe Commerce sur l’infrastructure cloud : mises à niveau et correctifs > Appliquer les correctifs dans le guide Commerce on Cloud Infrastructure.
Lecture connexe
Pour en savoir plus sur Quality Patches Tool, voir :
- Quality Patches Tool publié : un nouvel outil pour les correctifs de qualité en libre-service dans la base de connaissances de support.
- Vérifiez si le correctif est disponible pour votre problème Adobe Commerce à l’aide de Quality Patches Tool du guide Quality Patches Tool.
Pour plus d'informations sur les autres correctifs disponibles dans QPT, reportez-vous à la section Quality Patches Tool : Recherche de correctifs du guide Quality Patches Tool.