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

时间:2019-06-26 14:46:49

标签: woocommerce email-notifications woocommerce-subscriptions

默认情况下,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(链接到取消订阅的呼叫)

0 个答案:

没有答案