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.