Shortcode para exibir valor parcelado na página do produto

Ao vender produtos online, oferecer aos seus clientes informações claras sobre as opções de pagamento é essencial. Com o shortcode “Exibir Valor Parcelado”, você pode facilmente exibir o valor parcelado de um produto em seu site WooCommerce, permitindo que os clientes vejam o preço por parcela, quantidade de parcelas e taxas aplicáveis.

Recursos:

  • Calcule e exiba o valor parcelado de um produto com base em um número de parcelas e taxa específica.
  • Personalize a frase anterior e posterior para fornecer informações adicionais aos clientes.
  • Detecta automaticamente o produto atual e obtém seu preço do WooCommerce.

Exemplo de Uso: Suponha que você queira mostrar o valor parcelado de um produto com o preço de R$300,00, em 10 parcelas com uma taxa de 3%. Usando o shortcode, você pode adicionar facilmente essa informação em qualquer página ou post:

[exibir_valor_parcelado frase_anterior="Ou compre parcelado em até" frase_posterior="no cartão de crédito" parcelas="10" taxa="3"]

Isso resultará em uma exibição no front-end do seguinte modo: “Ou compre parcelado em até 10x de R$33,00 no cartão de crédito.”

Instruções de Uso:

  1. Certifique-se de ter o plugin WooCommerce instalado e ativado no seu site WordPress.
  2. Cole a função fornecida no arquivo functions.php do seu tema ou em um plugin personalizado.
  3. Utilize o shortcode [exibir_valor_parcelado] em qualquer página ou post onde deseja exibir o valor parcelado do produto.
  4. Personalize os atributos do shortcode conforme necessário:
    • frase_anterior: A frase a ser exibida antes da informação do valor parcelado.
    • frase_posterior: A frase a ser exibida após a informação do valor parcelado.
    • parcelas: O número de parcelas desejado.
    • taxa: A taxa a ser aplicada às parcelas.
  5. Publique a página ou post e visualize o valor parcelado do produto em seu site.

Agora você pode fornecer informações claras sobre o valor parcelado dos seus produtos, ajudando os clientes a tomar decisões informadas de compra.

Se você deseja que a função obtenha automaticamente o ID do produto atual, você pode fazer uso da função get_the_ID() para recuperar o ID do produto na página atual. Aqui está a versão atualizada da função:


function exibir_valor_parcelado_shortcode($atts) {
    $atts = shortcode_atts(
        array(
            'frase_anterior' => '',
            'frase_posterior' => '',
            'parcelas' => '',
            'taxa' => '',
        ),
        $atts,
        'exibir_valor_parcelado'
    );

    $frase_anterior = $atts['frase_anterior'];
    $frase_posterior = $atts['frase_posterior'];
    $parcelas = intval($atts['parcelas']);
    $taxa = floatval($atts['taxa']);

    if (empty($parcelas) || $taxa < 0) {
        return 'Erro: valores inválidos para cálculo de parcelas.';
    }

    $produto_id = get_the_ID();
    $produto = wc_get_product($produto_id);

    if (!$produto) {
        return 'Erro: produto não encontrado.';
    }

    $valor = $produto->get_price();
    $valor_parcela = $valor / $parcelas;
    $valor_parcela_com_taxa = $valor_parcela + ($valor_parcela * $taxa / 100);

    $frase = $frase_anterior . ' ' . $parcelas . 'x de ' . wc_price($valor_parcela_com_taxa) . ' ' . $frase_posterior;

    return $frase;
}

add_shortcode('exibir_valor_parcelado', 'exibir_valor_parcelado_shortcode');

Agora, você pode usar o shortcode [exibir_valor_parcelado] sem fornecer o atributo produto_id. Ele irá automaticamente obter o ID do produto atual e calcular o valor parcelado com base nesse produto.