WAIT: Function add_shortcode causing critical error

Browser: Safari
OS: macOS
URL: https://woo.lavuh.esy.es

Hello there. I’m trying to create a shortcode in my functions.php file, but when I add the function add_shortcode, it causes a critical error while trying to use the Bricks Builder Editor.
It works perfectly in the frontend, but when I try to use the builder, it show the critical error.

The function:

// Shortcode para exibir o parcelamento na listagem de produtos
function ze_nutrition_exibe_parcelamento() {
  
  // Verifica se o Bricks Builder está ativo, para evitar conflitos
  if (function_exists('bricks_is_builder_main') && bricks_is_builder_main()) {
      return ''; // Não exibe o shortcode no Bricks Builder
  }
  
    global $product;

    // Pega o preço final do produto (com desconto se houver)
    $preco_final = $product->get_price();

    // Calcula o parcelamento
    //$parcelamento = ze_nutrition_calcula_parcelamento($preco_final);
    $parcelas = 6;
    $parcelamento = $preco_final / $parcelas;
    $valor_parcela = number_format($parcelamento, 2, ',', '.');

    // Retorna o valor formatado para exibição
    return '<p class="parcelamento">Ou em '.$parcelas.'x de R$' . $valor_parcela . ' s/ juros</p>';
    
}

add_shortcode('parcelamento_produto', 'ze_nutrition_exibe_parcelamento');


maybe $product is NULL while viewing in builder, so $product->get_price() would cause an error?

Hi @lavuh,
It could be what it was suggested above. If you add a check for a “$product”, does the error still occur?


Matej