如何在没有插件的情况下将Woocommerce优惠券应用于特定用户角色?

时间:2015-07-26 04:48:33

标签: wordpress woocommerce coupon

我已经在我的客户端的Wordpress网站中实现了批发用户角色。最终目标是让批发用户对所有产品享受40%的折扣,但如果他们花费500美元或更多,他们可以额外购买购物车7%的折扣。我通过动态定价设置了最初的40%折扣,另外7%我创建了一个优惠券,可以自动应用到购物车而无需用户输入优惠券代码。

唯一的问题是优惠券适用于所有用户(客户,管理员和经销商),并非特定于角色。谁能告诉我如何更改优惠券代码以将应用于“经销商”的用户角色?如果您需要查看实际网站,可以查看here!谢谢!

    add_action( 'woocommerce_before_cart', 'apply_matched_coupons' );

function apply_matched_coupons() {
    global $woocommerce;

    $coupon_code = 'additionaldiscount'; // coupon code

    if ( $woocommerce->cart->has_discount( $coupon_code ) ) return;

    if ( $woocommerce->cart->cart_contents_total >= 500 ) {
        $woocommerce->cart->add_discount( $coupon_code );
        $woocommerce->show_messages();
    }

}

1 个答案:

答案 0 :(得分:2)

您可以使用current_user_can()检查角色或功能:

if ( current_user_can('dealer') && $woocommerce->cart->cart_contents_total >= 500 ) {
    $woocommerce->cart->add_discount( $coupon_code );
    $woocommerce->show_messages();
}