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
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.
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:
- 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: Atualizações 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 autoatender correções de qualidade em nossa base de dados 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 dados de conhecimento de suporte.
Para obter informações sobre outros patches disponíveis no QPT, consulte os Patches disponíveis no QPT na documentação do desenvolvedor.