Очередной запрос от клиентских сайтов — «Как скрыть другие способы доставки в интернет-магазине, если есть доступная бесплатная доставка?»
Возможно это правильно, ведь зачем показывать все способы доставки, когда есть бесплатная и скорее всего покупатель выберет именно бесплатный вариант. Тогда зачем, популярные и посещаемые онлайн площадки продаж товаров все таки предлагают все варианты доставки. Наверное, чтобы клиент увидел, какими компаниями будет доставляться его товар и естественно попадать под ответственность доставляющей компании. И тут вариант с бесплатной доставкой может и не подойти определенному кругу людей. А как Вы думаете? Напишите в комментариях.
И все же, если Вы хотите отображать на своем сайте только одну бесплатную доставку, конечно при условии, что она доступна, тогда вот такой код должен помочь:
<?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 своей темы, если есть дочерняя, то в неё.
Желаю удачи вашим проектам!
Интересно!