Добавление клиента в качестве получателя подписки на woocommerce по электронной почте с подпиской (уведомление) - PullRequest
0 голосов
/ 26 июня 2019

По умолчанию подписки 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 (ссылка на звонки с отмененной подпиской)

...