programing

WooCommerce 카트 수량 기준 할인

i4 2023. 2. 25. 19:46
반응형

WooCommerce 카트 수량 기준 할인

WooCommerce에서는 카트 내 총 품목 수에 따라 카트 할인을 설정하려면 어떻게 해야 합니까?

예를 들어 다음과 같습니다.

  • 1~4품목 - 할인 없음
  • 5~10개 품목 - 5%
  • 11~15개 품목 - 10 %
  • 16~20개 품목 - 15%
  • 21~25개 품목 - 20%
  • 26~30개 품목 - 25%

인터넷을 검색했지만 사용 가능한 솔루션이나 플러그인을 찾을 수 없었습니다.

감사해요.

할인에는 마이너스 카트 요금을 이용하실 수 있습니다.그런 다음 다음과 같이 조건과 계산을 액션 후크에 잠긴 함수에 추가합니다.

## Tested and works on WooCommerce 2.6.x and 3.0+
add_action( 'woocommerce_cart_calculate_fees','wc_cart_quantity_discount', 10, 1 );
function wc_cart_quantity_discount( $cart_object ) {
    if ( is_admin() && ! defined( 'DOING_AJAX' ) )
        return;

    ## -------------- DEFINIG VARIABLES ------------- ##
    $discount = 0;
    $cart_item_count = $cart_object->get_cart_contents_count();
    $cart_total_excl_tax = $cart_object->subtotal_ex_tax;

    ## ----------- CONDITIONAL PERCENTAGE ----------- ##
    if( $cart_item_count <= 4 )
        $percent = 0;
    elseif( $cart_item_count >= 5 && $cart_item_count <= 10 )
        $percent = 5;
    elseif( $cart_item_count > 10 && $cart_item_count <= 15 )
        $percent = 10;
    elseif( $cart_item_count > 15 && $cart_item_count <= 20 )
        $percent = 15;
    elseif( $cart_item_count > 20 && $cart_item_count <= 25 )
        $percent = 20;
    elseif( $cart_item_count > 25 )
        $percent = 25;


    ## ------------------ CALCULATION ---------------- ##
    $discount -= ($cart_total_excl_tax / 100) * $percent;

    ## ----  APPLYING CALCULATED DISCOUNT TAXABLE ---- ##
    if( $percent > 0 )
        $cart_object->add_fee( __( "Quantity discount $percent%", "woocommerce" ), $discount, true);
}

코드가 기능합니다.php 파일 또는 임의의 플러그인 파일에 있는 활성 자식 테마(또는 테마)입니다.

WooCommerce 2.6.x 및 3.0 이상에서 테스트 및 동작

언급URL : https://stackoverflow.com/questions/44856874/woocommerce-cart-quantity-base-discount

반응형