Я пытаюсь отправить пользовательское электронное письмо, когда публикация публикуется с использованием шаблона электронной почты Woocommerce.
Я включил шаблон и класс, который Woocommerce загружает с помощью woocommerce_email_classes
, а также зарегистрировал пользовательское письмо.действие send_entry_list
в фильтре woocommerce_email_actions
.
do_action('send_entry_list', $competition_id, $entry_list_url);
При добавлении add_action
к этому в class-entry-list-email.php
, который вызывает электронную почту, он не печатает 'triggered
' в файле debug.log.
Кто-нибудь знает, почему это не стрельба?
public function __construct() {
add_action( 'send_entry_list', array( $this, 'trigger' ) );
}
public function trigger( $competition_id, $entry_list_url ) {
error_log(print_r('triggered', true));
}
add_filter( 'woocommerce_email_classes', array($this, 'add_draw_number_email'));
function add_draw_number_email( $email_classes ) {
// include our custom email class
require( 'includes/class-entry-list-email.php' );
// add the email class to the list of email classes that WooCommerce loads
$email_classes['Entry_List_Email'] = new Entry_List_Email();
return $email_classes;
}
add_filter( 'woocommerce_email_actions', array($this, 'crwc_register_custom_order_status_action'));
function crwc_register_custom_order_status_action( $actions ) {
$actions[] = 'send_entry_list';
return $actions;
}