[Solo PaaS]{class="badge informative" title="Applicabile solo ai progetti Adobe Commerce on Cloud (infrastruttura PaaS gestita da Adobe) e ai progetti on-premise."}

MDVA-44147: la richiesta GraphQL non restituisce Requisition Lists

La patch MDVA-44147 risolve il problema per cui la richiesta GraphQL non restituisce Requisition Lists. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.14. L'ID della patch è MDVA-44147. Il problema è pianificato per essere risolto in Adobe Commerce 2.4.5.

Prodotti e versioni interessati

La patch è stata creata per la versione di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.3-p1

Compatibile con le versioni di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.2 - 2.4.4
NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni di Quality Patches Tool. Per verificare se la patch è compatibile con la versione di Adobe Commerce in uso, aggiornare il pacchetto magento/quality-patches alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.

Problema

La richiesta GraphQL non restituisce Requisition Lists.

Passaggi da riprodurre:

  1. Vai a Store > Impostazioni > Configurazione > Generale > Caratteristiche B2B e abilita Requisition List.

  2. Accedi come cliente e aggiungi un prodotto a Requisition List.

  3. Crea un Customer Token.

    code language-graphql
    
     mutation {
       generateCustomerToken(
         email: "test@gmail.com"
         password: "xxxxxxxx"
         ) {
           token
         }
       }
    
    
  4. Utilizzare la query seguente per recuperare tutti i Requisition Lists dal cliente. Utilizza l'intestazione Authorization con il valore Bearer <customer_token>. Per ulteriori informazioni, consulta l'articolo Customer Query nella documentazione per gli sviluppatori.

    Richiesta:

    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
           }
         }
       }
    
    

    Risposta:

    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. Copia l’UID di qualsiasi elemento dall’elenco restituito (MQ==) e utilizza la seguente query per ottenere l’elenco filtrato da 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
           }
         }
       }
    
    

Risultati previsti:

Viene restituito un risultato.

Risultati effettivi:

Vengono restituiti zero risultati.

Applicare la patch

Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:

Lettura correlata

Per ulteriori informazioni su Quality Patches Tool, vedere:

Per informazioni sulle altre patch disponibili in QPT, fare riferimento a Quality Patches Tool: Cerca patch nella guida di Quality Patches Tool.

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