首页 文章

在Woocommerce中触发订单自定义状态更改的电子邮件

提问于
浏览
1

我已经创建了一个自定义电子邮件类并将其添加到WooCommerce . 当我进入WooCommerce中的电子邮件设置时,我可以在那里看到我的模板,当我手动触发它时,电子邮件到达目标电子邮件帐户 . 现在我遇到的问题是我已经在我的类中添加了一个操作,它应该检测订单状态更改并在订单设置为我的自定义状态时执行触发器功能:

add_action('woocommerce_order_status_wc-test-in-progress',array($ this,'trigger'),10,10);

但是当我将订单更改为此状态时,我不会收到任何电子邮件 . 这里有什么不对?

https://github.com/woocommerce/woocommerce/blob/master/includes/emails/class-wc-email-customer-on-hold-order.php

你可以签出这个文件 . 我在这个文件中完全一样,但在订单状态更改时用我的自定义触发器替换了所有触发器 .

1 回答

  • 1

    Wen使用 woocommerce_order_status_{$status_transition[to]} 复合钩子,你只需要从状态slug中删除 wc- 如:

    add_action( 'woocommerce_order_status_test-in-progress', array( $this, 'trigger' ), 10, 10 );
    

    它应该工作 .

相关问题