Para um método fora da lista de suportados, devolva os dados dele no filtro wc_boleto_reminder_get_payment_data. Sem isso, o plugin recebe um array vazio e não cria o lembrete.
| Chave | Obrigatória | Uso |
|---|---|---|
payment_url |
sim | Para onde o botão do e-mail leva. |
method_name |
sim | Vira {method_name} no e-mail. |
expiry_time |
não | Timestamp do vencimento. Depois dele, os lembretes param. |
add_filter( 'wc_boleto_reminder_get_payment_data', function ( $data, $order ) {
if ( 'meu-boleto' !== $order->get_payment_method() ) {
return $data;
}
$url = $order->get_meta( '_meu_boleto_url' );
if ( ! $url ) {
return $data;
}
return array(
'payment_url' => $url,
'method_name' => 'Boleto',
'expiry_time' => strtotime( $order->get_meta( '_meu_boleto_vencimento' ) . ' 23:59:59' ),
);
}, 10, 2 );
Confira o método antes
Sem o if do método, o filtro troca o link de todos os pedidos.
O lembrete é criado quando o cliente chega na página de obrigado. Se o seu método grava o link do boleto depois disso (por webhook, por exemplo), o pedido fica sem lembrete.
Para testar, ligue o Debug Log e faça um pedido. O log mostra os dados de pagamento lidos ou "não é compatível com o lembrete de boletos".