ACP2E-4799: a consulta GraphQL requisition_lists retorna total_count incorreto com paginação
O patch ACP2E-4799 corrige o problema em que a consulta do GraphQL requisition_lists retorna um valor de total_count incorreto que reflete somente o número de itens na página atual em vez do número total de entidades de lista de requisições correspondentes aos critérios de consulta. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.82 está instalado. A ID do patch é ACP2E-4799. Observe que este problema está programado para ser corrigido no Adobe Commerce B2B 1.5.4.
Produtos e versões afetados
O patch foi criado para a versão do Adobe Commerce:
- Adobe Commerce (todos os métodos de implantação) B2B 1.5.2-p4
Compatível com as versões do Adobe Commerce:
- Adobe Commerce (todos os métodos de implantação) B2B >=1.5.0 <1.5.3
magento/quality-patches para a versão mais recente e verifique a compatibilidade na Quality Patches Tool: página Procurar patches. Use a ID do patch como palavra-chave de pesquisa para localizar o patch.Problema
Quando os clientes consultam listas de requisições com paginação, o campo total_count não reflete o número completo de listas de requisições correspondentes. Em vez disso, ele relata apenas o número de itens retornados para a página atual, o que torna os metadados de paginação imprecisos.
Pré-requisitos:
As listas de requisição estão ativadas para o Adobe Commerce B2B.
Etapas a serem reproduzidas:
-
No Admin, vá para Stores > Configurações > Configuração.
-
No painel esquerdo, em Geral, escolha Recursos B2B.
-
Defina Enable Requisition List como Yes e selecione Save Config.
-
Faça logon na loja como cliente.
-
Escolha My Requisition Lists e crie seis listas de requisições.
-
Certifique-se de que o cliente tenha exatamente seis listas de requisições e que cada nome de lista contenha
ABC, de modo que todas as seis listas correspondam à consulta filtrada. -
Execute a seguinte consulta do GraphQL com
pageSizedefinido como dois ecurrentPagedefinido como um:code language-graphql query { customer { requisition_lists( pageSize: 2 currentPage: 1 ) { items { uid name } total_count page_info { current_page page_size total_pages } } } } -
Execute esta consulta do 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 } } } }
Resultados esperados:
- A consulta
requisition_listsretornatotal_countigual ao número total de listas de requisições pertencentes ao cliente, independentemente depageSizeecurrentPage. - Os dados de paginação permanecem consistentes com o conjunto de resultados correspondente completo.
Resultados reais:
total_count retorna somente o número de itens na página atual, como dois em vez de seis.
Aplicar o patch
Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:
- Adobe Commerce ou Magento Open Source local: Quality Patches Tool > Uso no guia Quality Patches Tool
- Adobe Commerce na infraestrutura em nuvem: Atualizações e patches > Aplicar patches no guia do Commerce na infraestrutura em nuvem
Leitura relacionada
Para saber mais sobre Quality Patches Tool, consulte: