Как скрыть все остальные способы доставки, если доступна бесплатная доставка?

Очередной запрос от клиентских сайтов — «Как скрыть другие способы доставки в интернет-магазине, если есть доступная бесплатная доставка?»

Возможно это правильно, ведь зачем показывать все способы доставки, когда есть бесплатная и скорее всего покупатель выберет именно бесплатный вариант. Тогда зачем, популярные и посещаемые онлайн площадки продаж товаров все таки предлагают все варианты доставки. Наверное, чтобы клиент увидел, какими компаниями будет доставляться его товар и естественно попадать под ответственность доставляющей компании. И тут вариант с бесплатной доставкой может и не подойти определенному кругу людей. А как Вы думаете? Напишите в комментариях.

И все же, если Вы хотите отображать на своем сайте только одну бесплатную доставку, конечно при условии, что она доступна, тогда вот такой код должен помочь:

<?php
/*
 * Скрываем все варианты доставки, если есть доступная бесплатная доставка
 */
add_filter( 'woocommerce_available_shipping_methods', 'wplife_hide_shipping_nofree' , 10, 1 );
function wplife_hide_shipping_nofree( $available_methods ) {
      if( isset( $available_methods['free_shipping'] ) ) :
        $free = array();
        $free = $available_methods['free_shipping'];
        unset( $available_methods );
        $available_methods = array();
        $available_methods[] = $free;
    endif;
    return $available_methods;
}
?>

Добавляем код в конец в файл functions.php своей темы, если есть дочерняя, то в неё.

Желаю удачи вашим проектам!

1 комментарий к “Как скрыть все остальные способы доставки, если доступна бесплатная доставка?”

Оставьте комментарий

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

Пролистать наверх