카

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

· 2026-09-04 (금) 16:41:02 · 1106
/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,483
09-11 조회 423
09-04 조회 1,107
08-09 조회 1,900
08-05 조회 3,104
07-30 조회 1,902
07-30 조회 1,786
07-15 조회 3,073
07-01 조회 3,218
06-30 조회 3,241
06-22 조회 3,981
06-17 조회 3,141
06-14 조회 1,877
05-29 조회 1,953
05-16 조회 1,932
05-04 조회 3,414
04-29 조회 3,594
04-28 조회 3,410
04-27 조회 3,379
04-25 조회 2,378
04-24 조회 4,148
04-23 조회 3,537
04-14 조회 2,560
04-08 조회 3,390
04-01 조회 5,078
03-31 조회 4,106
03-16 조회 4,275
03-14 조회 5,409
03-13 조회 4,444
03-10 조회 4,209
03-09 조회 4,393