Merge branch 'master' of github.com:gnuboard/yc4s

This commit is contained in:
whitedot
2013-05-08 19:55:27 +09:00
2 changed files with 96 additions and 50 deletions

View File

@ -50,51 +50,6 @@ $tablet_size = "1.0"; // 화면 사이즈 조정 - 기기화면에 맞게 수정
<!-- 거래등록 하는 kcp 서버와 통신을 위한 스크립트-->
<script src="<?php echo G4_MSHOP_URL; ?>/kcp/approval_key.js"></script>
<script language="javascript">
/* 결제방법에 따른 처리 후 결제등록요청 실행 */
function kcp_approval()
{
var f = document.sm_form;
var pf = document.forderform;
var settle_case = document.getElementsByName("od_settle_case");
var settle_check = false;
var settle_method = "";
for (i=0; i<settle_case.length; i++)
{
if (settle_case[i].checked)
{
settle_check = true;
settle_method = settle_case[i].value;
break;
}
}
if (!settle_check)
{
alert("결제방식을 선택하십시오.");
return false;
}
f.buyr_name.value = pf.od_name.value;
f.buyr_mail.value = pf.od_email.value;
f.buyr_tel1.value = pf.od_tel.value;
f.buyr_tel2.value = pf.od_hp.value;
f.rcvr_name.value = pf.od_b_name.value;
f.rcvr_tel1.value = pf.od_b_tel.value;
f.rcvr_tel2.value = pf.od_b_hp.value;
f.rcvr_mail.value = pf.od_email.value;
f.rcvr_zipx.value = pf.od_b_zip1.value + pf.od_b_zip2.value;
f.rcvr_add1.value = pf.od_b_addr1.value;
f.rcvr_add2.value = pf.od_b_addr2.value;
f.settle_method.value = settle_method;
var new_win = window.open("about:blank", "tar_opener", "scrollbars=yes,resizable=yes");
f.target = "tar_opener";
f.submit();
}
</script>
<form name="sm_form" method="POST" action="<?php echo G4_MSHOP_URL; ?>/kcp/order_approval_form.php">
<input type="hidden" name="good_name" value="<?php echo $goods; ?>">
<input type="hidden" name="good_mny" value="<?php echo $good_mny; ?>" >
@ -483,6 +438,97 @@ $tablet_size = "1.0"; // 화면 사이즈 조정 - 기기화면에 맞게 수정
</div>
<script>
/* 결제방법에 따른 처리 후 결제등록요청 실행 */
function kcp_approval()
{
var f = document.sm_form;
var pf = document.forderform;
var settle_case = document.getElementsByName("od_settle_case");
var settle_check = false;
var settle_method = "";
for (i=0; i<settle_case.length; i++)
{
if (settle_case[i].checked)
{
settle_check = true;
settle_method = settle_case[i].value;
break;
}
}
if (!settle_check)
{
alert("결제방식을 선택하십시오.");
return false;
}
var tot_amount = <?php echo (int)$tot_amount; ?>;
var max_point = <?php echo (int)$temp_point; ?>;
if (typeof(pf.od_temp_point) != "undefined") {
if (pf.od_temp_point.value)
{
if (pf.od_temp_point.value)
{
temp_point = parseInt(pf.od_temp_point.value);
if (temp_point < 0) {
alert("포인트를 0 이상 입력하세요.");
pf.od_temp_point.select();
return false;
}
if (temp_point > tot_amount) {
alert("주문금액 보다 많이 포인트결제할 수 없습니다.");
pf.od_temp_point.select();
return false;
}
if (temp_point > <?php echo (int)$member['mb_point']; ?>) {
alert("회원님의 포인트보다 많이 결제할 수 없습니다.");
pf.od_temp_point.select();
return false;
}
if (temp_point > max_point) {
alert(max_point + "점 이상 결제할 수 없습니다.");
pf.od_temp_point.select();
return false;
}
if (parseInt(parseInt(temp_point / 100) * 100) != temp_point) {
alert("포인트를 100점 단위로 입력하세요.");
pf.od_temp_point.select();
return false;
}
// pg 결제 금액에서 포인트 금액 차감
if(settle_method != "무통장" && temp_point > 0) {
f.good_mny.value = parseInt(f.good_mny.value) - temp_point;
}
}
}
}
f.buyr_name.value = pf.od_name.value;
f.buyr_mail.value = pf.od_email.value;
f.buyr_tel1.value = pf.od_tel.value;
f.buyr_tel2.value = pf.od_hp.value;
f.rcvr_name.value = pf.od_b_name.value;
f.rcvr_tel1.value = pf.od_b_tel.value;
f.rcvr_tel2.value = pf.od_b_hp.value;
f.rcvr_mail.value = pf.od_email.value;
f.rcvr_zipx.value = pf.od_b_zip1.value + pf.od_b_zip2.value;
f.rcvr_add1.value = pf.od_b_addr1.value;
f.rcvr_add2.value = pf.od_b_addr2.value;
f.settle_method.value = settle_method;
var new_win = window.open("about:blank", "tar_opener", "scrollbars=yes,resizable=yes");
f.target = "tar_opener";
f.submit();
}
function forderform_check(f)
{
errmsg = "";

View File

@ -762,6 +762,11 @@ function forderform_check(f)
f.od_temp_point.select();
return false;
}
// pg 결제 금액에서 포인트 금액 차감
if(settle_method != "무통장" && temp_point > 0) {
f.good_mny.value = parseInt(f.good_mny.value) - temp_point;
}
}
}
@ -792,11 +797,6 @@ function forderform_check(f)
}
}
// pg 결제 금액에서 포인트 금액 차감
if(settle_method != "무통장" && temp_point > 0) {
f.good_mny.value = parseInt(f.good_mny.value) - temp_point;
}
// pay_method 설정
switch(settle_method)
{