WooCommerce 学生折扣
WooCommerce Student Discount
我需要在 WooCommerce 中创建一个优惠券,只有当用户的电子邮件以 .ac.uk
结尾时才有效。
例如student.name@uwl.ac.uk
或teacher@kings.ac.uk
。
折扣为总购物篮的 10%。
我在网上找不到任何解决方案或任何可以提供帮助的插件。
有什么想法吗?
谢谢。
您可以使用此自动将折扣券应用于客户的购买功能,并提供正确的条件(用户电子邮件由 ac.uk
完成):
add_action('woocommerce_before_cart_table', 'coupon_auto_apply_user_email_tld', 10, 0);
function coupon_auto_apply_user_email_tld() {
$current_user = wp_get_current_user();
$user_email = $current_user->user_email;
$mail_part = explode('@', $user_email);
$domain_part = explode('.', $mailParts[1]);
$mail_tld = $domain_part[1] . '.' . $domain_part[2];
if ( $woocommerce->cart->has_discount( $coupon_code ) ) return;
if ( $mail_tld == 'ac.uk' ) {
$coupon_code = 'UNIQUECODE'; // <= set the name of your coupon code here
if ( ! WC()->cart->add_discount( sanitize_text_field( $coupon_code ) ) ) {
WC()->show_messages();
}
echo '<div class="woocommerce_message"><strong>The total price in your cart will be discounted 10% off…</strong></div>';
}
else
{
return;
}
}
您必须在 WooCommerce 优惠券设置中设置一个具有期望行为(10% 折扣)的优惠券,您将在此功能中报告此优惠券 slug。
复制位于您的活动主题或更好的活动子主题中的 functions.php 文件中的代码。
我需要在 WooCommerce 中创建一个优惠券,只有当用户的电子邮件以 .ac.uk
结尾时才有效。
例如student.name@uwl.ac.uk
或teacher@kings.ac.uk
。
折扣为总购物篮的 10%。
我在网上找不到任何解决方案或任何可以提供帮助的插件。
有什么想法吗?
谢谢。
您可以使用此自动将折扣券应用于客户的购买功能,并提供正确的条件(用户电子邮件由 ac.uk
完成):
add_action('woocommerce_before_cart_table', 'coupon_auto_apply_user_email_tld', 10, 0);
function coupon_auto_apply_user_email_tld() {
$current_user = wp_get_current_user();
$user_email = $current_user->user_email;
$mail_part = explode('@', $user_email);
$domain_part = explode('.', $mailParts[1]);
$mail_tld = $domain_part[1] . '.' . $domain_part[2];
if ( $woocommerce->cart->has_discount( $coupon_code ) ) return;
if ( $mail_tld == 'ac.uk' ) {
$coupon_code = 'UNIQUECODE'; // <= set the name of your coupon code here
if ( ! WC()->cart->add_discount( sanitize_text_field( $coupon_code ) ) ) {
WC()->show_messages();
}
echo '<div class="woocommerce_message"><strong>The total price in your cart will be discounted 10% off…</strong></div>';
}
else
{
return;
}
}
您必须在 WooCommerce 优惠券设置中设置一个具有期望行为(10% 折扣)的优惠券,您将在此功能中报告此优惠券 slug。
复制位于您的活动主题或更好的活动子主题中的 functions.php 文件中的代码。