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
NOTE
Le correctif peut devenir applicable à d’autres versions avec de nouvelles versions Quality Patches Tool. Pour vérifier si le correctif est compatible avec votre version Adobe Commerce, mettez à jour le package 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 :

  1. Accédez à Magasin > Paramètres > Configuration > Général > Fonctionnalités B2B et activez Requisition List.

  2. Connectez-vous en tant que client et ajoutez un produit à Requisition List.

  3. Créez un Customer Token.

    code language-graphql
    
     mutation {
       generateCustomerToken(
         email: "test@gmail.com"
         password: "xxxxxxxx"
         ) {
           token
         }
       }
    
    
  4. 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
             }
           }
         }
       }
    
    
  5. 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 :

Lecture connexe

Pour en savoir plus sur Quality Patches Tool, voir :

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.

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3