Скрыть один способ доставки, если доступен другой Woocommerce - PullRequest
0 голосов
/ 22 октября 2018

У меня есть два способа бесплатной доставки.

Первый - в городе, он становится бесплатным от 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 );

1 Ответ

0 голосов
/ 22 октября 2018

Все правильно, код работает!Я не заметил себя с ошибкой.Я прошу прощения:)

...