중량별 WooCommerce 배송 – 코드 스니펫 + 플러그인

게시 됨: 2022-09-15
목차 숨기기
1. WooCommerce 중량 배송이란 무엇입니까?
2. 플러그인 없이 WooCommerce 배송을 중량으로 설정하는 방법은 무엇입니까?
2.1. 무게 설정으로 배송
2.2. 무게 코드로 배송
3. 우커머스(WooCommerce) 무게별 배송(현지 픽업 포함)
4. WooCommerce 무게 기반 배송 플러그인
4.1. WooCommerce 무게 기반 배송
4.2. 표 요금 배송
4.3. 조건부 배송 및 지불
4.4. 정액 상자 배송
5. 배송지별 주문 및 상품을 한곳에서 관리
6. 결론

WooCommerce는 배송 지역 및 클래스 설정과 관련하여 매우 유연합니다. 또한 고정 요금, 무료 배송 및 지역 픽업을 배송 요금 유형으로 설정할 수 있습니다.

일부 상점은 배송료를 고정 요금으로 청구하고 일부 상점은 고객의 위치에 따라 배송 비용을 변경합니다. 그러나 크기와 무게가 상당히 다른 제품의 경우 단일 배송료를 부과할 수 없습니다.

솔루션을 선택하거나 배송 지역에 일부 코드를 추가하여 중량 및 기타 고급 배송 규칙에 따른 WooCommerce 배송을 설정할 수 있습니다.

기본 WooCommerce에는 무게 기반 배송을 설정하는 조항이 없기 때문입니다.

이 기사에서는 중량 기반 배송을 설정하는 데 사용할 수 있는 코드와 고급 규칙을 위한 일부 WooCommerce 배송 플러그인을 공개합니다.

WooCommerce 중량 배송이란 무엇입니까?

중량 기준 배송을 사용하면 제품의 무게에 따라 요금을 설정할 수 있습니다. 무거운 상품을 구매하는 고객은 작은 상품을 구매하는 고객보다 배송비를 더 많이 지불합니다.

또한 대량 품목을 구매하는 고객은 배송에 대한 소액의 비용도 예상합니다. 제품 수량당 또는 주문 내 다른 제품에 대해 배송비를 청구하는 것도 바람직하지 않습니다.

중량 기준 배송을 사용하면 대량 주문과 작은 주문 모두에 대해 공정한 가격을 청구할 수 있습니다. 또한 고객에게 배송비를 과소 청구하거나 과대 청구하는 것을 방지할 수 있습니다.

플러그인 없이 무게로 WooCommerce 배송을 설정하는 방법은 무엇입니까?

코드로 건너뛰기 전에 이러한 요구 사항이 충족되는지 확인하십시오.

  • 제품에는 무게가 있어야 합니다. 모든 단순 제품 및/또는 단일 변형의 weight > 0 이어야 합니다. WooCommerce > 설정 > 제품에서 올바른 '무게 단위'(기본값은 kg)를 선택했는지 확인하십시오.
  • 배송 지역이 여러 개인 경우 첫 번째 배송 지역이 적용됩니다. 호주와 오세아니아에 대한 두 개의 배송 지역이 있다고 가정해 보겠습니다. 오세아니아의 배송 지역은 첫 번째 위치에 있는 그대로 적용됩니다. 호주 배송 지역을 신청하려면 햄버거 아이콘을 잡고 오세아니아 위로 드래그해야 합니다.

무게 설정으로 배송

이 예에서는 세 가지 무게 기반 배송 계층이 있습니다.

  1. 3kg 미만 주문 시 $10
  2. 5kg 미만(3kg 초과) 주문 시 $15
  3. 5kg 이상 주문 시 $20

각 배송 지역에 대해 무제한 등급 및 무제한 정액 요금을 설정할 수 있습니다. 그것은 모두 당신에게 달려 있습니다.

또한 각 고정 요금의 이름을 '3kg 미만 주문', '5kg 초과 주문' 등으로 변경하여 결제 라벨을 보다 사용자 친화적으로 만들 수 있습니다.

다음과 같이 세 가지 모두에 대해 배송 방법을 설정합니다.

  1. 고정 요금 #1 > '3kg 미만 주문'으로 이름 변경 및 비용 할당 = $10
  2. 고정 요금 #2 > '5kg 미만 주문'으로 이름 변경 및 비용 할당 = $15
  3. 고정 요금 #3 > '5kg 초과 주문'으로 이름 변경 및 비용 할당 = $20
무게 설정에 따른 WooCommerce 배송

도움이 필요하면 배송료 및 지역 설정에 대한 이 블로그를 참조하세요.

무게 코드로 배송

이제 카트 무게를 기준으로 다른 요금 대신 균일 요금을 사용해야 합니다. 이것이 최종 사용자에게 정확한 고정 요금을 표시할 수 있는 유일한 방법입니다.

계속하기 전에 세 가지 고정 요금의 고유 ID를 기록해 둡니다 . 그들은 ' flat_rate:9 '와 같아야 합니다.

이 예에서 다음 요금 ID는 다음과 같습니다.

  1. 고정 요금 #1 > 고정 요금:6
  2. 고정 요금 #2 > 고정 요금:7
  3. 고정 요금 #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는 정확한 결과를 신속하게 가져올 것입니다.

시트 편집기에 직접 새 주문 및 맞춤 주문을 추가하고 주문 상태를 설정하고 배송 방법을 설정할 수도 있습니다.

또 다른 추가 이점은 배송 방법 및 기타 세부 정보를 기반으로 주문을 내보내는 것입니다.

이제 주문 외에도 Smart Manager를 사용하여 제품을 중량별로 필터링하고, 제품에 일괄 중량을 추가하고, 가격을 설정 및 일괄 편집할 수도 있습니다.

제품에 대한 일괄 가격의 가중치 설정

Xkg을 초과하는 모든 제품을 나열하는 필터를 적용한 다음 일반 가격/할인 가격 제품 필드를 업데이트하면 모든 변경 사항이 즉시 적용됩니다.

또한 Smart Manager를 사용하여 다음을 수행할 수 있습니다.

  • 모든 게시물 유형(쿠폰, 구독, 예약, 사용자, 제품 추가 기능, 직송, 블로그 게시물, 페이지 등)을 관리하고 일괄 편집합니다 .
  • 기록을 영구적으로 삭제하거나 휴지통으로 이동 – 제품 테스트, 주문 테스트, 쿠폰 테스트…
  • 특정 게시물 유형에 대해 선택한 레코드 또는 모든 레코드 복제
  • 모든 레코드 또는 모든 게시물 유형에 대한 필터를 기반으로 CSV로 내보내기
  • 사용자 정의 보기(열 집합) 설정, 접근이 제한된 대시보드 제공…

라이브 데모 사용해 보기

결론

WooCommerce 중량 기반 배송 설정은 몇 가지 코딩 조정으로 간단합니다.

그리고 더 간단한 방법은 시간과 번거로움을 줄이기 위해 위 목록에서 플러그인을 얻는 것입니다. 그들 모두는 인기 있고 당신의 돈 가치가 있습니다.

이 게시물이 유용하기를 바랍니다. 질문이나 제안이 있으면 아래에 한 줄을 남겨주세요.