在自定义操作不起作用时发送 Woocommerce 电子邮件

肖恩

我正在尝试在使用 Woocommerce 电子邮件模板发布帖子时发送自定义电子邮件。

我已经包括了这Woocommerce负载使用模板和类woocommerce_email_classes,并已还注册了自定义操作send_entry_list中的woocommerce_email_actions过滤器。

do_action('send_entry_list', $competition_id, $entry_list_url); 

触发电子邮件的 中添加add_action到 this 时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;
}
萨米·艾哈迈德·西迪基

实际上,您_notificationadd_action钩子中失踪在WooCommerce的电子邮件,你需要添加_notificationtag名称do_action

在你的情况,你正在使用send_entry_list两个do_actionadd_actionadd_action你只需要追加_notificationtag名称,以便钩的名字变成send_entry_list_notification

为了让您更轻松,只需进行以下更改。

替换这一行:

add_action( 'send_entry_list', array( $this, 'trigger' ) );

有了这个:

add_action( 'send_entry_list_notification', array( $this, 'trigger' ), 10, 2 );

希望这对你有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

自定义电子邮件的WooCommerce PDF附件不起作用

WooCommerce管理订单中的自定义操作按钮,用于发送电子邮件

Woocommerce新订单电子邮件通知中的自定义“回复”电子邮件标题

Woocommerce-自定义电子邮件类创建重复的电子邮件

为特定的Woocommerce电子邮件通知向BCC添加自定义电子邮件

产品标签的WooCommerce自定义电子邮件

Woocommerce的自定义电子邮件(Wordpress)

Woocommerce自定义电子邮件结帐

WooCommerce-每个产品的自定义电子邮件

WooCommerce电子邮件未通过WooCommerce外部的自定义WordPress页面模板发送

获取Woocommerce自定义电子邮件内容的自定义电子邮件占位符值

Woocommerce-如何根据付款类型发送自定义电子邮件

当订单状态更改为自定义订单状态时,从WooCommerce发送电子邮件

在WooCommerce中自定义订单状态更改时发送电子邮件通知

在Woocommerce中销售产品时向卖家发送自定义电子邮件

在Woocommerce中发送包含动态主题和收件人的自定义电子邮件

在Woocommerce中发送已取消订单的电子邮件给客户

Woocommerce不发送已取消订单的电子邮件

在WooCommerce Thankyou中发送订单确认电子邮件通知

如何向客户发送 WooCommerce 新订单电子邮件?

woocommerce 文件在哪里发送电子邮件

WooCommerce-发送有关自定义订单状态更改的自定义电子邮件

通过添加自定义表来自定义WooCommerce电子邮件

WooCommerce:使用自定义电子邮件通知添加自定义订单状态

WooCommerce 订单状态处理然后与客户一起发送电子邮件到自定义电子邮件

WooCommerce根据付款方式和送货方式添加自定义电子邮件内容

在WooCommerce订单和电子邮件通知中显示自定义字段值

在Woocommerce管理员电子邮件通知中显示产品自定义字段值

在WooCommerce订单和电子邮件通知上显示自定义交货通知