Вот фрагмент, который вам нужно использовать. Используя woocommerce_package_rates
фильтр-крючок, вы можете условно установить или отключить способы доставки
add_filter( 'woocommerce_package_rates', 'custom_package_rates', 10, 2 );
function custom_package_rates( $rates, $package ) {
$total = WC()->cart->cart_contents_total;
if( 300 <= $total ) {
unset( $rates['flat_rate'] );
unset( $rates['free_shipping'] );
} elseif ( 301 >= $total && 1000 <= $total ) {
unset( $rates['local_delivery'] );
unset( $rates['free_shipping'] );
}
// etc add the remaining condition
return $rates;
}
Я боюсь, что Там не такой макрос. У меня лично просто есть несколько «X в текущих итерационных» командных запросах, а затем редактируйте эти запросы, чтобы указать на новый путь итерации в начале каждой итерации.