【发布时间】:2017-02-14 12:40:26
【问题描述】:
我有批发客户的用户角色 (wholesale_customer)。当我将订单标记为已完成时,会向客户发送通知。这对我的老客户来说没问题,但我想禁用/删除批发客户的通知。
到目前为止我得到了什么:
function do_not_send_some_email_notifications(WC_Emails $wc_emails) {
$order = new WC_Order( $order_id );
if ( $order->user_id > 0 ) {
$user_id = $order->user_id;
$get_user_data = get_userdata($user_id);
$user_roles = $get_user_data->roles;
if (in_array('wholesale_customer', $user_roles)) {
remove_action('woocommerce_order_status_completed_notification', array($wc_emails->emails['WC_Email_Customer_Completed_Order'], 'trigger'));
}
}
}
add_action('woocommerce_email', 'do_not_send_some_email_notifications');
我已经对此进行了测试,但它不起作用。
如果有人能指出我正确的方向,那就太好了。
谢谢。
【问题讨论】:
标签: php wordpress woocommerce orders email-notifications