채택완료
포인트 결제시 주문상품의 30%만 사용가능하도록 문의
if (temp_point > 0 && od_price < 20000) {
alert("결제금액이 2만원 이상일때만 포인트 사용이 가능합니다.");
f.od_temp_point.select();
return false;
}
결제금액이 2만원 이상일때는 이와 같은 소스를 적용하고 있습니다.
그런데 실제 결제금액의 30%이내만 포인트를 사용하도록 하고 싶은데요.
그럴경우 여기서 소스를 어떻게 추가해야 할까요??
Copy
<strong>보유포인트 (<?php echo $point_unit; ?>단위 입력)</strong><?php echo display_point($member['mb_point']); ?>
<span class="max_point_box"><strong>최대 사용 가능 포인트</strong><em id="use_max_point"><?php echo display_point($temp_point); ?></em></span>
</div>
여기에도 결제사용가능 포인트 항목을 추가해야는데.. 도움 부탁드립니다.
|
답변 1개 / 댓글 6개
채택된 답변
+20 포인트
var max_point = od_price * 0.3;
if (temp_point > max_point ) {
alert("결제금액의 최대 30%만 포인트 사용이 가능합니다.");
f.od_temp_point.select();
return false;
}
아래 부분은 추가해주세요
if($temp_point > (int)($tot_sell_price*0.3))
$temp_point = (int)($tot_sell_price*0.3);
Copy
if($temp_point > (int)$member['mb_point'])
$temp_point = (int)$member['mb_point'];
if($temp_point > (int)($tot_sell_price*0.3))
$temp_point = (int)($tot_sell_price*0.3);
$point_unit = (int)$default['de_settle_point_unit'];
$temp_point = (int)((int)($temp_point / $point_unit) * $point_unit);
답변에 대한 댓글 6개
스크립트 함수에도 추가해야하네요
[code]
function calculate_temp_point()
{
var sell_price = parseInt($("input[name=od_price]").val());
var mb_point = parseInt(<?php echo $member['mb_point']; ?>);
var max_point = parseInt(<?php echo $default['de_settle_max_point']; ?>);
var point_unit = parseInt(<?php echo $default['de_settle_point_unit']; ?>);
var temp_point = max_point;
if(temp_point > sell_price)
temp_point = sell_price;
if(temp_point > mb_point)
temp_point = mb_point;
if(temp_point > sell_price*0.3)
temp_point = sell_price*0.3;
temp_point = parseInt(temp_point / point_unit) * point_unit;
$("#use_max_point").text(number_format(String(temp_point))+"점");
$("input[name=max_temp_point]").val(temp_point);
}
[/code]
[code]
function calculate_temp_point()
{
var sell_price = parseInt($("input[name=od_price]").val());
var mb_point = parseInt(<?php echo $member['mb_point']; ?>);
var max_point = parseInt(<?php echo $default['de_settle_max_point']; ?>);
var point_unit = parseInt(<?php echo $default['de_settle_point_unit']; ?>);
var temp_point = max_point;
if(temp_point > sell_price)
temp_point = sell_price;
if(temp_point > mb_point)
temp_point = mb_point;
if(temp_point > sell_price*0.3)
temp_point = sell_price*0.3;
temp_point = parseInt(temp_point / point_unit) * point_unit;
$("#use_max_point").text(number_format(String(temp_point))+"점");
$("input[name=max_temp_point]").val(temp_point);
}
[/code]
답변을 작성하려면 로그인이 필요합니다.