0

当订单在 woocommerce 中移动到自定义状态时,我正在尝试发送电子邮件。我已经成功创建了一个创建自定义状态的插件,并将订单分配给自定义状态。

我还成功地在 WooCommerce 中的 Settings -> Emails 下添加了一个自定义电子邮件模板,并编写了在订单移动到该自定义状态时应该发送电子邮件的代码。

但是,该代码没有被触发,电子邮件也没有被发送。

下面是我的代码。

apply_filters( 'woocommerce_email_actions', array('woocommerce_order_status_processing_to_partial-shipment'));


// Trigger on new paid orders
add_action( 'woocommerce_order_status_processing_to_partial-shipment_notification',  array( $this, 'trigger' ) );

该动作永远不会出现在我编写的触发函数中。我正在使用 wordpress 4.5.3 和 woocommerce 版本 2.6.4。

任何人都可以建议可能出了什么问题。谢谢。

4

1 回答 1

0

从 WooCommerce 2.3 开始,您可以使用“woocommerce_email_actions”过滤器,因此您可以尝试以下操作:

function new_woocommerce_email_actions( $actions ){
    $actions[] = 'woocommerce_order_status_processing_to_partial-shipment_notification';
    return $actions;
}
add_filter( 'woocommerce_email_actions', 'new_woocommerce_email_actions' );

运气

于 2017-08-02T11:40:26.583 回答