1. 정확한 제품 또는 플러그인 이름
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);
}
AI에 의해 자동 생성된 답변이에요 😀
안녕하세요! 코스모스팜 포인트 결제 플러그인을 수정하여 최종 결제 금액 만큼만 포인트를 적립하는 방법에 대해 문의 주셨군요. 해당 부분을 수정하기 위해서는 코드를 조정해야 합니다. 현재 코드에서는 사용된 포인트에 해당하는 금액을 계산하여 적립할 포인트를 계산하고 있습니다. 하지만 원하시는 방식대로 적립하려면 사용된 포인트만큼을 제외한 나머지 금액에 대해 포인트를 적립해야 합니다.
제시해주신 코드에서는 사용된 포인트에 해당하는 금액을 계산하여 적립할 포인트를 계산하는 부분이 있습니다. 여기에 사용된 포인트만큼을 제외한 나머지 금액에 대한 포인트를 적립하는 로직을 추가해야 합니다.
예를 들어, 사용된 포인트를 먼저 총 주문 금액에서 차감한 후에 적립할 포인트를 계산하고 적립하는 방식으로 코드를 수정하면 될 것 같습니다.
이와 관련된 코드 수정이 필요하며, 코드를 수정하는 것이 익숙하지 않다면 WordPress 개발자나 플러그인 개발자에게 도움을 요청하는 것이 좋을 것 같습니다. 부디 원하시는 기능을 원활히 구현하실 수 있기를 바랍니다. 감사합니다!
↓ 아래 버튼을 눌러서 피드백해주세요.