코스모스팜 포인트 결제 플러그인 / 최종 결제 금액 만큼만 포인트를 적립하는 방법이 있을까요?

1. 정확한 제품 또는 플러그인 이름

코스모스팜 포인트 결제 for 우커머스

 

2. 상세 내용

안녕하세요. 코스모스팜 포인트 결제 플러그인을 사용 중 수정하고 싶은 부분이 있어 문의 드립니다.

현재 포인트를 사용하여 물건을 구입했을시, 최종 결제 금액이 아닌 총 주문 금액만큼 포인트가 적립 되고 있습니다.

해당 부분을, 사용된 포인트 만큼의 금액은 제외하고 포인트를 적립하는 방법이 있을까요? 포인트 사용시 포인트 적립 비활성화를 하니 그 외의 금액 모두 적립이 안되어서요.

예를 들어 고객이 350,000원 주문에 5,000포인트를 사용하였을떄

3,500포인트가 아니라 사용된 5,000포인트 만큼을 제외한 345,000원에 대한 포인트 3,450포인트만 적립되는거죠.

위의 방법처럼 적용하고자 하면 어떻게 하면 될까요??

 

3. 확인 가능한 상세 페이지 주소

 

 

4. 수정한 코드 내역 (있다면)

add_action('woocommerce_order_status_completed', 'custom_point_accumulation');

function custom_point_accumulation($order_id) {
    $order = wc_get_order($order_id);
    $total_amount = $order->get_total(); // 주문 총액
    $used_points = get_post_meta($order_id, '_used_points', true); // 사용된 포인트

    // 사용된 포인트에 해당하는 금액 계산 (예: 1포인트 = 1원)
    $used_amount = $used_points;

    // 적립할 포인트 계산
    $points_to_credit = ($total_amount - $used_amount) * 0.01; // 1% 적립
    
    // 포인트 추가 로직 (여기에 고객의 포인트 적립 로직을 추가해야 함)
    // 예: update_user_meta($user_id, 'user_points', $new_points);
}
 

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요