Задача следующая:
– если сумма заказа >70 руб., убираем способ доставки: доставка почтой по РБ;
– если сумма заказа >90 руб., убираем способы доставки: курьером по Минску, курьером по Беларуси.
Вставляем следующий код в functions.php темы (дочерней темы):
add_filter( 'woocommerce_package_rates', 'web_remove_shipping_on_price', 25, 2 );
function web_remove_shipping_on_price( $rates, $package ) {
// если сумма всех товаров в корзине больше 70, отключаем платный способ доставки почтой
if ( WC()->cart->subtotal > 70 ) {
unset( $rates[ 'flat_rate:7' ] );
// если сумма всех товаров в корзине больше 90, отключаем способ доставки курьером по Минску
if ( WC()->cart->subtotal > 90 ) {
unset( $rates[ 'flat_rate:3' ] );
}
// если сумма всех товаров в корзине больше 90, отключаем способ доставки курьером по Беларуси
if ( WC()->cart->subtotal > 90 ) {
unset( $rates[ 'flat_rate:6' ] );
}
}
return $rates;
}
flat_rate:7 – идентификатор способа доставки.