ACP2E-4799 : la requête GraphQL requisition_lists renvoie une total_count incorrecte avec pagination
Le correctif ACP2E-4799 corrige le problème où la requête requisition_lists GraphQL renvoie une valeur de total_count incorrecte qui reflète uniquement le nombre d’éléments sur la page active au lieu du nombre total d’entités de liste de demandes d’approvisionnement correspondant aux critères de requête. Ce correctif est disponible lorsque la version 1.1.82 de Quality Patches Tool (QPT) est installée. L’ID du correctif est ACP2E-4799. Notez que ce problème doit être résolu dans la version 1.5.4 d’Adobe Commerce B2B.
Produits et versions concernés
Le correctif est créé pour la version Adobe Commerce :
- Adobe Commerce (toutes les méthodes de déploiement) B2B 1.5.2-p4
Compatible avec les versions d’Adobe Commerce :
- Adobe Commerce (toutes les méthodes de déploiement) B2B >=1.5.0 <1.5.3
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
Lorsque les clients interrogent des listes de demandes d’approvisionnement avec pagination, le champ total_count ne reflète pas le nombre complet de listes de demandes d’approvisionnement correspondantes. Au lieu de cela, il signale uniquement le nombre d’éléments renvoyés pour la page en cours, ce qui rend les métadonnées de pagination inexactes.
Conditions préalables :
Les listes de demandes sont activées pour Adobe Commerce B2B.
Procédure à suivre :
-
Dans Admin, accédez à Stores > Paramètres > Configuration.
-
Dans le panneau de gauche, sous Général, choisissez Fonctionnalités B2B.
-
Définissez Enable Requisition List sur Yes et sélectionnez Save Config.
-
Connectez-vous au storefront en tant que client.
-
Choisissez My Requisition Lists et créez six listes de demandes d’approvisionnement.
-
Assurez-vous que le client possède exactement six listes de demandes d’approvisionnement et que chaque nom de liste contient des
ABC, de sorte que les six listes correspondent à la requête filtrée. -
Exécutez la requête GraphQL suivante avec
pageSizedéfini sur deux etcurrentPagedéfini sur un :code language-graphql query { customer { requisition_lists( pageSize: 2 currentPage: 1 ) { items { uid name } total_count page_info { current_page page_size total_pages } } } } -
Exécutez cette requête GraphQL :
code language-graphql query { customer { requisition_lists( filter: { name: { match: "%ABC%" } } pageSize: 2 currentPage: 1 ) { items { uid name } total_count page_info { current_page page_size total_pages } } } }
Résultats attendus :
- La requête
requisition_listsrenvoietotal_countégal au nombre total de listes de demandes d’approvisionnement détenues par le client, indépendamment despageSizeet descurrentPage. - Les données de pagination restent cohérentes avec le jeu de résultats correspondant complet.
Résultats réels :
total_count renvoie uniquement le nombre d’éléments dans la page active, par exemple deux au lieu de six.
Application du 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 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 Quality Patches Tool, consultez :
- Quality Patches Tool : un outil en libre-service pour les correctifs de qualité dans le guide Outils .