【问题标题】:Percentage discount on shipping based on order total in WooCommerce基于 WooCommerce 中订单总额的运费折扣百分比
【发布时间】:2020-06-26 11:20:18
【问题描述】:
【问题讨论】:
标签:
php
wordpress
woocommerce
shipping
discount
【解决方案1】:
function filter_woocommerce_package_rates( $rates, $package ) {
/* Settings */
$min = 25;
$max = 50;
$discount_percent = 50;
// Get cart total
$cart_total = WC()->cart->cart_contents_total;
// Condition
if ( $cart_total >= $min && $cart_total <= $max ) {
// (Multiple)
foreach ( $rates as $rate_key => $rate ) {
// Get rate cost
$cost = $rates[$rate_key]->cost;
// Set rate cost
$rates[$rate_key]->cost = $cost - ( ( $cost * $discount_percent ) / 100 );
}
}
return $rates;
}
add_filter( 'woocommerce_package_rates', 'filter_woocommerce_package_rates', 10, 2 );