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

Php 在Woocommerce中更改订单自定义状态时触发电子邮件,php,wordpress,woocommerce,email-notifications,Php,Wordpress,Woocommerce,Email Notifications,我创建了一个自定义电子邮件类并将其添加到WooCommerce。当我进入WooCommerce中的电子邮件设置时,我可以在那里看到我的模板,当我手动触发它时,电子邮件将到达目标电子邮件帐户。现在我遇到的问题是,我在类中添加了一个操作,该操作应检测订单状态的变化,并在订单设置为自定义状态时执行触发器功能: 添加操作('woocommerce\u order\u status\u wc-test-in-progress',数组( $this‘trigger’、10、10) 但当我将订单更改为此状态时

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

添加操作('woocommerce\u order\u status\u wc-test-in-progress',数组( $this‘trigger’、10、10)

但当我将订单更改为此状态时,我不会收到任何电子邮件。这里怎么了


您可以签出此文件。我在这个文件中也做了同样的操作,但在订单状态更改时用我的自定义触发器替换了所有触发器。

使用
woocommerce\u order\u status\u{$status\u transition[to]}
复合钩子,只需从状态slug中删除
wc-

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

它应该会起作用。

尝试过,但没有效果。这是我的自定义状态:$new_order_states['wc-test-in-progress']='test-in-progress';现在它工作了,哈哈。可能是缓存问题。谢谢你的帮助!