Olá, equipe 8Theme,
Estou enfrentando PHP Warnings recorrentes no meu site WooCommerce utilizando o tema XStore, que estão sendo registrados continuamente nos logs do servidor durante ações de carrinho e checkout.
Detalhes do erro:
O erro registrado é o seguinte:
PHP Warning: A non-numeric value encountered
Arquivo afetado:
/wp-content/themes/xstore/framework/features/woocommerce/cart-checkout.php
Linhas específicas:
Linha 819
Linha 823
Frequência
O warning é gerado toda vez que o carrinho é recalculado, por exemplo:
ao adicionar um produto ao carrinho
ao alterar quantidades
ao aplicar descontos ou regras promocionais
durante o cálculo do total no checkout
Trechos reais do log do servidor (exemplo):
[17-Dec-2025 12:00:19] PHP Warning: A non-numeric value encountered in
/wp-content/themes/xstore/framework/features/woocommerce/cart-checkout.php on line 819
[17-Dec-2025 12:00:19] PHP Warning: A non-numeric value encountered in
/wp-content/themes/xstore/framework/features/woocommerce/cart-checkout.php on line 823
Esses avisos se repetem dezenas de vezes ao longo do dia.
Tudo indica que o tema está realizando operações matemáticas (soma, multiplicação ou cálculo de percentual) com variáveis que, em determinados cenários, não são numéricas (string vazia, null ou texto).
Esse comportamento ocorre especialmente em contextos como:
aplicação de descontos
preços dinâmicos
promoções por quantidade
último item em estoque
regras que alteram o valor do produto ou do carrinho
Impacto percebido:
Embora o site continue funcionando, esses warnings:
poluem o log do servidor
indicam falha de validação no código
podem causar comportamento instável no carrinho, como:
botão de adicionar ao carrinho “travando”
loop de carregamento
inconsistências ao recalcular o total
Por se tratar de código do tema, não é possível corrigir de forma permanente via child theme ou snippets sem risco de perda em atualizações.
Solicitação
Peço, por gentileza, que:
seja verificado o código nas linhas 819 e 823
seja adicionada validação numérica antes dos cálculos (is_numeric, cast para float, ou fallback para 0)
seja fornecida uma correção oficial ou orientação segura compatível com atualizações futuras do tema
Fico no aguardo de uma solução oficial, pois trata-se de um warning recorrente em ambiente de produção com WooCommerce ativo.
Desde já, agradeço a atenção.
Atenciosamente,
Carla