我在 WooCommerce 应答代码中使用基于购物车总计的渐进折扣来进行一些 Woocommerce 订单总折扣(见下文)。但我想根据用户角色进行折扣,因为我的每个客户角色看到的价格都不同。
我有一些自定义用户角色:wholesale_prices
、wholesale_vat_exc
和distributor_prices
。
我想让代码仅适用于wholesale_prices
和wholesale_vat_exc
用户角色,但不适用于distributor_prices
(因为他们不能看到折扣)。
这是我实际重新访问的代码版本:
// Order total discount
add_action( 'woocommerce_cart_calculate_fees', 'progressive_discount_based_on_cart_total', 10, 1 );
function progressive_discount_based_on_cart_total( $cart_object ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
$cart_total = $cart_object->cart_contents_total; // Cart total
if ( $cart_total >= 3000.00 && $cart_total < 5000.00 )
$percent = 15; // 15%
elseif ( $cart_total >= 1500.00 && $cart_total < 3000.00 )
$percent = 10; // 10%
elseif ( $cart_total >= 750.00 && $cart_total < 1500.00 )
$percent = 5; // 5%
else
$percent = 0;
if ( $percent != 0 ) {
$discount = $cart_total * $percent / 100;
$cart_object->add_fee( "Bulk Order Discount ($percent%)", -$discount, true );
}
}
如何使此代码仅对wholesale_prices用户wholesale_vat_exc角色可用?
德玛西亚99