WooCommerce用户注册不发邮件给管理员解决方案

发布时间:2022-2-24 09:50

由于WooCommerce设置中的电子邮件设置的“新订单”通知不发邮件给管理员;

因为“新订单”邮件通知只有在订单“完成”状态才会通知管理员,官方文档参考;

而大部分付款,例如用支付宝当面付接口,付款后订单状态为“正在处理”状态,而不是“完成”状态,所以不会邮件通知;

这样客户在网站上下单未付款,或者付款了,管理员也不知道,不可能天天到后台看,更搞笑的是客户通过WooCommerce注册也不发邮件给管理员;

所以,干脆让用户通过WooCommerce注册的时候通知管理员:

在主题的functions.php中加入如下代码:

//New user notification to admin
// Woocommerce New Customer Admin Notification Email
add_action('woocommerce_created_customer', 'admin_email_on_registration');
function admin_email_on_registration( $customer_id ) {
    wp_new_user_notification( $customer_id );
}

代码转自网络,亲测有效;

这样当有用户注册的时候管理员就知道,再去商店后台查看也不迟。