【发布时间】:2020-10-18 02:59:13
【问题描述】:
我正在使用 Progressive discount based on cart total in 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 用户角色?
【问题讨论】:
标签: php wordpress woocommerce cart discount