woocommerce 장바구니 총계화면에서 무료배송만 표시

우커머스의 카트 화면에 무료배송으로 넘어가는 금액이 되면 자동으로 배송란에 기본배송과 무료배송중 선택하는 옵션이 사용된다. 하지만 일정금액이 넘어서 자동으로 무료배송으로 넘어가는데 굳이 기본배송을 선택하는 옵션은…..

우선 설정하기 전에 우커머스 > 시스템상태 > 도구 > 만료된과도상태에서 트랜션트를 제거한 후
function.php에 아래의 코드 추가

 

function my_hide_shipping_when_free_is_available( $rates ) {
  $free = array();
  foreach ( $rates as $rate_id => $rate ) {
    if ( 'free_shipping' === $rate->method_id ) {
    $free[ $rate_id ] = $rate;
    break;
    }
  }
  return ! empty( $free ) ? $free : $rates;
}
add_filter( 'woocommerce_package_rates', 'my_hide_shipping_when_free_is_available', 100 );

우커머스 버젼에 따라 코드가 차이가 있으며 위에 버튼에 원본링크에 보시면 버젼별 코드가 소개되어 있습니다.