ACP2E-4799: la query GraphQL requisition_lists restituisce total_count non corretto con impaginazione
La patch ACP2E-4799 risolve il problema per cui la query GraphQL requisition_lists restituisce un valore total_count errato che riflette solo il numero di elementi nella pagina corrente invece del numero totale di entità dell’elenco di richieste che corrispondono ai criteri della query. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.82. L’ID della patch è ACP2E-4799. Questo problema è pianificato per essere risolto in Adobe Commerce B2B 1.5.4.
Prodotti e versioni interessati
La patch è stata creata per la versione di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) B2B 1.5.2-p4
Compatibile con le versioni di Adobe Commerce:
- Adobe Commerce (tutti i metodi di implementazione) B2B >=1.5.0 <1.5.3
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
Quando i clienti eseguono una query sugli elenchi di richieste di acquisto con impaginazione, il campo total_count non riflette il numero completo di elenchi di richieste corrispondenti. Viene invece riportato solo il numero di elementi restituiti per la pagina corrente, rendendo imprecisi i metadati di impaginazione.
Prerequisiti:
Gli elenchi delle richieste di acquisto sono abilitati per Adobe Commerce B2B.
Passaggi da riprodurre:
-
In Amministrazione, vai a Stores > Impostazioni > Configurazione.
-
Nel pannello a sinistra in Generale, scegli Funzioni B2B.
-
Imposta Enable Requisition List su Yes e seleziona Save Config.
-
Accedi alla vetrina come cliente.
-
Scegliere My Requisition Lists e creare sei elenchi di richieste di acquisto.
-
Verificare che il cliente disponga esattamente di sei elenchi di richieste e che ogni nome di elenco contenga
ABC, in modo che tutti e sei gli elenchi corrispondano alla query filtrata. -
Eseguire la seguente query GraphQL con
pageSizeimpostato su due ecurrentPageimpostato su uno:code language-graphql query { customer { requisition_lists( pageSize: 2 currentPage: 1 ) { items { uid name } total_count page_info { current_page page_size total_pages } } } } -
Esegui questa query 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 } } } }
Risultati previsti:
- La query
requisition_listsrestituiscetotal_countuguale al numero totale di elenchi di richieste di acquisto di proprietà del cliente, indipendentemente dapageSizeecurrentPage. - I dati di impaginazione rimangono coerenti con il set di risultati corrispondente completo.
Risultati effettivi:
total_count restituisce solo il numero di elementi nella pagina corrente, ad esempio due anziché sei.
Applicare la patch
Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:
- Adobe Commerce o Magento Open Source on-premise: Quality Patches Tool > Utilizzo nella guida di Quality Patches Tool
- Adobe Commerce su infrastruttura cloud: Aggiornamenti e patch > Applica patch nella guida Commerce su infrastruttura cloud
Lettura correlata
Per ulteriori informazioni su Quality Patches Tool, vedere:
- Quality Patches Tool: strumento self-service per patch di qualità nella guida degli strumenti