Suporte » Temas » Personalizar email do woocommerce

  • Boa noite amigos!
    Estou com o seguinte problema: Quero incluir no email de confirmação da venda a descrição do produto.
    Eu já pesquisei em diversos lugares mas ainda não descobri como fazer isso.
    Alguém pode me ajudar?
    Obrigado.

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Olá, tudo bem?

    Você pode alterar os e-mails do WooCommerce na aba E-mail das configurações:
    /wp-admin/admin.php?page=wc-settings&tab=email

    Criador do tópico atbenites

    (@atbenites)

    Olá Mario, obrigado pela resposta! Mas o que preciso mesmo saber é como incluir a descrição do produto no e-mail. Mais precisamente, quais código devo incluir. Se puder me ajudar mais uma vez ficarei grato.
    Abraço.
    Anderson.

    Moderador Mário Valney

    (@mariovalney)

    WordPress Cleric of Fire

    Você consegue a descrição curta (suponho que não vá querer usar a longa num e-mail) do produto assim:

    <?php echo $product->get_short_description(); ?>

    E para alterar o e-mail, imagino que seja nesse arquivo:
    https://github.com/woocommerce/woocommerce/blob/master/templates/emails/plain/email-order-items.php

    Caso queira alterar como é o template, basta sobrescrever esse arquivo no seu Tema. Mas antes de tentar isso, vamos ver se conseguimos só adicionar a descrição usando uma ação do WordPress.

    Ele usa duas actions: woocommerce_order_item_meta_start e woocommerce_order_item_meta_end.

    Você pode usar elas mais ou menos assim:

    add_action( 'woocommerce_order_item_meta_start', 'custom_woocommerce_order_item_meta_start', 10, 4 );
    
    function custom_woocommerce_order_item_meta_start( $item_id, $item, $order, $plain_text ) {
        $short_description = $item->get_product()->get_short_description();
    
        // Formate como quiser, por exemplo:
        $short_description = "\n" . $short_description . "\n";
    
        echo strip_tags( $short_description );
    }

    (É só adicionar esse código no seu functions.php.)

    Estou fazendo de cabeça, então pode ser que tenha deixado passar algo.

    Abraços

    • Esta resposta foi modificada 6 anos, 10 meses atrás por Mário Valney.

    Valeu!!!

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • O tópico ‘Personalizar email do woocommerce’ está fechado para novas respostas.