Como criar um shortcode para exibir o preço de um produto woocommerce pela quantidade parcelas

Ivon Filho

Ivon Filho

Procurando desenvolvedor freelancer para seu projeto?

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:

  1. Primeiro, certifique-se de ter o plugin Advanced Custom Fields (ACF) instalado e ativado em seu site WordPress.
  2. Crie um campo personalizado chamado “numero_parcelas” usando o ACF.
  3. 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>
Rolar para cima