WooCommerce에서 배송을 설정하려면 먼저 배송 지역을 설정한 다음 해당 지역에 방법을 추가하고 마지막으로 방법에 요금을 추가합니다. 원하는 만큼 지역을 만들고 각 영역에 여러 방법과 요금을 추가할 수 있습니다.
배송구역
배송 지역은 항목을 배송하는 지리적 영역입니다. 지역 및 우편 번호까지 원하는대로 구체적으로 지정하거나 더 일반적으로 남겨 둘 수 있습니다.
고객은 주소 및 해당 영역에 사용할 수 있는 방법만 볼 수 있습니다. 각 고객은 하나의 영역만 일치합니다.
구역 추가 및 관리
배송구역을 설정하려면 우커머스 -> 설정 -> 배송으로 이동합니다. 옵션으로 배송이 표시되지 않으면 우커머스 -> 일반으로 돌아가 “배송 지역” 설정을 살펴보세요. 여기에서 배송 설정을 활성화해야 할 수도 있습니다.
우커머스 -> 설정 -> 배송을 처음 방문하면 기본구역을 추가하라는 메시지가 표시됩니다.
이 영역을 사용하는 것은 완전히 선택 사항입니다.
고객이 배송 방법이 없는 주소를 입력하면 배송이 불가능하다는 메시지가 표시됩니다.
영역이 위에서 아래로 일치하므로 해당 지역에 대한 영역을 추가하고 배송 방법을 지정하지 않음으로써 배송에서 지역을 제외할 수도 있습니다.
새 구역 추가
- 우커머스 -> 설정 -> 배송 -> 배송구역으로 이동합니다.
- 상단에서 “배송 구역 추가하기”를 선택합니다.
3. 설명이 포함된 영역 이름을 입력하고 적용할 영역 지역을 선택합니다.
4. 특정 우편 번호로 제한을 선택하여 이 영역과 일치하는 고객을 더욱 좁힙니다. 예를 들어, 특정 우편 번호 세트(한 줄에 하나씩)로 로컬 영역을 설정할 수 있습니다.
5. 이 영역에서 사용할 수 있는 배송 방법을 선택합니다.
6. 변경 사항 저장.
배송구역 정렬
배송구역은 위에서 아래로 고객 주소와 일치시킵니다. 고객 주소와 일치하는 첫 번째 지역이 사용됩니다. 일치하는 사용자 지정 영역이 없으면 “다른 영역에 포함되지 않는 위치” 옵션이 사용됩니다.
- 영역을 정렬하고 순서를 변경하려면:
- 우커머스 -> 설정 -> 배송 -> 배송구역으로 이동합니다.
- 맨 왼쪽을 잡아서 드래그앤 드롭으로 정렬합니다.
배송구역 편집
- 우커머스 -> 설정 -> 배송 -> 배송구역으로 이동합니다.
- 영역 이름 위로 마우스를 가져 가면 편집 및 삭제 옵션이 나타납니다.
- 편집을 선택하면 이름, 지역 또는 배송 방법을 변경할 수 있는 화면이 나타납니다.
- 변경 사항 저장
“다른 영역에 포함되지 않는 위치” 섹션은 기본값으로 작동하므로 이동, 이름 변경 또는 삭제할 수 없습니다.
배송구역을 삭제하려면 :
- 영역 이름 위로 마우스를 가져 가면 편집 및 삭제 옵션이 나타납니다.
- 삭제를 선택하면 배송 지역이 삭제됩니다.
배송 방법 추가
기존 배송 지역에 배송 방법을 추가하려면 :
- 우커머스 -> 설정 -> 배송 -> 배송구역으로 이동합니다.
- 변경하려는 배송 지역 위로 마우스를 이동하고 편집을 선택합니다.
- 표시되는 화면에서 배송 방법으로 이동합니다.
4. 버튼을 사용하여 비활성화하거나 배송 방법 추가를 선택하여 다른 방법을 사용하십시오.
5. 변경 사항 저장
배송 지역을 지원하는 배송 방법만 나열됩니다
배송 방법 구성에 대한 자세한 내용은 다음 매뉴얼을 살펴보세요.
구역에서 배송 방법 제거
기존 배송 지역에 배송 방법을 제거하려면 :
- 우커머스 -> 설정 -> 배송 -> 배송구역으로 이동합니다.
- 변경하려는 배송 지역 위로 마우스를 이동하고 편집을 선택합니다.
- 표시되는 화면에서 배송 방법으로 이동합니다.
- 제거하려는 배송 방법 위로 마우스를 이동하고 삭제를 선택합니다.
- 변경 사항 저장
기본 배송 방법 제어
기본 배송 방법은 고객과 일치하는 영역에서 제일 처음에 맞는 배송 방법입니다.
드래그 앤 드롭으로 기본 배송방법을 제일위로 올리고 저장
장바구니 페이지에서 배송 방법을 정할 수도 있습니다. 선택된 모든 배송 방법은 이 화면에서 동일한 순서로 카트 페이지에 정렬됩니다.
커스터마이징
가능한 경우에만 무료 배송 표시
기본적으로 구역의 모든 방법이 고객에게 제공됩니다. 무료 배송이 가능한 경우 유일한 표시 방법이 되기를 원하는 경우 다음 스니펫을 사용하여 다른 방법을 숨길 수 있습니다.
<?php
/**
* Hide shipping rates when free shipping is available.
* Updated to support WooCommerce 2.6 Shipping Zones.
*
* @param array $rates Array of rates found for the package.
* @return array
*/
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 );
원문: https://docs.woocommerce.com/document/setting-up-shipping-zones/