Доступные способы доставки в зависимости от суммы заказа в Woocommerce - 1website

Задача следующая:
— если сумма заказа >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 — идентификатор способа доставки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните данные ниже, я свяжусь с вами в течение 15 минут в рабочее время
Заказать обратный звонок