Tá certo. Veja se você pode me dar uma luz ent?o…
Primeiramente, teríamos que encaixar um código no hook de cria??o de pedido, seria o woocommerce_order_status_pending ou woocommerce_create_order?
Acho que o primeiro já que será chamado apenas quando forem usadas as formas de pagamento que n?o fecham n hora como o boleto.
Poderia ent?o ter no meu functions.php ou plugin para verificar se o tipo de pagamento é boleto e enviar um nov email, já que o woocommerce n?o manda email no status de aguardando.
Para isso dentro do hook eu poderia colocar:
$order->get_order_number();
if ( 'boleto' == $order->payment_method ){
//pegar a url do boleto:
WC_Boleto::get_boleto_url( $order->order_key )
...
}
Neste ponto podemos gerar o arquivo PDF do boleto. Isto n?o fa?o ideia ainda como fazer, mas deve ter algo pronto para gerar um pdf a partir de uma página.
E usar uma fun??o similar com a que você tem no plugin do correio (que envia o código de rastreamento) para enviar o email:
WC_Correios_Admin:email_notification
Faltaria ainda a quest?o de anexar o PDF ao email. O artigo abaixo mostra como fazê-lo, o exemplo a seguir:
https://bryceadams.com/add-pdf-woocommerce-order-email/
<?php
add_filter( ‘woocommerce_email_attachments’, ‘attach_terms_conditions_pdf_to_email’, 10, 3);
function attach_terms_conditions_pdf_to_email ( $attachments, $status , $order ) {
$allowed_statuses = array( 'new_order', 'customer_invoice', 'customer_processing_order', 'customer_completed_order' );
if( isset( $status ) && in_array ( $status, $allowed_statuses ) ) {
$your_pdf_path = get_template_directory() . '/terms.pdf';
$attachments[] = $pdf_path;
}
return $attachments;
}
Agora teria que incorporar isto no seu plugin (que n?o fa?o ideia de onde fazer) ou testar no meu próprio functions.php.
O que acha?