Regra de preço desaparece Magento 2 após atualização de estoque via REST é um cenário que merece atenção quando ERP, marketplace ou integração própria sincroniza quantidades de produtos configuráveis. O desconto pode estar correto antes da chamada e deixar de aparecer depois dela, afetando vitrine, campanhas, margem e consistência entre os canais.
Isso não significa que toda perda de preço promocional tenha a mesma causa. Cache, escopo da regra, vigência, grupo de clientes, indexadores, estoque e código customizado podem produzir sintomas semelhantes. O diagnóstico precisa reproduzir a sequência exata antes de reindexar ou reaplicar regras indiscriminadamente.
O que foi documentado no Magento 2.4.8 e 2.4.9?
Uma issue aberta em 3 de agosto de 2026 relata que o preço calculado por uma regra de catálogo pode ser perdido para produtos configuráveis depois de uma atualização de estoque via REST. O comportamento foi reproduzido no Magento 2.4.9 e também informado no 2.4.8, mas não no 2.4.7, conforme o relato técnico publicado no repositório do Magento. Por enquanto, esse registro deve ser tratado como uma regressão reportada e reproduzível no cenário descrito, não como explicação automática para qualquer preço incorreto.
O relato delimita condições importantes: MSI habilitado, produto configurável associado à categoria contemplada e regra de preço de catálogo cuja condição seja avaliada no produto pai. Esses requisitos fazem parte do cenário documentado na issue sobre a perda do preço de regra após atualização REST e devem ser confirmados antes de atribuir a falha à versão.
O Magento 2.4.9 também trouxe mudanças de compatibilidade de infraestrutura, incluindo suporte a MariaDB 11.8 e 12.x, OpenSearch 3.x, PHP 8.4 e 8.5 e Valkey, segundo as notas oficiais do Adobe Commerce 2.4.9. Por isso, uma investigação após upgrade deve separar regressão de código, incompatibilidade de extensão e problema ambiental.
Qual é o impacto para lojas integradas a ERP e marketplace?
Sincronizações de estoque costumam ocorrer várias vezes ao dia e podem atingir muitos SKUs. Se uma chamada associada a estoque interferir no preço calculado, o problema pode surgir sem que a equipe comercial tenha editado a promoção.
- O produto configurável pode deixar de exibir o desconto esperado na vitrine.
- O preço pode divergir entre listagem, página do produto, busca e carrinho.
- Campanhas podem vender pelo valor cheio ou apresentar comunicação inconsistente.
- ERP, feed, marketplace e loja podem passar a informar preços diferentes.
- Uma reindexação geral pode alterar o sintoma antes que a causa seja registrada.
Também é importante não confundir preço com disponibilidade. A quantidade física da fonte, as reservas e a quantidade vendável são conceitos diferentes. Se houver divergência nessa camada, consulte o roteiro sobre salable quantity e reservas do Magento antes de modificar dados.
Regra de preço desaparece Magento 2 após atualização de estoque via REST: checklist
1. Registre o estado antes de tentar corrigir
Escolha um produto afetado e anote SKU do pai e dos filhos, website, store view, grupo de clientes, categoria, regra aplicada, datas de vigência e horário da última sincronização. Salve evidências do preço na categoria, página do produto e carrinho.
Preserve os logs da aplicação, do servidor web e da integração. Se o ERP registra corpo, resposta e horário das chamadas, correlacione esses dados sem expor tokens, credenciais ou informações pessoais.
2. Confirme se o produto corresponde ao cenário relatado
- O item é configurável e possui produtos simples associados?
- O MSI está ativo e é utilizado pela operação?
- A regra de catálogo inclui a categoria do configurável?
- A condição depende de atributo ou categoria do produto pai?
- O preço estava correto imediatamente antes da atualização REST?
- O problema ocorre no 2.4.8 ou 2.4.9?
Se essas condições não estiverem presentes, investigue primeiro escopo, vigência da promoção, website, grupo de clientes, atributos, extensões e customizações.
3. Compare pai, filhos e preço final
Não observe apenas o preço mostrado na página. Compare o valor regular, o preço final calculado e o resultado da regra para o configurável e seus filhos. Repita o teste em janela anônima e com os grupos de clientes relevantes.
Uma divergência visível somente em um navegador ou camada de entrega pode ser cache. Nesse caso, use o diagnóstico de qual cache do Magento limpar, evitando invalidar todas as camadas sem necessidade.
4. Verifique os indexadores sem reindexar imediatamente
No ambiente apropriado, consulte o estado e o modo dos indexadores:
bin/magento indexer:status
bin/magento indexer:show-mode
bin/magento cron:run --group index
Os comandos de consulta ajudam a identificar indexadores atrasados ou inválidos. A execução manual do cron deve ser feita com cautela e, de preferência, fora do período de maior movimento. Antes de uma reindexação, registre quais indexadores estavam pendentes; caso contrário, uma evidência importante pode desaparecer.
5. Reproduza em staging com uma chamada controlada
Restaure uma cópia consistente da loja em staging, remova ou anonimize dados sensíveis e use as mesmas versões de módulos e serviços da produção. Se a infraestrutura foi alterada junto com o Magento, confira também os testes de compatibilidade do Magento 2.4.9 com MariaDB.
Crie uma matriz simples de teste:
- Aplicar ou confirmar a regra de catálogo.
- Registrar os preços do pai e dos filhos.
- Executar somente a atualização REST de estoque usada pela integração.
- Consultar novamente preços, regra e estado dos indexadores.
- Repetir com um produto simples de controle.
- Repetir sem extensões de preço ou estoque, quando isso for seguro em staging.
Se o desconto desaparecer somente depois da atualização REST e apenas no conjunto de condições relatado, a hipótese de regressão ganha força. Se ele já estiver ausente antes da chamada, a causa provavelmente está em outra camada.
O que evitar durante a correção
- Não editar tabelas de preço ou índice diretamente: os dados podem ser recalculados e a intervenção pode criar inconsistências difíceis de rastrear.
- Não reaplicar regras em produção sem registrar evidências: isso pode restaurar temporariamente o preço e esconder a sequência que causou a falha.
- Não desativar o MSI apenas para testar na loja ativa: a mudança interfere em fontes, reservas e disponibilidade.
- Não culpar o ERP sem reproduzir a chamada: a integração pode apenas acionar um comportamento interno da plataforma.
- Não aplicar correções não revisadas: qualquer patch deve passar por análise de código, backup, staging, testes de preço, estoque, carrinho e checkout.
Como reduzir o risco enquanto a causa é avaliada?
Monitore amostras de produtos configuráveis sujeitos a promoções e sincronizações frequentes. Compare o preço esperado com o exibido após lotes de estoque e crie alertas para variações inesperadas, sem transformar o valor promocional em dado estático fora do Magento.
Se o problema for confirmado, a mitigação deve ser definida conforme o volume de atualizações, a frequência das regras e o impacto comercial. Pausar toda a integração pode provocar indisponibilidade de estoque; reaplicar regras continuamente pode aumentar carga e apenas mascarar a regressão. A decisão precisa ser validada em staging e acompanhada por logs.
Perguntas frequentes
Por que o preço promocional desaparece após sincronizar estoque via REST?
Há um relato reproduzido no Magento 2.4.8 e 2.4.9 envolvendo MSI, produto configurável e regra de catálogo avaliada no produto pai. Entretanto, cache, indexação, vigência, escopo e extensões também podem causar o mesmo sintoma.
A regressão afeta Magento Open Source ou apenas Adobe Commerce?
A issue está no repositório público do Magento 2 e descreve versões da plataforma, mas não deve ser usada isoladamente para generalizar todas as edições e instalações. A equipe deve reproduzir o cenário na edição, versão e conjunto de módulos da própria loja.
Reindexar resolve a perda da regra de preço?
Pode alterar ou restaurar o preço em alguns cenários, mas não prova a causa nem garante que o problema não voltará na próxima sincronização. Registre o estado dos indexadores e reproduza a atualização antes de reindexar.
Como testar a integração sem afetar preços em produção?
Use staging equivalente à produção, dados anonimizados e um conjunto controlado de SKUs. Registre o preço antes e depois da chamada REST e valide categoria, produto, carrinho, grupos de clientes, estoque e indexadores.
Conclusão
Quando a regra de preço desaparece Magento 2 após atualização de estoque via REST, a resposta mais segura não é limpar tudo nem alterar o banco. Confirme versão, MSI, estrutura do configurável, condição da regra e sequência da integração; depois, reproduza o comportamento em staging com evidências.
Se sua loja apresenta divergências entre preço, estoque e sincronizações externas, uma análise técnica pode localizar a camada responsável e preparar uma correção testável. A equipe do SuporteMagento.com.br pode ajudar a revisar logs, integrações, indexadores e o plano de implantação sem intervenções improvisadas na produção.
Fontes consultadas
As informações atuais mencionadas neste artigo foram verificadas nas fontes abaixo.

