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
NOTE
O patch pode se tornar aplicável a outras versões com as novas versões do Quality Patches Tool. Para verificar se o patch é compatível com a sua versão do Adobe Commerce, atualize o pacote 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:

  1. No Admin, vá para Stores > Configurações > Configuração.

  2. No painel esquerdo, em Geral, escolha Recursos B2B.

  3. Defina Enable Requisition List como Yes e selecione Save Config.

  4. Faça logon na loja como cliente.

  5. Escolha My Requisition Lists e crie seis listas de requisições.

  6. 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.

  7. Execute a seguinte consulta do GraphQL com pageSize definido como dois e currentPage definido 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
          }
        }
      }
    }
    
  8. 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_lists retorna total_count igual ao número total de listas de requisições pertencentes ao cliente, independentemente de pageSize e currentPage.
  • 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:

Leitura relacionada

Para saber mais sobre Quality Patches Tool, consulte:

recommendation-more-help
commerce-operations-help-tools