默认情况下,woocommerce订阅仅向商店管理员发送电子邮件通知,表明订阅已被取消,而不向客户发送。这不是用户友好的。我试图将客户作为收件人添加到此特定的电子邮件通知中,但到目前为止没有成功。
我尝试编写将带有PhP的过滤器写入动作cancelled_subscription_notification。我认为可以处理已取消订阅的电子邮件通知。
add_filter( 'cancelled_subscription_notification',
'wc_cancelled_order_add_customer_email', 10, 2 );
function wc_cancelled_order_add_customer_email( $recipient, $order ){
// Avoiding errors in backend (mandatory when using $order argument)
if ( ! is_a( $order, 'WC_Order' ) ) return $recipient;
// Get the customer ID
$user_id = $order->get_user_id();
// Get the user data
$user_data = get_userdata( $user_id );
return $recipient;
}
使用此代码(添加到functions.php中)时,我取消订阅时收到错误500(也不会发送给管理员的实际电子邮件!)。
可能有用:https://github.com/wp-premium/woocommerce-subscriptions/blob/master/includes/emails/class-wcs-email-cancelled-subscription.php(链接到取消订阅的呼叫)