반응형
반복 합계에 우커머스 구독 사용자 지정 수수료 추가
우커머스 구독 반복 합계에 커스텀 수수료를 추가하는 방법을 묻고 싶습니다.
웹에서 찾은 내용:
function woo_add_cart_fee() {
global $woocommerce;
$woocommerce->cart->add_fee( __('Custom', 'woocommerce'), 5 );
}
add_action( 'woocommerce_cart_calculate_fees', 'woo_add_cart_fee' );
하지만 그 기능은 일반 제품만을 위한 것입니다.NOT Subscription — 반복 합계에 요금이 추가되지 않습니다.
현재 WooCommerce 구독은 반복되는 총액에 수수료를 추가하는 것을 지원하지 않습니다.
너무 늦어서 아무 소용이 없을지 모르지만, 여러분은 이것이 유용하다고 여길지도 모릅니다: https://docs.woocommerce.com/document/subscriptions/develop/recurring-cart-fees/
이 예는 귀하의 질문과 관련이 있을 것으로 생각합니다.
경우에 따라서는 구독에 대한 지속적인 반복 지불에만 수수료를 적용하도록 요구할 수도 있습니다.이를 위해서는 콜백에 전달되는 카트가 반복 카트인지 아니면 표준 WooCommerce 카트인지 확인하는 조건을 추가해야 합니다.
반복되는 카트는
$recurring_cart_key
카트가 반복적인 카트인지 확인하기 위해 사용할 수 있는 속성입니다.
add_filter( 'woocommerce_cart_calculate_fees', 'add_recurring_postage_fees', 10, 1 );
function add_recurring_postage_fees( $cart ) {
// Check to see if the recurring_cart_key is set
if ( ! empty( $cart->recurring_cart_key ) ) {
$cart->add_fee( 'Postage', 5 );
}
}
만약 누군가가 이 질문을 하면 다음과 같은 방법으로 풀 수 있습니다.
add_filter( 'woocommerce_subscriptions_is_recurring_fee', '__return_true' );
add_filter( 'woocommerce_cart_calculate_fees', 'add_fees', 10 );
function add_fees($cart) {
$total_fee = $cart->get_subtotal();
WC()->cart->add_fee( 'Fee', $total_fee * 0.2 );
}
아니면
add_filter( 'woocommerce_subscriptions_is_recurring_fee', '__return_true' );
add_filter( 'woocommerce_cart_calculate_fees', 'add_fees', 10 );
function add_fees($cart) {
WC()->cart->add_fee( 'Fee', '10' );
}
언급URL : https://stackoverflow.com/questions/39606974/woocommerce-subscription-custom-fee-add-to-recurring-total
반응형
'source' 카테고리의 다른 글
검색 옵션을 사용하여 선택 상자 만들기 (0) | 2023.10.14 |
---|---|
예외:'닫힘'을(를) 직렬화할 수 없습니다. (0) | 2023.10.14 |
운영 중인 도커 컨테이너의 확장 방법 (0) | 2023.10.14 |
C++ 네임스페이스 안에 외부 "C" 링크가 있습니까? (0) | 2023.10.14 |
다트의 AngularJS 스타일 프로그래밍? (0) | 2023.10.14 |