我想在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。
任何人都可以建议可能出现的问题。感谢。
答案 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' );
福