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 Ferramenta de Patches de Qualidade (QPT) 1.0.14 está instalada.

Produtos e versões afetados

O patch foi 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 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 patch corrige problemas de inconsistência do inventário como:

  • Erro fatal de PHP ao executar bin/magento inventory:reservation:list-inconsistencies na CLI devido ao tipo incorreto de parâmetro SKU.
  • Dados duplicados na lista de inconsistências.
  • Nova reserva será criada antes do pedido ser feito (realização anterior com base na reserva após o 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 em nossa documentação do desenvolvedor, na tabela inventory_reservation. Para obter a solução, consulte o patch de Magento MDVA-30112: grande número de inconsistências de reserva em nossa base de dados de conhecimento de suporte.

Erro fatal do PHP

Etapas a serem reproduzidas:

Erro fatal de 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 no inventory_reservation table.

Etapas a serem reproduzidas:

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

SELECT *, COUNT(*)
DE_reserva_de_inventário
Metadados, sku, quantidade de GROUP BY
COM CONTAGEM(*) > 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 os Patches disponíveis no QPT na documentação do desenvolvedor.

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