Correção do MDVA-33281: problemas de inconsistência do inventário

O patch MDVA-33281 corrige três problemas de inconsistência de inventário. Clique nos problemas vinculados na seção Problema para ver as etapas para reproduzir esses erros. Este patch está disponível quando a variável Ferramenta de correções de qualidade (QPT) O 1.0.14 está instalado.

Produtos e versões afetados

O patch é criado para a versão do Adobe Commerce:

Adobe Commerce na infraestrutura em nuvem 2.3.5-p1

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

Adobe Commerce na infraestrutura em nuvem 2.3.4 - 2.3.5-p2

NOTE
O patch pode se tornar aplicável a outras versões com as novas versões da Ferramenta de patches de qualidade. Para verificar se o patch é compatível com sua versão do Adobe Commerce, atualize o magento/quality-patches pacote para a versão mais recente e verifique a compatibilidade no Quality Patches Tool: Página Procurar patches. Use a ID do patch como palavra-chave de pesquisa para localizar o patch.

Problema

O patch corrige problemas de inconsistência do inventário como:

  • Erro fatal do PHP ao executar bin/magento inventory:reservation:list-inconsistencies na CLI devido ao tipo incorreto de parâmetro SKU.
  • Dados duplicados em inconsistências.
  • Nova reserva será criado antes do pedido feito (realização anterior com base na reserva depois do pedido feito). Em caso de erros no posicionamento do pedido, uma reserva adicional será adicionada para compensar.
NOTE
Também há um patch MDVA-30112 que resolve o problema em que há um número inesperadamente grande de inconsistências de reserva na documentação do desenvolvedor, na guia inventory_reservation tabela. Para obter a solução, consulte Correção de Magento MDVA-30112: inconsistências de reserva de grande número em nossa base de conhecimento de suporte.

Erro fatal do PHP

Etapas a serem reproduzidas:

Erro fatal do PHP ao executar bin/magento inventory:reservation:list-inconsistencies.

Para obter uma lista de inconsistências de reserva, faça logon no servidor de produção e execute o seguinte comando na CLI (switch -r - saída bruta):

inventário bin/magento:reservation:list-inconsistencies -r

Resultados esperados:

A lista de inconsistências de reserva é criada. Eles serão retornados no seguinte formato

<ORDER_INCREMENT_ID>:<SKU>:<QUANTITY>:<STOCK-ID>

Resultados reais:

O erro fatal do PHP foi gerado.

Dados duplicados

Os dados duplicados estão na inventory_reservation table.

Etapas a serem reproduzidas:

Para solucionar problemas de inconsistência de reserva, execute o seguinte comando:

SELECT *, COUNT(*) FROM inventário_reserve GROUP BY metadata, sku, quantidade HAVING COUNT(*) > 1

Resultados esperados:

Nenhuma duplicação.

Resultados reais:

Há duplicatas.

Nova reserva

Etapas a serem reproduzidas:

Nova reserva criada antes do pedido ser feito:

  1. Importe o banco de dados.
  2. Executar bin/magento setup:upgrade no terminal.
  3. Listar inconsistências executando bin/magento inventory:reservation:list-inconsistencies -i -r no terminal.

Resultados esperados:

Sem loop e resultados muito mais rápidos.

Resultados reais:

Os mesmos resultados são exibidos em um loop infinito ou o comando falha com memory_limit, dependendo das configurações do sistema.

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 a Ferramenta de correção de qualidade, consulte:

Para obter informações sobre outros patches disponíveis no QPT, consulte o Patches disponíveis no QPT na documentação do desenvolvedor.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a