FernandoAcosta.Net

Actions

1 min de leituraAtualizado há 2 semanas

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 );
Foi útil?