쇼핑몰에서 상품 가격에 일정 비율 이하로 포인트 사용하게 하기

· 2026-09-04 (금) 16:41:02 · 777
/adm/shop_admin/configform.php 수정 시작

상단 대략 224번째줄 이후로 
 

// 최대 결제포인트 비율 필드 추가
if( ! isset($config['de_settle_max_point_rate']) ){
    $sql = "ALTER TABLE `{$g5['g5_shop_default_table']}`
            ADD COLUMN `de_settle_max_point_rate` DECIMAL(4,2) AFTER `de_settle_max_point`; ";
    sql_query($sql, false);
}


내용 추가

최대 결제 포인트 항목 아래에 
 

        </tr>
            <tr>
            <th scope="row"><label for="de_settle_max_point">최대 결제포인트 비율</label></th>
            <td>
                <?php echo help("한번 주문 결제시 최대로 사용할 수 있는 포인트의 비율을 설정합니다.\n1~99까지 숫자로만 입력하세요."); ?>
                <?php $max_point_rate = $default['de_settle_max_point_rate'] * 100; //포인트 비율 계산 ?>
                <input type="text" name="de_settle_max_point_rate" value="<?php echo get_sanitize_input($max_point_rate); ?>" id="de_settle_max_point_rate" class="frm_input" size="10"> %
            </td>
        </tr>


내용 추가 
/adm/shop_admin/configform.php 수정 끝

/adm/shop_admin/configformupdate.php 수정 시작

153번째줄 근처  (최대 결제포인트 아래에)
 

'de_settle_max_point_rate',        //최대 결제포인트비율


추가

266번째줄 이후로 
 

// 최대결제포인트비율 계산
$de_settle_max_point_rate = $de_settle_max_point_rate/100;


추가

393번째줄 근처 (de_settle_max_point           = '{$de_settle_max_point}', <-- 이 라인 다음에)
 

                de_settle_max_point_rate      = '{$de_settle_max_point_rate}',


추가
/adm/shop_admin/configformupdate.php 수정 끝

/shop/orderform.sub.php 수정 시작

736라인 근처
 

                        if($temp_point > (int)$tot_sell_price*$default['de_settle_max_point_rate'])
                            $temp_point = (int)$tot_sell_price*$default['de_settle_max_point_rate'];


로 수정.

752라인 근처
 

                    <div id="sod_frm_pt">
                        <span><strong>보유포인트</strong><?php echo display_point($member['mb_point']); ?></span>
                        <?php $max_point_rate = $default['de_settle_max_point_rate'] * 100; // 최대 포인트 사용 비율 계산 ?>
                        <span class="max_point_box"><strong>최대 사용 가능 포인트(판매가의 <?php echo $max_point_rate;?>%)</strong><em id="use_max_point"><?php echo display_point($temp_point); ?></em></span>
                    </div>


로 수정

1212라인 근처
 

    if(temp_point > sell_price*<?php echo $default['de_settle_max_point_rate'];?>)
        temp_point = sell_price*<?php echo $default['de_settle_max_point_rate'];?>;


로 수정

1390라인 근처
 

                alert("최대 결제 가능 포인트 " + max_point + "점 이상 결제할 수 없습니다.");


수정 (앞에 텍스트만 추가함)
/shop/orderform.sub.php 수정 끝

/mobile/shop/orderform.sub.php 수정 시작

728라인 근처
 

                if($temp_point > (int)$tot_sell_price*$default['de_settle_max_point_rate'])
                    $temp_point = (int)$tot_sell_price*$default['de_settle_max_point_rate'];


수정

1218라인 근처
 

    if(temp_point > sell_price*<?php echo $default['de_settle_max_point_rate'];?>)
        temp_point = sell_price*<?php echo $default['de_settle_max_point_rate'];?>;


수정

1790라인 근처
 

                alert("최대 결제 가능 포인트" + max_point + "점 이상 결제할 수 없습니다.");


수정 (앞에 텍스트만 추가)
/mobile/shop/orderform.sub.php 수정 끝

-----------------------

이렇게 하면 관리자페이지에서 상품 금액 대비 최대 결제 가능 포인트 비율을 설정하고 적용할 수 있습니다. 

https://sir.kr/questions/344798

위 질문 답변 내용 참고 하였습니다.
감사합니다.



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

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
22-06-20 조회 8,237
09-11 조회 144
09-04 조회 778
08-09 조회 1,634
08-05 조회 2,822
07-30 조회 1,635
07-30 조회 1,533
07-15 조회 2,817
07-01 조회 2,999
06-30 조회 2,995
06-22 조회 3,722
06-17 조회 2,868
06-14 조회 1,611
05-29 조회 1,708
05-16 조회 1,649
05-04 조회 3,149
04-29 조회 3,338
04-28 조회 3,154
04-27 조회 3,124
04-25 조회 2,150
04-24 조회 3,880
04-23 조회 3,276
04-14 조회 2,296
04-08 조회 3,132
04-01 조회 4,837
03-31 조회 3,855
03-16 조회 3,995
03-14 조회 5,170
03-13 조회 4,195
03-10 조회 3,955
03-09 조회 4,078