WooCommerce学生折扣

时间:2016-06-07 18:42:13

标签: wordpress woocommerce shopping-cart coupon discount

我需要在WooCommerce中创建优惠券,只有在用户的电子邮件以.ac.uk结尾时才有效。

例如student.name@uwl.ac.ukteacher@kings.ac.uk

折扣将是整个购物篮的10%。

我找不到任何在线解决方案或任何有用的插件。

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用自动应用折扣优惠券到客户的购买功能,并使用正确的条件(用户电子邮件按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文件中的代码,或者更好的活动子主题。