최근 우커머스가 2.6 버전대로 업데이트 되면서(우커머스 버전 확인하는 방법 아래 이미지 참조) 배송방법 설정에 큰 변화가 있었습니다. 아래의 글은 2.5 버전 이하에서 적용할수 있는 방법들입니다. 우커머스 2.6 버전 이상을 사용하신다면 새롭게 소개된 배송 지역(Shipping Zones)을 이용한 한국형 배송 설정글을 참고하세요.
아주 강력하고, 편리해 졌습니다. ^^

관리자 메뉴 – 플러그인 -우커머스 의 버전확인
우커머스 플러그인 버전확인하는 방법

시작하며

워드프레스로 쇼핑몰을 만들 때 우커머스 플러그인을 사용하는 것이 가장 보편적인 방법이다. 이 플러그인을 사용하여 쇼핑몰을 만드는 과정 중 배송 부분의 설정을 어떻게 사용할 수 있는지 사례별로 정리해 봅니다.
모든 과정은 플러그인을 최소화하거나, 사용하더라도 무료플러그인 사용을 기본 전제로 합니다.
아래의 목표 사례 중 원하는 곳으로 점프하여 해당하는 것만 읽어도 됩니다. (단 0.공통적으로 알아야 할 기본 정보 는 필수다)
아래에서 설명하는 것은 우커머스 플러그인으로 만든 쇼핑몰 사이트에 한국의 주소를 검색해서 우편번호를 자동으로 입력해 주는 무료 플러그인인 “Beomps Korea Postcode Search” 플러그인을 사용한다는 전제로 기술하였습니다. 물론 이 “Beomps Korea Postcode Search” 플러그인을 사용하지 않더라도 적용은 가능하고, 다른 한국 주소 검색 플러그인으로 WooShipping – Postcode KR도 유용합니다.

목표 사례

  1. 배송비 무료 없고, 모든 결제에 고정 배송료 받기
  2. 배송비 무료 없고, 기본 배송료 설정과 도서/산간 지역의 통일된 배송료 받기
  3. 배송비 무료 없고, 기본 배송료 설정과 도서/산간 지역에 따라 다른 배송료 받기
  4. 일정 금액 이상 결제 시 배송비 무료, 금액 이하는 고정 배송료 받기-우커머스 기본 기능으로 구현
  5. 일정 금액 이상 결제 시 배송비 무료, 금액 이하는 고정 배송료 받기-플러그인으로 구현
  6. 일정 금액 이상 결제 시 배송비 무료, 금액 이하는 기본 배송료 설정과 도서/산간 지역의 통일된 배송료 받기
  7. 일정 금액 이상 결제 시 배송비 무료, 금액 이하는 기본 배송료 설정과 도서/산간 지역에 따라 다른 배송료 받기
  8. 도서/산간 지역별 배송비 무료 조건을 다르게 하고, 금액 이하는 고정 배송료 받기

0.공통적으로 알아야할 기본 정보

우커머스 설정의 배송 설정 화면입니다. 일단 이곳의 사용법을 알아야 합니다.

워드프레스 우커머스 설정 중 배송 설정 화면

  • 배송계산
    • 배송 활성화 : 내 쇼핑몰에서 배송기능을 사용하고, 상황에 따라 배송비를 받으려면 체크해야 합니다.
    • 장바구니 페이지에 배송 계산기 활성화 : 장바구니 화면에서 배송 계산기를 표시하는데, 구매자의 배송 지역별로 배송비가 다를 경우, 구매자가 결제화면으로 넘어가기 전에 자기가 이 물건을 주문할 경우 얼마의 배송료가 청구될지를 미리 계산해 볼 수 있는 기능입니다. 배송방법이 다양하고, 지역에 따라서 배송방법이 여러가지 다양하게 존재할 경우 사용할 수 있는 옵션입니다.(미국같이)
    • 주소가 입력될 때까지 배송 비용 감추기 : 구매자의 주소 정보를 알기 전까지는 배송비를 보여주지 않을 때 사용합니다. 이미 고정 배송비가 정해져 있을 경우에는 결제화면에서 나타납니다.
  • 배송 목적지
    • 배송 주소를 기본으로 : 결제화면에서 청구주소와 배송주소 입력 칸이 동시에 나타나고, ‘다른 주소로 배송’이 체크된 상태이며 여기에 입력된 정보를 이용해서 배송합니다.
    • 청구 주소를 기본으로 : 결제화면에서 청구주소(청구상세) 입력 칸만 나타나고, 필요에 따라(구매자와 상품을 받는 사람이 다른 경우) ‘다른 주소로 배송’을 체크하면 다른 배송주소를 이용할 수 있게 됩니다.
    • 청구 주소만 사용합니다. : 오로지 청구 주소로만 상품을 배송합니다.
  • 배송을 특정 지역에 제한
    • 우커머스 설정-일반-판매지역에서 설정한 값에 따라 영향을 받습니다. 배송주소 선택 시 국가 선택은 ‘우커머스 설정-일반-판매지역’에서 특정된 국가만 선택되는데, 이때 이 국가 안에서도 배송방법을 어떻게 분류할 것인지 설정하는 것입니다.
    • 판매하는 모든 국가에 배송 : 배송주소 선택 시 국가 선택은 ‘우커머스 설정-일반-판매지역’에서 특정된 국가만 선택됩니다. 이 국가에 배송을 가능하도록 설정합니다.
    • 모든 국가에 배송 : 모든 국가에 배송이 가능하도록 설정하는데, ‘우커머스 설정-일반-판매지역’에서 모든 국가에 판매가 선택되어 있을 때만 가능합니다.
    • 특정 국가만 배송 : 바로 아래 ‘특정 국가’ 입력란에 선택된 국가에만 배송이 가능해지지만, ‘우커머스 설정-일반-판매지역’에서 설정된 국가만 가능합니다.
  • 특정 국가
    • 바로 위 ‘배송을 특정 지역에 제한-특정 국가만 배송’ 선택 시 원하는 국가들을 선택, 입력합니다.
  • 배송 방법
    • 각 배송 방법들은 배송 옵션에 들어가서(상단의 붉은색 밑줄) 활성화하면 사용이 가능해집니다.
    • 현재 내 쇼핑몰에서 사용할 수 있는 모든 배송방법이 나열되어 있고, 이 중에서 활성화된 것들이 어떤것인지 한 눈에 알수 있습니다.
    • 햄버거 아이콘(붉은색 화살표)를 클릭하여 순서를 바꿔주면, 이 순서는 장바구니나 결제 화면에서 결제 방법이 나열되는 순서를 결정합니다.
    • 이름 : 장바구니나 결제화면에서 표기되는 배송 방법입니다. 각 배송 옵션에서 설정합니다.
    • ID : 각 배송 방법의 대표 아이디, 배송에 관한 커스터마이징(소스코드변경)을 할 때 핸들링하는 키워드가 됩니다.
    • 활성화 : 현재 내 쇼핑몰에서 사용하는(활성화한) 배송방법을 보여줍니다.
    • 우선 순위 선택 : 상품 주문 시 해당되는 배송방법이 여러 가지라면, 어떤 배송방법에 체크된 상태로 고객에게 보일지를 결정합니다. 숫자가 작을수록 우선순위가 높습니다. 만약 같은 우선순위라면 가격이 낮은 것이 먼저 선택됩니다.

1.배송비 무료없고, 모든 결제에 고정 배송료 받기

목표 : 1000원을 구매하든 1000만원을 구매하든 배송료를 받는 경우입니다. 모든 구매에 배송료는 2,600원을 받겠습니다.

전체 과정 요약

  1. ‘우커머스 설정-배송-고정요금’ 을 설정합니다.

과정 설명

1) 고정 요금 설정

워드프레스 우커머스 설정 중 배송 설정의 고정요금 설정 화면

  • 활성화/비활성화 : 이 배송 방법을 활성화합니다.
  • 방법 제목 : 이 배송 방법이 장바구니가 결제 화면에서 표시되는 문구를 입력합니다.
  • 허용 범위 : 이 배송 방법을 사용할 범위를 설정합니다. ‘배송-배송옵션-배송을 특정 지역에 제한’에서 설정된 국가 중에서만 선택할 수 있습니다.
  • 세금 상태 : 이 배송비에 대해서 세금을 추가할 것인지 말 것인지를 결정합니다. 세금에 관한 기본 규칙은 ‘우커머스 설정-세금’에서 합니다. 만약 ‘과세 가능’을 선택하면 옵션에 따라서 장바구니와 결제 화면에 세금이 표시될 때 이 배송비에 대한 세금도 추가되어 나타납니다.
  • 비용 : 배송비를 설정합니다. 목표에 따라서 2,600을 설정했습니다. ‘우커머스 설정-일반-통화’ 설정에 따라서 2,600원이 청구될 것입니다.

2.배송비 무료없고, 기본 배송료 설정과 도서/산간 지역의 통일된 배송료 받기

목표 : 1000원을 구매하든 1000만 원을 구매하든 배송료를 받는 경우입니다. 기본 배송료는 2,600원을 받고, 도서/산간 지역 등 특정한 지역의 배송료는 6,200원으로 통일 해서 받겠습니다.

간단하게 아래 “3.배송비 무료 없고, 기본 배송료 설정과 도서/산간 지역에 따라 다른 배송료 받기“에서 사용하는 플러그인을 사용해도 됩니다. 지금부터 기술하는 내용은 우커머스의 기본기능들을 가지고 구현하기 위함입니다. 만약 쉽게 하고 싶으면 아래 3번으로 갑니다.

전체 과정 요약

  1. ‘우커머스 설정-배송-고정요금’을 설정합니다.
  2. ‘우커머스 설정-배송-지역배송’을 설정합니다.
  3. ‘우커머스 설정-배송-배송옵션-배송방법’을 설정합니다.
  4. 몇가지 문제를 해결하기 위해 상세 설정을 합니다.

과정 설명

1) 고정 요금 설정

위에서 설명한 1.배송비 무료없고, 모든 결제에 고정 배송료 받기를 그대로 진행합니다.

2) 도서/산간 지역을 위한 고정된 배송비 설정

‘우커머스 설정-배송-지역배송’으로 가서 배송을 활성화하고 아래와 같이 설정합니다.

워드프레스 우커머스 설정 중 배송 설정의 고정요금 설정 화면

  • 활성화 : 이 배송 방법을 활성화합니다.
  • 제목 : 이 배송 방법이 장바구니가 결제 화면에서 표시되는 문구를 입력합니다.
  • 요금 형식 : 배송비를 어떤 방식으로 청구할 것인지 결정한다. 하나의 주문에 특정 요금을 적용할 것인지, 상품의 개수당 요금을 적용할 것인지, 장바구니 전체 가격의 특정 퍼센트를 적용할것인지 선택합니다.
  • 배달 수수료 : 배송비를 설정한다. 목표에 따라서 6,200을 설정했습니다. ‘우커머스 설정-일반-통화’ 설정에 따라서 6,200원이 청구될 것입니다.
  • 적용할 우편번호 : 도서/산간 지역으로 특정할 각 지역의 우편번호를 입력합니다. * 기호를 사용하면 해당 영역에 어떤 숫자가 와도 된다는 뜻입니다. 맨 처음 입력한 63* 는 제주도 전지역을 설정한 것입니다.(제주도 63000~63644) 추가로 흑산도(흑산면 58862~58866) 전체를 포함했습니다. 포함하고 싶은 지역의 우편번호를 분류하여 모두 입력하면 됩니다.
  • 방법 허용 : 이 배송 방법을 사용할 범위를 설정합니다. ‘배송-배송옵션-배송을 특정 지역에 제한’에서 설정된 국가 중에서만 선택할 수 있습니다.

3) 배송 방법의 우선 순위 설정

‘우커머스 설정-배송-배송 옵션-배송방법’으로 가서 배열(햄버거 아이콘)과 우선순위를 다음과 같이 설정합니다.
korea-shipping-configure-wordpress-woocommerce_05

지금까지의 설정을 통해서 아래와 같은 결과 화면이 나옵니다.

고정 요금이 적용된 주소의 결제 화면
고정 요금이 적용된 주소의 결제 화면
도서/산간 지역 요금이 적용된 주소의 결제 화면
도서/산간 지역 요금이 적용된 주소의 결제 화면

4) 상세 설정

문제1) 결과 화면에서 보듯이 도서/산간 지역 요금이 적용된 경우, 기본 배송료 옵션이 같이 표시됩니다. 만약 고객이 이곳으로 체크를 바꾸면 강제 적용이 되기 때문에 문제의 소지가 있습니다. 도서/산간 배송비가 적용되는 지역이라면 기본 배송료 표시를 없애도록 하겠습니다.
문제2) 처음 주소를 검색해서 입력하였다가 수정을 하는 경우 간혹 변경된 주소가 ajax로 전환되지 못하고, 이전 주소에 해당하는 배송비가 지속되는 경우가 있습니다. 실제 갱신되지 않은 정보를 보았더라도 결제확정 버튼을 누르면 정상적으로 바뀌어 진행되기는 하지만 결제 확정 전과 확정 후의 배송비가 달라지는 것은 신뢰의 문제가 될 수 있습니다. 그래서 가급적이면 확실히 해 두는 것이 좋겠습니다. 주소 변경 시 항상 적용될 수 있도록 하겠습니다.

해결1) 사용 중인 차일드 테마 내의 functions.php 파일 맨 아래에 다음과 같은 코드를 입력합니다. 만약 차일드 테마를 사용하지 않는 경우에는 본 테마의 functions.php 파일 맨 아래에 붙여넣으면 되지만 권장하지 않습니다. 테마를 업데이트하면 사라져 버리기 때문입니다. 차일드 테마사용은 필수라고 생각하는 것이 좋다.

// 도서/산간 배송비 적용시 기본 배송료 표시 없애기
add_filter( 'woocommerce_package_rates', 'hide_shipping_when_local_is_available', 10, 2 );
function hide_shipping_when_local_is_available( $rates, $package ) {
  	if ( isset( $rates[/fusion_builder_column][fusion_builder_column type="1_1" background_position="left top" background_color="" border_size="" border_color="" border_style="solid" spacing="yes" background_image="" background_repeat="no-repeat" padding="" margin_top="0px" margin_bottom="0px" class="" id="" animation_type="" animation_speed="0.3" animation_direction="left" hide_on_mobile="no" center_content="no" min_height="none"]['local_delivery'] ) ) {
  		unset( $rates['flat_rate'] );
  		$local_delivery          = $rates['local_delivery'];
  		$rates                  = array();
  		$rates['local_delivery'] = $local_delivery;
	} 
	return $rates;
}

해결2) 주소검색 시 입력되는 칸은 첫 번째 칸(바로 위 이미지의 ‘신안군 흑산면 가거도길1’ 이 입력된 칸)이고 , 이곳은 필수 입력 창입니다. 그 다음 칸은 필수 칸이 아닌데, 이곳을 필수로 지정하여 주소 검색 입력 후 반드시 두 번째 칸에 고객이 입력하게 하여 변경사항을 반영할 수 있도록 합니다. 이 칸은 아파트의 경우 동-호수, 일반주택일 경우엔 층, 등을 써넣을수 있도록 하면 될 것입니다.(크게 문제가 될것 같지 않다면 적용하지 않아도 됩니다.)

사용 중인 차일드 테마 내의 functions.php 파일 맨 아래에 다음과 같은 코드를 입력합니다. 만약 차일드 테마를 사용하지 않는 경우에는 본 테마의 functions.php 파일 맨 아래에 붙여넣으면 되지만 권장하지 않습니다. 테마를 업데이트하면 사라져 버리기 때문입니다.

// 도서 산간 배송 설정시 주소를 잘못 기입하여 변경할때 변경사항이 항상 화면에 적용되도록 주소입력2번칸을 필수창으로 만듬
add_filter( 'woocommerce_billing_fields' , 'custom_override_billing_address_2' );
   function custom_override_billing_address_2( $fields ) {
		$fields['billing_address_2']['required'] =true;
        return $fields;
	}

3.배송비 무료없고, 기본 배송료 설정과 도서/산간 지역에 따라 다른 배송료 받기

목표 : 1000원을 구매하든 1000만 원을 구매하든 배송료를 받는 경우입니다. 기본 배송료는 2,600원을 받고, 도서/산간 지역 중 제주도는 7,200원을 흑산도는 6,200원으로 받겠습니다. 물론 더 많은 분류도 가능합니다.

전체 과정 요약

  1. “Postcode Shipping Rates- WooCommerce” 플러그인을 설치하고 설정합니다.
  2. 결제화면에서 주소 수정 시 배송 변경이 확실히 적용되도록 합니다.

과정 설명

1) 플러그인으로 우편번호 별 서로다른 도서/산간 지역 배송비 설정하기

우커머스에서 기본으로 제공하는 지역 배송은 한가지 요금밖에 설정할 수가 없어서 다양한 지역의 배송 요금을 설정하려면 플러그인이 필요합니다.
“Postcode Shipping Rates- WooCommerce” 플러그인이 그것이고, 이 플러그인은 세 가지 종류의 속성으로 여러 개의 배송비 설정이 가능합니다.
먼저 국가별 배송비용 설정이 가능하고, 주(州) 단위의 배송설정이 가능하고, 우편번호별 배송설정이 가능합니다.
우리는 여기서 우편번호별 배송 설정만 사용할 것입니다.

플러그인을 설치하면 ‘우커머스 설정-배송’에 ‘Postcode Shipping’ 메뉴 탭이 추가된 것을 볼 수 있습니다.
클릭하고 들어가면 아래의 이미지가 나타납니다.

Postcode Shipping Rates- WooCommerce 플러그인 설정 화면

 

  • 활성화/비활성화 : 이 배송 방법을 활성화합니다.
  • 세금상태 : 이 배송비에 대해서 세금을 추가할 것인지 말 것인지를 결정합니다. 세금에 관한 기본 규칙은 ‘우커머스 설정-세금’에서 합니다. 만약 ‘과세 가능’을 선택하면 옵션에 따라서 장바구니와 결제 화면에 세금이 표시될 때 이 배송비에 대한 세금도 추가되어 나타납니다.
  • 방법 제목 : 장바구니와 결제 화면에서 이 배송비가 선택될 때 나타나게 되는 문구인데 특히 아래에서 따로 설정하는 국가별, 주(州)별, 우편번호별 에 설정되지 않은 나머지 지역에 해당하는 배송비에 적용되는 문구입니다.
  • Rest Of World : 아래에서 특정되지 않은 나머지 지역에 적용하는 공통 배송비를 사용할 것인지 묻는 것입니다. 체크하여 기본 배송비를 적용할 것입니다.
  • Rest Of World Cost : 아래에서 특정되지 않은 나머지 지역에 적용하는 공통 배송비를 입력합니다. 기본 배송비인 2600원을 입력했습니다.
  • Country Method Title : 국가별 배송비를 설정할 때 배송비가 표시될 때 사용하는 문구를 적습니다. 여기서는 사용하지 않으므로 기본값을 둡니다.
  • Number of Country rules : 국가별 배송비를 설정할 때 몇 개의 국가를 설정할 것인지 나타나는 입력 필드를 선택하는 칸입니다. 사용하지 않으므로 0으로 둡니다.
  • State Method Title : 주(州)별 배송비를 설정할 때 배송비가 표시될 때 사용하는 문구를 적습니다. 여기서는 사용하지 않으므로 기본값을 둡니다.
  • Number of State rules : 주(州)별 배송비를 설정할 때 몇 개의 주(州)를 설정할 것인지 나타나는 입력 필드를 선택하는 칸입니다. 사용하지 않으므로 0으로 둡니다.
  • Postcode Method Title : 우편 번호별 배송비를 설정할 때 배송비가 표시될 때 사용하는 문구를 적습니다. ‘도서/산간 지역 배송’이라 적었습니다.
  • Number of Postcodes/Zip rules : 우편 번호별 배송비를 설정할 때 몇 개의 우편 번호별 설정할 것인지 나타나는 입력 필드를 선택하는 칸입니다. 이 예제에서는 제주도와 흑산도의 배송비를 다르게 책정하기 위해서 2개를 선택했습니다. 만약 추가한다면 숫자를 올려, 저장을 누르면 되고 아랫부분에 입력 필드가 추가되어 나타납니다.
  • Postcode/Zip #1 : 우편번호별 배송비 설정에서 첫 번째 지역의 우편번호를 입력하는 칸입니다. 제주지역의 우편번호는 63000~63644 까지에 해당하는 번호를 지정하였습니다. 입력형식은 ‘-‘ 기호와 콤마를 사용합니다.(만약 모든 도서/산간 지역의 배송비용을 통일하고 싶으면 여기에 모두 입역하면 됩니다.)
  • Delivery Fee #1 (KRW) : 1번 지역에 해당하는 곳에서 주문이 들어왔을 때 청구하는 배송비를 여기서 설정합니다. 목표에서 제주도는 7,200원을 설정하기로 했으므로 7200이리고 적었습니다.
  • Postcode/Zip #2 : 우편번호별 배송비 설정에서 두번째 지역의 우편번호를 입력하는 칸입니다. 흑산도지역의 우편번호는 68862~68866 까지에 해당하는 번호를 지정하였습니다. 입력형식은 ‘-‘ 기호와 콤마를 사용합니다.
  • Delivery Fee #2 (KRW) : 2번 지역에 해당하는 곳에서 주문이 들어왔을 때 청구하는 배송비를 여기서 설정합니다. 목표에서 흑산도는 6,200원을 설정하기로 했으므로 6200이리고 적었습니다.

2) 상세 설정

문제) 처음 주소를 검색해서 입력하였다가 수정을 하는 경우 간혹 변경된 주소가 ajax로 전환되지 못하고 , 이전 주소에 해당하는 배송비가 지속되는 경우가 있습니다. 실제 갱신되지 않은 정보를 보았더라도 결제확정 버튼을 누르면 정상적으로 바뀌어 진행되기는 하지만 결제 확정 전과 확정 후의 배송비가 달라지는 것은 신뢰의 문제가 될 수 있습니다. 그래서 가급적이면 확실히 해 두는 것이 좋겠습니다. 주소 변경 시 항상 적용될 수 있도록 하겠습니다.
[fusion_separator style_type=”none” top_margin=”40″ bottom_margin=”” sep_color=”” border_size=”” icon=”” icon_circle=”” icon_circle_color=”” width=”” alignment=”center” class=”” id=””/]
해결) 주소검색시 입력되는 칸은 첫 번째 칸(위 ‘도서/산간 지역 요금이 적용된 주소의 결제 화면’ 이미지의 ‘신안군 흑산면 가거도길1’ 이 입력된 칸)이고 , 이곳은 필수 입력 창입니다. 그 다음칸은 필수 칸이 아닌데, 이곳을 필수로 지정하여 주소 검색 입력후 반드시 두번째 칸에 고객이 입력을 하게 하여 변경사항을 반영할 수 있도록 합니다. 이 칸은 아파트의 경우 동-호수, 일반주택일 경우엔 층, 등을 기입할수 있도록 하면 될것입니다.(크게 문제가 될것 같지 않다면 적용하지 않아도 됩니다.)

사용 중인 차일드 테마 내의 functions.php 파일 맨 아래에 다음과 같은 코드를 입력합니다.만약 차일드 테마를 사용하지 않는 경우에는 본 테마의 functions.php 파일 맨 아래에 붙여넣으면 되지만 권장하지 않습니다. 테마를 업데이트 하면 사라져 버리기 때문입니다.

// 도서 산간 배송 설정시 주소를 잘못 기입하여 변경할때 변경사항이 항상 화면에 적용되도록 주소입력2번칸을 필수창으로 만듬
add_filter( 'woocommerce_billing_fields' , 'custom_override_billing_address_2' );
   function custom_override_billing_address_2( $fields ) {
		$fields['billing_address_2']['required'] =true;
        return $fields;
	}

4. 일정금액 이상 결제시 배송비 무료, 금액이하는 고정 배송료받기-우커머스 기본기능으로 구현

목표 : 30,000원을 초과 구매 시 배송료가 무료이고, 그 이하 구매 시는 모든 지역 배송료로 2,600원을 받습니다.

전체 과정 요약

  1. ‘우커머스 설정-배송-고정요금’ 을 설정합니다.
  2. ‘우커머스 설정-배송-무료배송’ 을 설정합니다.
  3. ‘우커머스 설정-배송-배송옵션-배송방법’ 을 설정합니다.
  4. 문제를 해결하기 위해 상세 설정을 합니다.

과정 설명

1) 고정 요금 설정

위에서 설명한 1.배송비 무료없고, 모든 결제에 고정 배송료 받기를 그대로 진행합니다.

2) 일정 주문금액 이상시 배송비 무료를 설정합니다.

‘우커머스 설정-배송-무료 배송’으로 가서 무료 배송을 활성화 하고 아래와 같이 설정합니다.
우커머스 설정의 배송 설정중 무료 배송 설정화면

  • 활성화/비활성화 : 이 배송 방법을 활성화합니다.
  • 방법 제목 : 장바구니와 결제 화면에서 이 배송비가 선택될 때 나타나게 되는 문구 입니다.
  • 방법 허용 : 이 무료배송이 적용될 수 있는 범위를 결정합니다.
  • 특정 국가 : 바로위에서 특정 국가를 선택한 경우 해당하는 국가를 지정합니다.
  • 무료 배송은 다음을 필요로 합니다 : 무료배송이 나타나려면 어떤 조건이 필요한지 옵션을 선택합니다. 몇개의 옵션중 우리는 30,000원을 초과해서 주문하는 경우에 적용할 것이므로 “최소 주문 금액”을 선택합니다.
  • 최소 주문 금액 : 30,000원을 초과한 금액이어야 하므로 30001 이라고 적습니다.

3) 배송 방법의 우선 순위 설정

‘우커머스 설정-배송-배송옵션-배송방법’으로 가서 배열(햄버거 아이콘)과 우선순위를 다음과 같이 설정합니다.(배열은 마음대로 해도 되지만 우선순위는 지켜야 합니다.)
korea-shipping-configure-wordpress-woocommerce_10

지금까지의 설정을 통해서 아래와 같은 결과 화면이 나옵니다.
워드프레스 우커머스 무료배송 적용시 결제화면

4) 상세 설정

문제) 결과 화면에서 보듯이 무료 요금이 적용된 경우, 기본 배송료 옵션이 같이 표시됩니다. 만약 고객이 실수로 체크를 바꾸면 강제 적용이 되기 때문에 문제의 소지가 있습니다.무료 배송이 적용되면 기본 배송료 표시를 없애도록 하겠습니다.

해결) 사용 중인 차일드 테마 내의 functions.php 파일 맨 아래에 다음과 같은 코드를 입력합니다. 만약 차일드 테마를 사용하지 않는 경우에는 본 테마의 functions.php 파일 맨 아래에 붙여넣으면 되지만 권장하지 않습니다. 테마를 업데이트 하면 사라져 버리기 때문입니다. 차일드 테마사용은 필수라고 생각하는 것이 좋습니다.

// 무료배송 적용시 기본 배송료 표시 없애기
add_filter( 'woocommerce_package_rates', 'hide_shipping_when_free_is_available', 10, 2 );
function hide_shipping_when_free_is_available( $rates, $package ) {
  	if ( isset( $rates['free_shipping'] ) ) {
  		unset( $rates['flat_rate'] );
  		$free_shipping          = $rates['free_shipping'];
  		$rates                  = array();
  		$rates['free_shipping'] = $free_shipping;
	} 
return $rates;
}

만약 이렇게 소스코드를 추가입력하는 것이 귀찮다면 다음과 같이 플러그인을 사용하는 방법도 있습니다.

5.일정금액 이상 결제시 배송비 무료, 금액이하는 고정 배송료받기-플러그인으로 구현

목표 : 30,000원을 초과 구매시 배송료가 무료이고, 그 이하 구매시는 모든 지역 배송료로 2,600원을 받습니다.

전체 과정 요약

  1. ‘우커머스 설정-배송-고정요금’ 을 설정합니다.
  2. “WooCommerce Advanced Free Shipping” 플러그인을 설치하고 원하는 설정을 해줍니다.

과정 설명

1) 고정 요금 설정

위에서 설명한 1.배송비 무료없고, 모든 결제에 고정 배송료 받기를 그대로 진행합니다.

2) 일정 주문금액 이상시 배송비 무료를 설정하기 위해 플러그인을 이용합니다.

WooCommerce Advanced Free Shipping 플러그인을 설치하고, ‘우커머스 설정-배송’ 화면에 가면 ‘Advanced Free Shipping’ 메뉴가 새로운 탭으로 추가된것을 볼 수 있습니다. 클릭하면 아래와 같은 화면이 나옵니다.
WooCommerce Advanced Free Shipping 플러그인 설정화면

  • 활성화/비활성화 : 이 배송 방법을 활성화합니다.
  • Hide other shipping : 체크하면 만약 장바구니 와 결제화면에서 배송 수단 중 이 배송방법이 선택될 경우 다른 배송방법이 나타나지 않도록 합니다.(위 4.일정금액 이상 결제시 배송비 무료, 금액이하는 고정 배송료받기-우커머스 기본기능으로 구현 에서 추가코드를 입력하여 해결 했던것을 이 기능이 대신합니다.)
  • 무료 배송 조건을 설정하기 위해서 ‘Add Free Shipping Method’ 버튼을 눌러 들어갑니다.

WooCommerce Advanced Free Shipping 플러그인의 무료 조건 설정

  • 무료 배송이 되는 조건을 설정하는 화면입니다. 맨 먼저 조건을 여러 개 만들 때 서로 구분할수 있도록 제목을 적어 줍니다.
  • 조건필드에서 원하는 형식을 조립할 있습니다. 위 이미지의 조건은 장바구니의 합계(Subtotal)가 30001 보다 같거나 많을 때를 뜻합니다.
  • 더 많은 조건을 설정하기 위해서 오른쪽의 +아이콘과 아래의 Add ‘Or’ group 버튼을 이용 할 수 있습니다.
  • 조건을 모두 완성하면 맨 아래에서 이 조건에 의해 배송이 선택 될 경우 장바구니와 결제 화면에서 어떻게 표기 될 것인지 문구를 설정합니다.

저장을 완료하면 이제부터 결제화면에서 30,000원을 초과하여 주문하면 무료배송이 나타나고, 그 이하는 2,600원의 배송료가 청구될 것입니다.

3) 추가설정 (필요시)

이 플러그인으로 설정하여 무료 배송이 해당 될경우 ‘(무료)’라는 표기가 강제로 표시됩니다.

korea-shipping-configure-wordpress-woocommerce_16

이 표시를 없애려면 사용 중인 차일드 테마 내의 functions.php 파일 맨 아래에 다음과 같은 코드를 입력합니다.

// (무료)표시 없애기
add_filter( 'woocommerce_cart_shipping_method_full_label' , 'wpbox_cart_shipping_free_label_change' );
function wpbox_cart_shipping_free_label_change( $label ) {
    $label =  str_replace( "(무료)", " ", $label );
    return $label;
}

6.일정금액 이상 결제시 배송비 무료, 금액이하는 기본 배송료 설정과 도서/산간 지역의 통일된 배송료 받기

목표 : 30,000원을 초과 구매시 배송료가 무료이고, 그 이하 구매시는 기본 배송료가 2,600원, 도서/산간 지역으로 지정한 곳은 모두 배송료 5,600원을 받습니다.

다음에서 설명 할 “7.일정금액 이상 결제시 배송비 무료, 금액이하는 기본 배송료 설정과 도서/산간 지역에 따라 다른 배송료 받기” 에서 원하는 지역의 모든 우편번호를 하나로 모아서 설정하면 되므로 설명은 다음 글 을 참고합니다.


7.일정금액 이상 결제시 배송비 무료, 금액이하는 기본 배송료 설정과 도서/산간 지역에 따라 다른 배송료 받기

목표 : 30,000원을 초과 구매시 배송료가 무료이고, 그 이하 구매시는 기본 배송료가 2,600원, 제주도 지역은 배송료 7,200원을, 흑산도는 배송료 6,200을 받습니다. 물론 더 많은 분류도 가능합니다.

전체 과정 요약

  1. 우커머스 기본 기능을 이용할수도 있으나 추가 코드 입력을 생략하기 위해 플러그인을 이용합니다.
  2. “WooCommerce Advanced Free Shipping” 플러그인을 설치하고 무료 배송 조건을 설정을 해줍니다.
  3. “Postcode Shipping Rates- WooCommerce” 플러그인을 설치하고 기본 배송료와 도서/산간 지역에 따른 배송료를 설정합니다.

과정 설명

1) 무료 배송 조건 만들기

위에서 설명한 “5.일정금액 이상 결제시 배송비 무료, 금액이하는 고정 배송료받기-플러그인으로 구현”-“2)일정 주문금액 이상시 배송비 무료를 설정하기 위해 플러그인을 이용합니다.” 에서 설명한 대로 플러그인을 설정하면 됩니다.

2) 기본 배송료와 도서/산간 지역에 따른 배송료를 설정 하기

위에서 설명한 “3.배송비 무료없고, 기본 배송료 설정과 도서/산간 지역에 따라 다른 배송료 받기” – “1) 플러그인으로 우편번호 별 서로다른 도서/산간 지역 배송비 설정하기” 에서 설명한 대로 플러그인을 설정하면 됩니다.

8.도서/산간 지역별 배송비 무료 조건을 다르게 하고, 금액이하는 고정 배송료받기

목표 : 제주도는 40,000원초과시 무료배송, 흑산도는 50,000원 초과시 무료배송, 그 외 지역은 30,000원을 초과 구매시 배송료가 무료이고, 그 이하 구매시는 기본 배송료가 모두 2,600원입니다.

전체 과정 요약

  1. ‘우커머스 설정-배송-고정요금’ 을 설정합니다.
  2. “WooCommerce Advanced Free Shipping” 플러그인을 설치하고 무료 배송 조건을 설정을 해줍니다.

과정 설명

1) 고정 요금 설정

위에서 설명한 1.배송비 무료없고, 모든 결제에 고정 배송료 받기를 그대로 진행합니다.

2)“WooCommerce Advanced Free Shipping” 플러그인을 설치하고 무료 배송 조건을 설정합니다.

플러그인의 사용법은 위의 “5.일정금액 이상 결제시 배송비 무료, 금액이하는 고정 배송료받기-플러그인으로 구현”-“2)일정 주문금액 이상시 배송비 무료를 설정하기 위해 플러그인을 이용한다.” 의 설명을 참고합니다.

목표에서 설정한 대로 제주도,흑산도, 그외 지역의 세가지 조건을 만들어 주어야 합니다. 각 각의 설정화면은 아래와 같습니다.
WooCommerce Advanced Free Shipping 플러그인 제주지역 무료 설정
조건에서 장바구니 합계가 40,000원을 초과하고 우편번호가 63000~63644 사이인 조건을 입력하였습니다.

WooCommerce Advanced Free Shipping 플러그인 흑산도 지역 무료 배송 설정
조건에서 장바구니 합계가 50,000원을 초과하고 우편번호가 58862~58866 사이인 조건을 입력하였습니다.

korea-shipping-configure-wordpress-woocommerce_15
제주도와 흑산도를 제외한 지역을 장바구니 합게가 30,000원을 초과할 경우 무료 배송이 되도록 조건을 설정하였습니다.

문제점

이 플러그인으로 위에서처럼 기본 무료 배송료 설정 까지 하면 추가 코드(복수의 배송방법이 표시되는 것을 막아주는)를 입력 하지 않아도 편리하게 사용할수 있습니다. 그러나 만약 제주도, 흑산도 뿐만 아니라 더 많은 지역을 선택한다고 할 때, 지역을 추가하는 것은 문제가 되지 않지만, 바로 위 이미지에서 나타나는 것처럼 기본 무료 배송 설정이 굉장히 복잡해집니다.
잘 사용하지 않겠지만 참고 사항으로 적어 보았습니다.

계속 하기

워드프레스 우커머스로 원하는 기능을 구현하는 방법은 아주 다양합니다. 또 유료 플러그인이 사용되면 더욱 세련되게 바뀔 수도 있습니다. 단지 우커머스 기본 사용법과 무료 플러그인으로 간단하게 구현할 수 있는 방법을 적어보았습니다. ( 다음 편에 계속….)
추가보기 – 워드프레스 우커머스 쇼핑몰 플러그인 한국형 배송 설정 정리 2

인기글
카페24 웹호스팅 보안서버 SSL 인증서 443 포트 사용
인스타그램 Access Token 과 UserID 가져오는 방법
FTP 파일질라 전송시 한글파일 누락
Woocommerce Quick Buy – 플러그인 : 우커머스 상품목록에 바로구매 버튼 넣기
워드프레스 도메인변경
워드프레스 우커머스 원화(KRW) 설정시에도 페이팔 사용하기
워드프레스가 제한하는 파일을 업로드 하는 방법
워드프레스 우커머스 쇼핑몰 결제화면 추가 입력 필드 만들기
워드프레스 우커머스 배송 지역(Shipping Zones) 설정
페이스북 , 카카오톡, 트위터의 공유 정보 캐시 삭제하기

8개의 댓글이 있습니다.

  1. 우커머스 설정에서 배송은
    Shipping Zones | 배송 옵션 | 배송 클래스
    이렇게 3가지 메뉴 밖에 안보이는데
    어떻게 해야하나요?

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다