중량별 WooCommerce 배송 – 코드 스니펫 + 플러그인
게시 됨: 2022-09-15WooCommerce는 배송 지역 및 클래스 설정과 관련하여 매우 유연합니다. 또한 고정 요금, 무료 배송 및 지역 픽업을 배송 요금 유형으로 설정할 수 있습니다.
일부 상점은 배송료를 고정 요금으로 청구하고 일부 상점은 고객의 위치에 따라 배송 비용을 변경합니다. 그러나 크기와 무게가 상당히 다른 제품의 경우 단일 배송료를 부과할 수 없습니다.
솔루션을 선택하거나 배송 지역에 일부 코드를 추가하여 중량 및 기타 고급 배송 규칙에 따른 WooCommerce 배송을 설정할 수 있습니다.
기본 WooCommerce에는 무게 기반 배송을 설정하는 조항이 없기 때문입니다.
이 기사에서는 중량 기반 배송을 설정하는 데 사용할 수 있는 코드와 고급 규칙을 위한 일부 WooCommerce 배송 플러그인을 공개합니다.
WooCommerce 중량 배송이란 무엇입니까?
중량 기준 배송을 사용하면 제품의 무게에 따라 요금을 설정할 수 있습니다. 무거운 상품을 구매하는 고객은 작은 상품을 구매하는 고객보다 배송비를 더 많이 지불합니다.
또한 대량 품목을 구매하는 고객은 배송에 대한 소액의 비용도 예상합니다. 제품 수량당 또는 주문 내 다른 제품에 대해 배송비를 청구하는 것도 바람직하지 않습니다.
중량 기준 배송을 사용하면 대량 주문과 작은 주문 모두에 대해 공정한 가격을 청구할 수 있습니다. 또한 고객에게 배송비를 과소 청구하거나 과대 청구하는 것을 방지할 수 있습니다.
플러그인 없이 무게로 WooCommerce 배송을 설정하는 방법은 무엇입니까?
코드로 건너뛰기 전에 이러한 요구 사항이 충족되는지 확인하십시오.
- 제품에는 무게가 있어야 합니다. 모든 단순 제품 및/또는 단일 변형의
weight > 0
이어야 합니다. WooCommerce > 설정 > 제품에서 올바른 '무게 단위'(기본값은 kg)를 선택했는지 확인하십시오. - 배송 지역이 여러 개인 경우 첫 번째 배송 지역이 적용됩니다. 호주와 오세아니아에 대한 두 개의 배송 지역이 있다고 가정해 보겠습니다. 오세아니아의 배송 지역은 첫 번째 위치에 있는 그대로 적용됩니다. 호주 배송 지역을 신청하려면 햄버거 아이콘을 잡고 오세아니아 위로 드래그해야 합니다.
무게 설정으로 배송
이 예에서는 세 가지 무게 기반 배송 계층이 있습니다.
- 3kg 미만 주문 시 $10
- 5kg 미만(3kg 초과) 주문 시 $15
- 5kg 이상 주문 시 $20
각 배송 지역에 대해 무제한 등급 및 무제한 정액 요금을 설정할 수 있습니다. 그것은 모두 당신에게 달려 있습니다.
또한 각 고정 요금의 이름을 '3kg 미만 주문', '5kg 초과 주문' 등으로 변경하여 결제 라벨을 보다 사용자 친화적으로 만들 수 있습니다.
다음과 같이 세 가지 모두에 대해 배송 방법을 설정합니다.
- 고정 요금 #1 > '3kg 미만 주문'으로 이름 변경 및 비용 할당 = $10
- 고정 요금 #2 > '5kg 미만 주문'으로 이름 변경 및 비용 할당 = $15
- 고정 요금 #3 > '5kg 초과 주문'으로 이름 변경 및 비용 할당 = $20
도움이 필요하면 배송료 및 지역 설정에 대한 이 블로그를 참조하세요.
무게 코드로 배송
이제 카트 무게를 기준으로 다른 요금 대신 균일 요금을 사용해야 합니다. 이것이 최종 사용자에게 정확한 고정 요금을 표시할 수 있는 유일한 방법입니다.
계속하기 전에 세 가지 고정 요금의 고유 ID를 기록해 둡니다 . 그들은 ' flat_rate:9 '와 같아야 합니다.
이 예에서 다음 요금 ID는 다음과 같습니다.
- 고정 요금 #1 > 고정 요금:6
- 고정 요금 #2 > 고정 요금:7
- 고정 요금 #3 > 고정 요금:8
총 중량을 기준으로 요금을 설정 해제 해야 하므로 총 3가지 조건이 필요합니다. 체중이 3kg 미만일 때, 5kg 미만 및 5kg 초과일 때입니다. 다음은 코드 스니펫입니다.
add_filter( 'woocommerce_package_rates', 'storeapps_woocommerce_tiered_shipping', 9999, 2 ); 기능 storeapps_woocommerce_tiered_shipping( $rates, $package ) { if ( WC()->장바구니->get_cart_contents_weight() < 3 ) { if ( isset( $rates['flat_rate:7'] ) && isset( $rates['flat_rate:8'] ) ) unset( $rates['flat_rate:7'], $rates['flat_rate:8'] ) ; } elseif ( WC()->장바구니->get_cart_contents_weight() < 5 ) { if ( isset( $rates['flat_rate:6'] ) && isset( $rates['flat_rate:8'] ) ) unset( $rates['flat_rate:6'], $rates['flat_rate:8'] ) ; } 또 다른 { if ( isset( $rates['flat_rate:6'] ) && isset( $rates['flat_rate:7'] ) ) unset( $rates['flat_rate:6'], $rates['flat_rate:7'] ) ; } 반환 $rates; }
코드 조각을 안전하게 추가하는 방법은 이 문서를 참조하세요.
현지 픽업으로 중량별 WooCommerce 배송
예를 들어 정액 배송 방법 대신 현지 픽업을 추가할 수 있습니다. 그런 다음 위의 코드를 다음과 같이 바꿀 수 있습니다.
add_filter( 'woocommerce_package_rates', 'storeapps_woocommerce_tiered_shipping', 9999, 2 ); 기능 storeapps_woocommerce_tiered_shipping( $rates, $package ) { if ( WC()->장바구니->get_cart_contents_weight() < 3 ) { if ( ( isset( $rates['flat_rate:7'] ) && 'local_pickup' !== $rates['flat_rate:7']->get_method_id() ) && ( isset( $rates['flat_rate:8'] ) && 'local_pickup' !== $rates['flat_rate:8']->get_method_id() ) ) { unset( $rates['flat_rate:7'], $rates['flat_rate:8'] ); } } elseif ( WC()->장바구니->get_cart_contents_weight() < 5 ) { if ( ( isset( $rates['flat_rate:6'] ) && 'local_pickup' !== $rates['flat_rate:6']->get_method_id() ) && ( isset( $rates['flat_rate:8'] ) && 'local_pickup' !== $rates['flat_rate:8']->get_method_id() ) ) { unset( $rates['flat_rate:6'], $rates['flat_rate:8'] ); } } 또 다른 { if ( ( isset( $rates['flat_rate:6'] ) && 'local_pickup' !== $rates['flat_rate:6']->get_method_id() ) && ( isset( $rates['flat_rate:7'] ) && 'local_pickup' !== $rates['flat_rate:7']->get_method_id() ) ) { unset( $rates['flat_rate:6'], $rates['flat_rate:7'] ); } 반환 $rates; }
WooCommerce 무게 기반 배송 플러그인
코드에 얽매이고 싶지 않다면 중량 플러그인에 따른 강력한 WooCommerce 배송이 있습니다.
이 플러그인을 사용하면 제품 무게에 따라 고객을 위한 다양한 배송료와 조건을 만들 수 있습니다. 그 중 일부를 확인해 보겠습니다.
WooCommerce 무게 기반 배송
이것은 WordPress 저장소의 무료 배송 플러그인입니다. 다양한 조건에 따라 여러 규칙을 추가할 수 있습니다.
다양한 주문 목적지, 중량 및 소계 범위에 대해 필요한 만큼 배송 규칙을 생성하고 무료 배송 임계값을 설정할 수 있습니다.
특정 배송 등급별로 배송비를 개별적으로 설정할 수도 있습니다.
이 플러그인의 프로 버전은 $19 입니다.
WooCommerce 무게 기반 배송 받기
표 요금 배송
이 플러그인은 사용자 정의가 가능한 배송 옵션을 제공합니다.
무게, 가격, 위치 또는 품목 수를 기준으로 여러 배송료를 정의할 수 있습니다.
또한 무게를 기반으로 규칙을 추가하고 무게 단위당 비용을 추가할 수 있습니다. 플러그인의 직관적인 인터페이스를 통해 사용자는 배송 전략을 쉽게 관리할 수 있습니다.
이 플러그인은 WooCommerce 마켓플레이스에서 $99 에 구입할 수 있습니다.
테이블 요금 배송 받기
조건부 배송 및 지불
고객이 사용할 수 있는 배송 옵션, 결제 옵션 및 배송 목적지를 제한할 수 있는 WooCommerce의 또 다른 배송 확장 프로그램입니다.
패키지 무게, 품목 수 또는 장바구니 총계를 기준으로 배송 방법 및 실시간 요금을 제한할 수 있습니다.
플러그인을 사용하여 구독 갱신과 함께 무료 배송을 제공할 수도 있습니다.
이 플러그인은 꽤 유명하며 $79 에 구입할 수 있습니다.
조건부 배송 및 결제 받기
정액 상자 배송
이 플러그인을 사용하면 다른 목적지에 대한 상자 비용을 정의할 수 있습니다. 품목 크기와 부피에 따라 품목을 상자에 포장할 수 있으며 해당 상자는 목적지별로 정의한 고정 비용을 사용합니다.
배송 지역별로 여러 상자 크기를 추가하고 상자당 및 중량 단위당 비용을 추가할 수 있으며 상자에 들어갈 수 없는 품목에 대한 비용을 정의할 수도 있습니다.
이 플러그인은 WooCommerce 마켓플레이스에서 $49 에 구입할 수 있습니다.
고정 요금 상자 배송 받기
배송분야를 기반으로 한 곳에서 주문 및 상품 관리
Smart Manager 플러그인을 사용하면 Excel과 같은 시트 편집기를 사용하여 한 곳에서 수백 수천 개의 주문을 관리할 수 있습니다.
배송 방법, 배송 상태, 배송 국가, 주문 배송 세금 및 기타 세부 정보와 같은 배송 세부 정보와 함께 모든 주문을 보고 관리할 수 있습니다.
수천 개의 주문 중에서 '정액'과 같은 배송 방법을 기반으로 하는 일부 주문을 찾으려면 고급 검색 옵션을 사용하십시오. Smart Manager는 정확한 결과를 신속하게 가져올 것입니다.
시트 편집기에 직접 새 주문 및 맞춤 주문을 추가하고 주문 상태를 설정하고 배송 방법을 설정할 수도 있습니다.
또 다른 추가 이점은 배송 방법 및 기타 세부 정보를 기반으로 주문을 내보내는 것입니다.
이제 주문 외에도 Smart Manager를 사용하여 제품을 중량별로 필터링하고, 제품에 일괄 중량을 추가하고, 가격을 설정 및 일괄 편집할 수도 있습니다.
Xkg을 초과하는 모든 제품을 나열하는 필터를 적용한 다음 일반 가격/할인 가격 제품 필드를 업데이트하면 모든 변경 사항이 즉시 적용됩니다.
또한 Smart Manager를 사용하여 다음을 수행할 수 있습니다.
- 모든 게시물 유형(쿠폰, 구독, 예약, 사용자, 제품 추가 기능, 직송, 블로그 게시물, 페이지 등)을 관리하고 일괄 편집합니다 .
- 기록을 영구적으로 삭제하거나 휴지통으로 이동 – 제품 테스트, 주문 테스트, 쿠폰 테스트…
- 특정 게시물 유형에 대해 선택한 레코드 또는 모든 레코드 복제
- 모든 레코드 또는 모든 게시물 유형에 대한 필터를 기반으로 CSV로 내보내기
- 사용자 정의 보기(열 집합) 설정, 접근이 제한된 대시보드 제공…
라이브 데모 사용해 보기
결론
WooCommerce 중량 기반 배송 설정은 몇 가지 코딩 조정으로 간단합니다.
그리고 더 간단한 방법은 시간과 번거로움을 줄이기 위해 위 목록에서 플러그인을 얻는 것입니다. 그들 모두는 인기 있고 당신의 돈 가치가 있습니다.
이 게시물이 유용하기를 바랍니다. 질문이나 제안이 있으면 아래에 한 줄을 남겨주세요.