woocommerce_email_actions无法在自定义插件

时间:2016-08-04 14:52:43

标签: wordpress woocommerce hook-woocommerce

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

我还成功添加了设置下的自定义电子邮件模板 - > WooCommerce中的电子邮件和编写的代码,当订单移至该自定义状态时,该代码应发送电子邮件。

但是,该代码未被触发,并且未发送电子邮件。

以下是我的代码。

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。

任何人都可以建议可能出现的问题。感谢。

1 个答案:

答案 0 :(得分: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' );