[Somente PaaS]{class="badge informative" title="Aplica-se somente a projetos do Adobe Commerce na nuvem (infraestrutura do PaaS gerenciada pela Adobe) e a projetos locais."}

ACSD-69541: a quantidade de itens do carrinho não pode ser atualizada via GraphQL após reduzir o estoque de produtos em Admin

O patch ACSD-69541 corrige o problema em que reduzir a quantidade de um produto no painel Admin para menos do que a quantidade já adicionada ao carrinho de compras impede a atualização da quantidade do item do carrinho por meio do GraphQL. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.76 está instalado. A ID do patch é ACSD-69541. Observe que esse problema está programado para ser corrigido no Adobe Commerce 2.4.9.

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

Compatível com as versões do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.4.4 - 2.4.8-p3
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

Depois que um produto é adicionado ao carrinho, reduzir sua quantidade no painel Admin impossibilita a atualização da quantidade de itens do carrinho por meio do GraphQL.

Etapas a serem reproduzidas:

  1. Crie um produto simples: SKU = p1 com quantidade = 10.
  2. Reindexe para garantir que salable quantity = 10 exista.
  3. Adicionar quantidade = 10 do produto criado anteriormente ao carrinho por solicitação do GraphQL.
  4. No painel Admin, edite o produto e reduza sua quantidade para 5 e, em seguida, salve.
  5. Reindexe novamente.
  6. Tente atualizar a quantidade do produto no carrinho de compras para <= 5 usando uma solicitação GraphQL.
  7. Tente atualizar a quantidade do produto no carrinho de compras para > 5 usando uma solicitação GraphQL.

Resultados esperados:

A quantidade de itens do carrinho é atualizada quando a quantidade suficiente é Em Estoque. Se a quantidade insuficiente estiver disponível, uma mensagem de erro válida será retornada na resposta da GraphQL.

Resultados reais:

Ao atualizar a quantidade de itens do carrinho para <= 5, ocorre uma resposta de sucesso do GraphQL, mas a quantidade de produtos no carrinho de compras permanece inalterada.
Ao atualizar a quantidade de itens do carrinho para > 5, um erro interno do servidor é retornado em vez de uma mensagem de erro válida.

Aplicar o patch

Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:

Etapas adicionais necessárias após a instalação do patch

NOTE
Esta seção é opcional; pode haver algumas etapas necessárias após a aplicação do patch para corrigir o problema.

Para ver o erro na resposta do GraphQL, a seguinte seção deve ser adicionada à solicitação:

errors {
      code
      message
  }

Leitura relacionada

Para saber mais sobre Quality Patches Tool, consulte:

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3