将客户作为收件人添加到woocommerce订阅取消订阅电子邮件(通知)

将客户作为收件人添加到woocommerce订阅取消订阅电子邮件(通知),woocommerce,email-notifications,woocommerce-subscriptions,Woocommerce,Email Notifications,Woocommerce Subscriptions,默认情况下,woocommerce订阅仅将订阅已取消的电子邮件通知发送给商店管理员,而不是客户。这不是用户友好的。我正在尝试将客户作为收件人添加到此特定电子邮件通知中,但迄今为止未成功 我已经试着用PhP编写了一个过滤器添加到action cancelled_subscription_通知中。我相信它可以处理取消订阅的电子邮件通知 add_filter( 'cancelled_subscription_notification', 'wc_cancelled_order_add_custome

默认情况下,woocommerce订阅仅将订阅已取消的电子邮件通知发送给商店管理员,而不是客户。这不是用户友好的。我正在尝试将客户作为收件人添加到此特定电子邮件通知中,但迄今为止未成功

我已经试着用PhP编写了一个过滤器添加到action cancelled_subscription_通知中。我相信它可以处理取消订阅的电子邮件通知

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(实际发送给管理员的电子邮件也不是send!)

可能有用:(链接到已取消的订阅呼叫)