PHP Warning recorrente no carrinho/checkout – A non-numeric value encountered (cart-checkout.php)

This topic has 1 reply, 1 voice, and was last updated 2 hours, 36 minutes ago ago by Carla

  • Avatar: Carla
    Carla
    Participant
    December 17, 2025 at 19:24

    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

    Content is visible for topic creator and
    support staff only.
    Files is visible for topic creator and
    support staff only.
  • Viewing 1 results - 1 through 1 (of 1 total)

You must be logged in to reply to this topic.Log in/Sign up

We're using our own and third-party cookies to improve your experience and our website. Keep on browsing to accept our cookie policy.