我已经在我的客户端的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();
}
}
答案 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();
}