Para criar um shortcode no WordPress que recupera o valor de um produto e divide pelo número de parcelas definido em uma variável ACF chamada “numero_parcelas“, siga os passos abaixo:
- Primeiro, certifique-se de ter o plugin Advanced Custom Fields (ACF) instalado e ativado em seu site WordPress.
- Crie um campo personalizado chamado “numero_parcelas” usando o ACF.
- Adicione o código abaixo ao arquivo
functions.php
do seu tema ativo:
function parcelas_shortcode($atts) {
global $post;
// Recupera o ID do produto
$product_id = $post->ID;
// Recupera o objeto do produto
$product = wc_get_product($product_id);
// Verifica se o produto foi encontrado
if (!$product) {
return '';
}
// Recupera o preço do produto
$preco = $product->get_price();
// Recupera o número de parcelas do campo personalizado ACF
$numero_parcelas = get_field('numero_parcelas', $product_id);
// Verifica se o número de parcelas é válido
if (!$numero_parcelas || $numero_parcelas < 1) {
return '';
}
// Calcula o valor da parcela
$valor_parcela = $preco / $numero_parcelas;
// Formata o valor da parcela
$valor_parcela_formatado = wc_price($valor_parcela);
// Monta a mensagem no formato desejado
$mensagem_formatada = 'em até <b>' . $numero_parcelas . 'x</b> de <b>' . $valor_parcela_formatado . '</b>';
// Retorna a mensagem formatada
return $mensagem_formatada;
}
add_shortcode('parcelas', 'parcelas_shortcode');
Agora, ao usar o shortcode [parcelas]
em seu site WordPress, ele será substituído pelo texto formatado, por exemplo:
em até <b>12x</b> de <b>R$ 1.209,00</b>