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
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.
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:
- Importe o banco de dados.
- Executar
bin/magento setup:upgrade
no terminal. - 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:
- Adobe Commerce ou Magento Open Source no local: Guia de atualização de software > Aplicar patches na documentação do desenvolvedor.
- Adobe Commerce na infraestrutura em nuvem: Upgrades e Patches > Aplicar Patches na documentação do desenvolvedor.
Leitura relacionada
Para saber mais sobre a Ferramenta de correção de qualidade, consulte:
- Ferramenta de correções de qualidade lançada: uma nova ferramenta para autoatendimento de correções de qualidade em nossa base de conhecimento de suporte.
- Verifique se o patch está disponível para o problema do Adobe Commerce usando a Ferramenta de patches de qualidade em nossa base de conhecimento de suporte.
Para obter informações sobre outros patches disponíveis no QPT, consulte o Patches disponíveis no QPT na documentação do desenvolvedor.