O plugin não cria actions próprias. Ele usa estes hooks do WooCommerce, que você também pode usar:
| Hook | O plugin faz |
|---|---|
woocommerce_update_options_payment_gateways_wc_ticket_installments |
Salva a tabela de opções. |
woocommerce_thankyou_wc_ticket_installments |
Mostra as Instruções na página de obrigado. Recebe $order_id. |
woocommerce_email_before_order_table |
Mostra as Instruções nos e-mails ao cliente com o pedido Aguardando. |
woocommerce_admin_order_data_after_billing_address |
Mostra a opção escolhida no pedido. |
woocommerce_get_order_item_totals (99) |
Acrescenta a linha Forma de pagamento nos totais do pedido e dos e-mails. |
A opção escolhida é validada em validate_fields() e gravada em process_payment() do gateway, nos dois checkouts. Para gravar dados extras no pedido, use woocommerce_checkout_order_processed (clássico) ou woocommerce_store_api_checkout_order_processed (blocos).
Exemplo: texto extra no e-mail, depois das Instruções:
add_action( 'woocommerce_email_before_order_table', function ( $order, $sent_to_admin ) {
if ( $sent_to_admin || 'wc_ticket_installments' !== $order->get_payment_method() ) {
return;
}
echo '<p>Confira também a caixa de spam.</p>';
}, 20, 2 );