У меня есть два способа бесплатной доставки.
Первый - в городе, он становится бесплатным от 50 долларов. Второй - за городом, он становится бесплатным от 70 долларов. Таким образом, когда клиент получаетзаказ на сумму более $ 70, ему доступны все 4 способа доставки (для города он платный, для города бесплатный, за пределами города платный и за пределами города бесплатный).
Этомне необходимо, когда доступен бесплатный способ доставки по городу, платный способ доставки по городу должен быть скрыт.и когда бесплатный способ доставки доступен за пределами города, то платный способ доставки за пределы города должен быть скрыт.
Я прошу прощения за плохой английский и прошу вашей помощи.
Я попробовал это так, но это не работает.
function hide_shipping( $rates ) {
if (isset( $rates['free_shipping:3'] ) ) {
unset( $rates['flat_rate:1'] );
}
if (isset( $rates['free_shipping:9'] ) ) {
unset( $rates['local_pickup:7'] );
}
return $rates;
}
add_filter( 'woocommerce_package_rates', 'hide_shipping', 10, 2 );