在 WooCommerce 中应用特定优惠券代码时向客户发送电子邮件通知
Send an email notification to customer when a specific coupon code is applied in WooCommerce
我正在尝试在客户结账时使用特定促销代码 'FREECLASS' 后向他发送电子邮件。
我所做的是在注册后向客户发送代码 'FREECLASS'。我希望客户在使用该代码后收到一条额外的自定义消息。
根据 答案代码,这是我到目前为止所做的,但它不起作用。
add_action( 'woocommerce_applied_coupon', 'custom_email_on_applied_coupon', 10, 1 );
function custom_email_on_applied_coupon( $coupon_code ){
if( $coupon_code == 'FREECLASS' ){
// Get user billing email
global $user_login;
$user = get_user_by('login', $user_login );
$email = $user->billing_email;
$to = "$email"; // Recipient
$subject = sprintf( __('Coupon "%s" has been applied'), $coupon_code );
$content = sprintf( __('The coupon code "%s" has been applied'), $coupon_code );
wp_mail( $to, $subject, $content );
}
}
这是我的第一个 WooCommerce 项目,非常感谢您的帮助。
不需要使用全局变量,通过$user_id
你可以获得WC_Customer实例对象,然后是账单邮箱地址
- wp_mail() - 发送电子邮件,类似于 PHP 的邮件功能
所以你得到:
function action_woocommerce_applied_coupon( $coupon_code ) {
// NOT logged in, return
if ( ! is_user_logged_in() ) return;
// Compare
if ( $coupon_code == 'freeclass' ) {
// Get user ID
$user_id = get_current_user_id();
// Get the WC_Customer instance Object
$customer = New WC_Customer( $user_id );
// Billing email
$email = $customer->get_billing_email();
// NOT empty
if ( ! empty ( $email ) ) {
// Recipient
$to = $email;
$subject = sprintf( __('Coupon "%s" has been applied', 'woocommerce' ), $coupon_code );
$content = sprintf( __('The coupon code "%s" has been applied by a customer', 'woocommerce' ), $coupon_code );
$headers = array( 'Content-Type: text/html; charset=UTF-8' );
wp_mail( $to, $subject, $content, $headers );
}
}
}
add_action( 'woocommerce_applied_coupon', 'action_woocommerce_applied_coupon', 10, 1 );
我正在尝试在客户结账时使用特定促销代码 'FREECLASS' 后向他发送电子邮件。
我所做的是在注册后向客户发送代码 'FREECLASS'。我希望客户在使用该代码后收到一条额外的自定义消息。
根据
add_action( 'woocommerce_applied_coupon', 'custom_email_on_applied_coupon', 10, 1 );
function custom_email_on_applied_coupon( $coupon_code ){
if( $coupon_code == 'FREECLASS' ){
// Get user billing email
global $user_login;
$user = get_user_by('login', $user_login );
$email = $user->billing_email;
$to = "$email"; // Recipient
$subject = sprintf( __('Coupon "%s" has been applied'), $coupon_code );
$content = sprintf( __('The coupon code "%s" has been applied'), $coupon_code );
wp_mail( $to, $subject, $content );
}
}
这是我的第一个 WooCommerce 项目,非常感谢您的帮助。
不需要使用全局变量,通过$user_id
你可以获得WC_Customer实例对象,然后是账单邮箱地址
- wp_mail() - 发送电子邮件,类似于 PHP 的邮件功能
所以你得到:
function action_woocommerce_applied_coupon( $coupon_code ) {
// NOT logged in, return
if ( ! is_user_logged_in() ) return;
// Compare
if ( $coupon_code == 'freeclass' ) {
// Get user ID
$user_id = get_current_user_id();
// Get the WC_Customer instance Object
$customer = New WC_Customer( $user_id );
// Billing email
$email = $customer->get_billing_email();
// NOT empty
if ( ! empty ( $email ) ) {
// Recipient
$to = $email;
$subject = sprintf( __('Coupon "%s" has been applied', 'woocommerce' ), $coupon_code );
$content = sprintf( __('The coupon code "%s" has been applied by a customer', 'woocommerce' ), $coupon_code );
$headers = array( 'Content-Type: text/html; charset=UTF-8' );
wp_mail( $to, $subject, $content, $headers );
}
}
}
add_action( 'woocommerce_applied_coupon', 'action_woocommerce_applied_coupon', 10, 1 );