ACP2E-4840: a consulta de produtos GraphQL retorna uma quantidade nula para produtos em estoque em estoques de estoque personalizados
O patch ACP2E-4840 corrige o problema em que o campo de quantidade na consulta GraphQL de produtos retorna nulo para produtos que estão em estoque e disponíveis para venda em estoques de estoque personalizados. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.82 está instalado. A ID do patch é ACP2E-4840. Observe que esse problema está programado para ser corrigido no Adobe Commerce 2.4.10.
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) 2.4.8-p4
Compatível com as versões do Adobe Commerce:
- Adobe Commerce (todos os métodos de implantação) 2.4.8 - 2.4.8-p5
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
O campo de quantidade na consulta de produtos GraphQL retorna nulo para produtos que estão em estoque e disponíveis para venda em estoques de estoque personalizados.
Pré-requisitos:
MSI habilitado.
Etapas a serem reproduzidas:
-
Crie uma nova fonte.
-
Na barra lateral Admin, vá para Stores > Inventory > Stock.
-
Clique em Add New Stock.
-
Expanda Sales Channels e selecione o Websites onde o estoque está disponível.
-
Expanda Sources, clique em Assign Sources, selecione a origem que deseja atribuir e clique em Done.
-
Na barra lateral Admin, vá para Catalog > Products e abra um produto existente no modo de edição.
-
Na seção Sources, atribua a origem personalizada, defina Source Item Status como In Stock, insira um valor diferente de zero para Qty e salve o produto.
-
Confirme em Catalog > Products que o produto mostra um Salable Quantity diferente de zero para o site atribuído ao estoque personalizado.
-
Execute a seguinte consulta
productsGraphQL para esse SKU em relação à exibição de loja atribuída ao site que usa o estoque personalizado:code language-none query { products(filter: { sku: { in: ["product_dynamic_1"] } }) { items { sku name stock_status quantity max_sale_qty } } } -
Observe a resposta:
code language-none { "data": { "products": { "items": [ { "sku": "product_dynamic_1", "name": "Simple Product 1", "stock_status": "IN_STOCK", "quantity": null, "max_sale_qty": 10000 } ] } } }
Resultados esperados:
A resposta do GraphQL retorna um valor de quantidade não nulo para produtos que estão em estoque e podem ser vendidos na loja/site atual.
Resultados reais:
A resposta do GraphQL retorna quantity = null enquanto stock_status = IN_STOCK para produtos que estão em estoque e podem ser vendidos pelo Administrador quando o armazenamento usa um estoque MSI personalizado.
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: