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

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:

  1. Crie uma nova fonte.

  2. Na barra lateral Admin, vá para Stores > Inventory > Stock.

  3. Clique em Add New Stock.

  4. Expanda Sales Channels e selecione o Websites onde o estoque está disponível.

  5. Expanda Sources, clique em Assign Sources, selecione a origem que deseja atribuir e clique em Done.

  6. Na barra lateral Admin, vá para Catalog > Products e abra um produto existente no modo de edição.

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

  8. Confirme em Catalog > Products que o produto mostra um Salable Quantity diferente de zero para o site atribuído ao estoque personalizado.

  9. Execute a seguinte consulta products GraphQL 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
        }
      }
    }
    
  10. 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:

Leitura relacionada

Para saber mais sobre Quality Patches Tool, consulte:

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