쇼핑몰에서 상품 가격에 일정 비율 이하로 포인트 사용하게 하기
상단 대략 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
위 질문 답변 내용 참고 하였습니다.
감사합니다.