FernandoAcosta.Net

Adicionar método de pagamento

1 min de leituraAtualizado há 2 semanas

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".

Foi útil?