2016-08-04 18 views
0

不工作我想,当为了移动到woocommerce自定义状态发送电子邮件。我已成功创建了一个创建自定义状态的插件,并将订单分配给自定义状态。woocommerce_email_actions定制插件

我也成功添加一个自定义的电子邮件模板设置下 - >在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

的可能的复制[WooCommerce - 自定义订单状态的更改发送自定义邮件](HTTP ://stackoverflow.com/questions/27112461/woocommerce-send-custom-email-on-custom-order-status-change) – helgatheviking

+0

参见[这个答案](http://stackoverflow.com/a/27122473/383847) – helgatheviking

回答

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'); 

运气