테스트 사이트 - 개발 중인 베타 버전입니다

포인트 비율적용 지급건에 대해서 질문합니다. 채택완료

엔젯에코넷 7년 전 조회 2,790

안녕하세요.

 

신규회원시 10000원의 포인트를 지급하면서

30000원 주문시 3000원 사용가능

70000원 주문시 7000원 사용가능

100000원 주문시 10000원 사용가능

 

이런식으로 주문금액의 10% 의 포인트를 사용할 수 있게 하려고 합니다.

어떻게 설정하면 될까요?

 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
e
7년 전

회원가입시 포인트 지급은

관리자> 기본환경설정> [회원가입] 탭에 보시면,

회원가입시 포인트 라는 항목이 있습니다.

 

상품별 포인트 지급은 

관리자> 쇼핑몰관리> 상품관리 에서 상품별 수정 클릭하시고 들어가시면,

[가격 및 재고] 탭에 보시면 설정할 수 있도록 되어 있습니다.

참고로, 오른쪽에 전체적용 체크하면 모든 상품 동일하게 적용됩니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

7년 전

답변 정말 감사합니다.

그런데 제가 잘 못 한건지....

조언 주신대로 해도  아래처럼

 

26500원의 주문금액인데도 보유포인트(회원가입으로 받은 10000점) 를 다 사용할 수 있게 됩니다.

제가 바라는 것은 26500원의 주문인 경우 보유포인트에서 2650원(즉 보유포인트의 10%)만 사용할 수 있게 하는 것입니다.

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

e
eyekiss
7년 전
제가 소스를 누락했네요. 소스 수정했습니다. 다시 해보세요..^^

댓글을 작성하려면 로그인이 필요합니다.

e
7년 전

아~ 제가 잘못 이해했네요..

영카트에 그런 기능은 제공되고 있지 않아서 소스에서 수정해주셔야 합니다.

/shop/orderformsub.php 파일에 620줄 근처에서 아래의 소스를 찾아서

$tot_sell_price*0.1 비율을 추가해서 곱해주시면 됩니다.

</p>

<p>        $temp_point = 0;

        // 회원이면서 포인트사용이면

        if ($is_member && $config['cf_use_point'])

        {

            // 포인트 결제 사용 포인트보다 회원의 포인트가 크다면

            if ($member['mb_point'] >= $default['de_settle_min_point'])

            {

                $temp_point = (int)$default['de_settle_max_point'];</p>

<p>                if($temp_point > (int)$tot_sell_price<strong><span style="color:#e74c3c">*0.1</span></strong>)

                    $temp_point = (int)$tot_sell_price<strong><span style="color:#e74c3c">*0.1</span></strong>;</p>

<p>                if($temp_point > (int)$member['mb_point'])

                    $temp_point = (int)$member['mb_point'];</p>

<p>

상품별로 포인트 결제비율을 다르게 하실려면,

상품관리에서 여분필드에 추가하시고 해당 값을 불러오시면서

각 상품가격과 곱해서 별도의 변수에 결제최대값을 저장하시면 됩니다.

이 부분 잘 모르시면 다시 질문 올리시면 답변해드릴께요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

e
eyekiss
7년 전
답변 채택 부탁드립니다..^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인