반응형
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
반응형
'programing' 카테고리의 다른 글
_($string) 함수는 PHP에서 무엇을 합니까? (0) | 2023.02.25 |
---|---|
Oracle SQL에서 "!="과 "<>" 사이에 차이가 있습니까? (0) | 2023.02.25 |
['type aliases'는 .ts 파일에서만 사용할 수 있습니다] (0) | 2023.02.25 |
스프링 데이터: JPA 저장소 findAll()을 사용하여 목록 대신 *Map을 반환하시겠습니까? (0) | 2023.02.25 |
정적 웹 페이지용 AngularJS SEO (S3 CDN) (0) | 2023.02.25 |