【发布时间】:2018-05-28 10:18:38
【问题描述】:
add_action( 'woocommerce_cart_calculate_fees', 'custom_fee_based_on_cart_total', 10, 1 );
function custom_fee_based_on_cart_total( $cart_object ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return;
// The percetage
$value = 12; // 15%
// The cart total
$cart_total = $cart_object->cart_contents_total;
// The conditional Calculation
$fee = $cart_total >= 25 ? $cart_total * $value / 100 : 0;
if ( $fee != 0 )
$cart_object->add_fee( __( "Kosten MandaBai", "woocommerce" ), $fee, false );
}
【问题讨论】:
-
我试过上面的代码,效果很好,但我需要一些基于购物车总价格而不是总购物车“百分比”的东西。例如:总购物车介于:0 - 49,99 费用必须 = 8 总购物车介于:50 - 99.99 费用必须 = 10 总购物车 100 以上费用必须 = 12
-
您可以使用 $min 和 $max 进行检查,例如检查 $cart_total
标签: php wordpress woocommerce cart fee