Shortcode preço de produto com desconto na página do produto

Aqui está a função que permite exibir o preço do produto do WooCommerce com desconto em forma de porcentagem, juntamente com frases personalizadas antes e depois, através de um shortcode:


function exibir_preco_desconto_shortcode($atts) {
    global $product;

    if (!is_product()) {
        return 'Erro: esse shortcode só pode ser usado na página de produto.';
    }

    $atts = shortcode_atts(
        array(
            'desconto' => '',
            'frase_anterior' => '',
            'frase_posterior' => '',
        ),
        $atts,
        'exibir_preco_desconto'
    );

    $desconto = $atts['desconto'];
    $frase_anterior = $atts['frase_anterior'];
    $frase_posterior = $atts['frase_posterior'];

    $valor_produto = $product->get_price();
    $valor_desconto = $valor_produto - ($valor_produto * ($desconto / 100));

    $valor_desconto_formatado = wc_price($valor_desconto);

    $frase_completa = $frase_anterior . $valor_desconto_formatado . $frase_posterior;

    return $frase_completa;
}

add_shortcode('exibir_preco_desconto', 'exibir_preco_desconto_shortcode');


Aqui está a função que permite exibir o preço do produto do WooCommerce com desconto em forma de porcentagem, juntamente com frases personalizadas antes e depois, através de um shortcode:

phpCopy codefunction exibir_preco_desconto_shortcode($atts) {
    global $product;

    if (!is_product()) {
        return 'Erro: esse shortcode só pode ser usado na página de produto.';
    }

    $atts = shortcode_atts(
        array(
            'desconto' => '',
            'frase_anterior' => '',
            'frase_posterior' => '',
        ),
        $atts,
        'exibir_preco_desconto'
    );

    $desconto = $atts['desconto'];
    $frase_anterior = $atts['frase_anterior'];
    $frase_posterior = $atts['frase_posterior'];

    $valor_produto = $product->get_price();
    $valor_desconto = $valor_produto - ($valor_produto * ($desconto / 100));

    $valor_desconto_formatado = wc_price($valor_desconto);

    $frase_completa = $frase_anterior . $valor_desconto_formatado . $frase_posterior;

    return $frase_completa;
}

add_shortcode('exibir_preco_desconto', 'exibir_preco_desconto_shortcode');

A função exibir_preco_desconto_shortcode recebe os seguintes atributos no shortcode:

  • desconto: O valor do desconto em forma de porcentagem.
  • frase_anterior: Uma frase opcional a ser exibida antes do preço com desconto.
  • frase_posterior: Uma frase opcional a ser exibida depois do preço com desconto.

Você pode usar o shortcode [exibir_preco_desconto] em qualquer lugar do seu conteúdo e especificar os atributos conforme necessário. Aqui está um exemplo de uso:


[exibir_preco_desconto desconto="20%" frase_anterior="Aproveite! Preço com desconto: " frase_posterior=" de desconto"]

Este shortcode irá exibir o preço do produto com um desconto de 20%, seguido da frase “Aproveite! Preço com desconto: ” antes e ” de desconto” depois do valor.

Certifique-se de adicionar a função exibir_preco_desconto_shortcode ao seu código para que o shortcode funcione corretamente.