|
@@ -23,55 +23,65 @@
|
|
|
<script type="text/javascript" src="/ux/pc/js/slick.min.js"></script>
|
|
<script type="text/javascript" src="/ux/pc/js/slick.min.js"></script>
|
|
|
<script type="text/javascript" src="/ux/pc/js/jquery-ui.js"></script>
|
|
<script type="text/javascript" src="/ux/pc/js/jquery-ui.js"></script>
|
|
|
|
|
|
|
|
|
|
+<!-- payment.js -->
|
|
|
|
|
+<script type="text/javascript" th:src="${@environment.getProperty('pg.kcp.js.url')}" src=""></script>
|
|
|
|
|
+<script type="text/javascript" src="/ux/pc/js/payment.js"></script>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
<!-- xodud1202 -->
|
|
<!-- xodud1202 -->
|
|
|
- <script type="text/javascript">
|
|
|
|
|
- /****************************************************************/
|
|
|
|
|
- /* m_Completepayment 설명 */
|
|
|
|
|
- /****************************************************************/
|
|
|
|
|
- /* 인증완료시 재귀 함수 */
|
|
|
|
|
- /* 해당 함수명은 절대 변경하면 안됩니다. */
|
|
|
|
|
- /* 해당 함수의 위치는 payplus.js 보다먼저 선언되어여 합니다. */
|
|
|
|
|
- /* Web 방식의 경우 리턴 값이 form 으로 넘어옴 */
|
|
|
|
|
- /****************************************************************/
|
|
|
|
|
- function m_Completepayment( FormOrJson, closeEvent ) {
|
|
|
|
|
- var frm = document.order_info;
|
|
|
|
|
-
|
|
|
|
|
- /********************************************************************/
|
|
|
|
|
- /* FormOrJson은 가맹점 임의 활용 금지 */
|
|
|
|
|
- /* frm 값에 FormOrJson 값이 설정 됨 frm 값으로 활용 하셔야 됩니다. */
|
|
|
|
|
- /* FormOrJson 값을 활용 하시려면 기술지원팀으로 문의바랍니다. */
|
|
|
|
|
- /********************************************************************/
|
|
|
|
|
- GetField( frm, FormOrJson );
|
|
|
|
|
-
|
|
|
|
|
- if( frm.res_cd.value == "0000" ) {
|
|
|
|
|
- frm.submit();
|
|
|
|
|
- } else {
|
|
|
|
|
- alert( "[" + frm.res_cd.value + "] " + frm.res_msg.value );
|
|
|
|
|
- closeEvent();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+<script type="text/javascript">
|
|
|
|
|
+ /****************************************************************/
|
|
|
|
|
+ /* m_Completepayment 설명 */
|
|
|
|
|
+ /****************************************************************/
|
|
|
|
|
+ /* 인증완료시 재귀 함수 */
|
|
|
|
|
+ /* 해당 함수명은 절대 변경하면 안됩니다. */
|
|
|
|
|
+ /* 해당 함수의 위치는 payplus.js 보다먼저 선언되어여 합니다. */
|
|
|
|
|
+ /* Web 방식의 경우 리턴 값이 form 으로 넘어옴 */
|
|
|
|
|
+ /****************************************************************/
|
|
|
|
|
+ function m_Completepayment( FormOrJson, closeEvent )
|
|
|
|
|
+ {
|
|
|
|
|
+ var frm = document.order_info;
|
|
|
|
|
+
|
|
|
|
|
+ /********************************************************************/
|
|
|
|
|
+ /* FormOrJson은 가맹점 임의 활용 금지 */
|
|
|
|
|
+ /* frm 값에 FormOrJson 값이 설정 됨 frm 값으로 활용 하셔야 됩니다. */
|
|
|
|
|
+ /* FormOrJson 값을 활용 하시려면 기술지원팀으로 문의바랍니다. */
|
|
|
|
|
+ /********************************************************************/
|
|
|
|
|
+ GetField( frm, FormOrJson );
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ if( frm.res_cd.value == "0000" )
|
|
|
|
|
+ {
|
|
|
|
|
+ alert("결제 승인 요청 전,\n\n반드시 결제창에서 고객님이 결제 인증 완료 후\n\n리턴 받은 ordr_chk 와 업체 측 주문정보를\n\n다시 한번 검증 후 결제 승인 요청하시기 바랍니다."); //업체 연동 시 필수 확인 사항.
|
|
|
|
|
+ alert(frm);
|
|
|
|
|
+ /*
|
|
|
|
|
+ 가맹점 리턴값 처리 영역
|
|
|
|
|
+ */
|
|
|
|
|
+
|
|
|
|
|
+ frm.submit();
|
|
|
|
|
+ } else {
|
|
|
|
|
+ alert( "[" + frm.res_cd.value + "] " + frm.res_msg.value );
|
|
|
|
|
+ closeEvent();
|
|
|
}
|
|
}
|
|
|
- </script>
|
|
|
|
|
-
|
|
|
|
|
- <script th:inline="javascript" th:src="|${@environment.getProperty('pg.kcp.js.url')}?v=${#calendars.format(#calendars.createNow(), 'yyyyMMddHHmmss')}|" src=""></script>
|
|
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ /* 표준웹 실행 */
|
|
|
|
|
+ function jsf__pay( form ) {
|
|
|
|
|
+ try {
|
|
|
|
|
+ KCP_Pay_Execute( form );
|
|
|
|
|
+ } catch (e) {
|
|
|
|
|
+ /* IE 에서 결제 정상종료시 throw로 스크립트 종료 */
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+</script>
|
|
|
|
|
|
|
|
- <form id="order_info" name="order_info" method="post" action="/order/pay/result/response" >
|
|
|
|
|
- <input type="button" id="kcpBuyBtn" value="테스트버튼" style="width:200px; height:200px;"/>
|
|
|
|
|
- </form>
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
<script type="text/javascript">
|
|
<script type="text/javascript">
|
|
|
- /* 표준웹 실행 */
|
|
|
|
|
- function jsf__pay(form) {
|
|
|
|
|
- try {
|
|
|
|
|
- KCP_Pay_Execute(form);
|
|
|
|
|
- } catch (e) {
|
|
|
|
|
- /* IE 에서 결제 정상종료시 throw로 스크립트 종료 */
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- $("#kcpBuyBtn").click(function() {
|
|
|
|
|
|
|
+ $(document).on("click", "#buyBtn", function() {
|
|
|
$.ajax({
|
|
$.ajax({
|
|
|
type: "POST",
|
|
type: "POST",
|
|
|
- url : '/order/create/order',
|
|
|
|
|
|
|
+ url : '/order/create/preOrder',
|
|
|
dataType : 'html',
|
|
dataType : 'html',
|
|
|
data : {
|
|
data : {
|
|
|
pgGb : "PAYCO"
|
|
pgGb : "PAYCO"
|
|
@@ -94,6 +104,14 @@
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
</script>
|
|
</script>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <form id="order_info" name="order_info" method="post" action="/order/pay/result/response" ></form>
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ <input type="button" id="buyBtn" value="테스트버튼" style="width:200px; height:200px;"/>
|
|
|
|
|
+
|
|
|
<!-- // xodud1202 -->
|
|
<!-- // xodud1202 -->
|
|
|
|
|
|
|
|
|
|
|
|
@@ -203,18 +221,15 @@
|
|
|
<script src="https://nsp.pay.naver.com/sdk/js/naverpay.min.js"></script>
|
|
<script src="https://nsp.pay.naver.com/sdk/js/naverpay.min.js"></script>
|
|
|
<script th:inline="javascript">
|
|
<script th:inline="javascript">
|
|
|
let custNo = [[${sessionInfo.custNo}]];
|
|
let custNo = [[${sessionInfo.custNo}]];
|
|
|
- //let naverPayClientId = [[${@environment.getProperty('naver.clientId')}]];
|
|
|
|
|
- let naverPayClientId = '8TSWSyJMMUvOLKUySQx6';
|
|
|
|
|
|
|
+ let naverPayClientId = [[${@environment.getProperty('naverPay.clientId')}]];
|
|
|
let redirectUrl = '/order/naver/payment/request';
|
|
let redirectUrl = '/order/naver/payment/request';
|
|
|
const protocol = 'http:';
|
|
const protocol = 'http:';
|
|
|
|
|
|
|
|
- console.log('naverPayClientId : ' + naverPayClientId);
|
|
|
|
|
var oPay = Naver.Pay.create({
|
|
var oPay = Naver.Pay.create({
|
|
|
"mode" : "development", // development or production
|
|
"mode" : "development", // development or production
|
|
|
"clientId": naverPayClientId // clientId
|
|
"clientId": naverPayClientId // clientId
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- console.log('oPay : ' + oPay);
|
|
|
|
|
$(document).on("click", "#naverBtn", function() {
|
|
$(document).on("click", "#naverBtn", function() {
|
|
|
$.ajax( {
|
|
$.ajax( {
|
|
|
type: "POST",
|
|
type: "POST",
|
|
@@ -243,37 +258,71 @@
|
|
|
let jsonData = JSON.stringify(data);
|
|
let jsonData = JSON.stringify(data);
|
|
|
|
|
|
|
|
gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
|
|
gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
|
|
|
- console.log(result.naverPay);
|
|
|
|
|
let reserveId = result.naverPay.body.reserveId;
|
|
let reserveId = result.naverPay.body.reserveId;
|
|
|
let url = "https://test-pay.naver.com/payments/" + reserveId;
|
|
let url = "https://test-pay.naver.com/payments/" + reserveId;
|
|
|
- console.log(url);
|
|
|
|
|
- window.open(url, 'naverPaymentPopup');
|
|
|
|
|
|
|
+ let option = 'width=750, height=' + $(window).height();
|
|
|
|
|
+
|
|
|
|
|
+ window.open(url, 'naverPaymentPopup', option);
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // 카카오페이 결제 승인 요청
|
|
|
|
|
|
|
+ // 네이버페이 결제 승인 요청
|
|
|
var fnNaverPaymentRequest = function(paymentId) {
|
|
var fnNaverPaymentRequest = function(paymentId) {
|
|
|
- $('#order_info').append('<input type=hidden name="paymentId" value="' + paymentId + '" />');
|
|
|
|
|
|
|
+ $('#order_info').append('<input type=hidden name="pgTid" value="' + paymentId + '" />');
|
|
|
|
|
+
|
|
|
|
|
+ let url = '/order/naver/payment/approve';
|
|
|
|
|
+ let data = {};
|
|
|
|
|
+ data.pgTid = $('#order_info input[name=pgTid]').val();
|
|
|
|
|
+
|
|
|
|
|
+ let jsonData = JSON.stringify(data);
|
|
|
|
|
+
|
|
|
|
|
+ gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
|
|
|
|
|
+ console.log('====== naverPaymentRequest ======');
|
|
|
|
|
+ console.log(result.payment);
|
|
|
|
|
+ console.log(' ');
|
|
|
|
|
+ fnNaverPaymentOrder();
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ return true;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 네이버페이 결제 정보 조회
|
|
|
|
|
+ var fnNaverPaymentOrder = function() {
|
|
|
|
|
+ let url = '/order/naver/payment/order';
|
|
|
|
|
+ let data = {};
|
|
|
|
|
+ data.pgTid = $('#order_info input[name=pgTid]').val();
|
|
|
|
|
|
|
|
- console.log('paymentId : ' + paymentId);
|
|
|
|
|
|
|
+ let jsonData = JSON.stringify(data);
|
|
|
|
|
|
|
|
- //let url = '/order/naver/payment/approve';
|
|
|
|
|
- //let data = {};
|
|
|
|
|
- //data.pgTid = $('#order_info input[name=pgTid]').val();
|
|
|
|
|
- //data.ordNo = $('#order_info input[name=ordr_idxx]').val();
|
|
|
|
|
- //data.pgToken = $('#order_info input[name=pgToken]').val();
|
|
|
|
|
- //
|
|
|
|
|
- //let jsonData = JSON.stringify(data);
|
|
|
|
|
- //
|
|
|
|
|
- //gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
|
|
|
|
|
- // console.log('====== kakaoPaymentRequest ======');
|
|
|
|
|
- // console.log(result.payment);
|
|
|
|
|
- // console.log(' ');
|
|
|
|
|
- // fnKakaoPaymentOrder();
|
|
|
|
|
- //});
|
|
|
|
|
|
|
+ gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
|
|
|
|
|
+ console.log('====== naverPaymentOrder ======');
|
|
|
|
|
+ console.log(result.kakaoPay);
|
|
|
|
|
+ console.log(' ');
|
|
|
|
|
+ fnCancelNaverPayment();
|
|
|
|
|
+ });
|
|
|
|
|
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ // 네이버페이 결제 취소
|
|
|
|
|
+ var fnCancelNaverPayment = function() {
|
|
|
|
|
+ let url = '/order/naver/payment/cancel';
|
|
|
|
|
+ let data = {};
|
|
|
|
|
+ data.pgTid = $('#order_info input[name=pgTid]').val();
|
|
|
|
|
+ data.cancelRequester = '1';
|
|
|
|
|
+ data.cancelReason = '고객변심';
|
|
|
|
|
+ data.cnclRtnAmt = 1000;
|
|
|
|
|
+ //data.allCanYn = 'Y';
|
|
|
|
|
+
|
|
|
|
|
+ let jsonData = JSON.stringify(data);
|
|
|
|
|
+
|
|
|
|
|
+ gagajf.ajaxJsonSubmit(url, jsonData, function(result) {
|
|
|
|
|
+ console.log('====== naverPaymentCancel ======');
|
|
|
|
|
+ console.log(result.kakaoPay);
|
|
|
|
|
+ console.log(' ');
|
|
|
|
|
+
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<input type="button" id="kakaoBtn" value="카카오테스트버튼" style="width:200px; height:200px;"/>
|
|
<input type="button" id="kakaoBtn" value="카카오테스트버튼" style="width:200px; height:200px;"/>
|
|
@@ -281,8 +330,55 @@
|
|
|
<!-- // card007 -->
|
|
<!-- // card007 -->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
<!-- container -->
|
|
<!-- container -->
|
|
|
<form id="payForm" name="payForm">
|
|
<form id="payForm" name="payForm">
|
|
|
|
|
+ <br>
|
|
|
|
|
+ <!-- 주문고객정보 -->
|
|
|
|
|
+ <table border="1" style="font-size:10px; text-align:center;">
|
|
|
|
|
+ <tr style="height:30px;">
|
|
|
|
|
+ <th>custNm</th>
|
|
|
|
|
+ <th>email</th>
|
|
|
|
|
+ <th>cellPhnno</th>
|
|
|
|
|
+ <th>recipZipcode</th>
|
|
|
|
|
+ <th>recipBaseAddr</th>
|
|
|
|
|
+ <th>recipDtlAddr</th>
|
|
|
|
|
+ <th>delvMemo</th>
|
|
|
|
|
+ <th>foreignBuyYn</th>
|
|
|
|
|
+ <th>orderMadeYn</th>
|
|
|
|
|
+ </tr>
|
|
|
|
|
+ <tr style="height:30px;">
|
|
|
|
|
+ <td class="custNm"></td>
|
|
|
|
|
+ <td class="email"></td>
|
|
|
|
|
+ <td class="cellPhnno"></td>
|
|
|
|
|
+ <td class="recipZipcode"></td>
|
|
|
|
|
+ <td class="recipBaseAddr"></td>
|
|
|
|
|
+ <td class="recipDtlAddr"></td>
|
|
|
|
|
+ <td class="delvMemo"></td>
|
|
|
|
|
+ <td class="foreignBuyYn"></td>
|
|
|
|
|
+ <td class="orderMadeYn"></td>
|
|
|
|
|
+ </tr>
|
|
|
|
|
+ </table>
|
|
|
|
|
+
|
|
|
|
|
+ <br>
|
|
|
|
|
+ <!-- 사은품정보 -->
|
|
|
|
|
+ <table border="1" style="font-size:10px; text-align:center;">
|
|
|
|
|
+ <tr style="height:30px;">
|
|
|
|
|
+ <th>freegiftValArr</th>
|
|
|
|
|
+ <th>freegiftUsePointArr</th>
|
|
|
|
|
+ </tr>
|
|
|
|
|
+ <tr style="height:30px;">
|
|
|
|
|
+ <td class="freegiftValArr"></td>
|
|
|
|
|
+ <td class="freegiftUsePointArr"></td>
|
|
|
|
|
+ </tr>
|
|
|
|
|
+ </table>
|
|
|
|
|
+
|
|
|
<br>
|
|
<br>
|
|
|
<!-- 주문상세금액 -->
|
|
<!-- 주문상세금액 -->
|
|
|
<table border="1" style="font-size:10px; text-align:center;">
|
|
<table border="1" style="font-size:10px; text-align:center;">
|
|
@@ -308,8 +404,11 @@
|
|
|
<th>gfcdUseAmt1</th>
|
|
<th>gfcdUseAmt1</th>
|
|
|
<th>realOrdAmt1</th>
|
|
<th>realOrdAmt1</th>
|
|
|
<th>savePntAmt1</th>
|
|
<th>savePntAmt1</th>
|
|
|
|
|
+ <th>shoDelvYn</th>
|
|
|
|
|
+ <th>foreignYn</th>
|
|
|
|
|
+ <th>orderMadeYn</th>
|
|
|
</tr>
|
|
</tr>
|
|
|
- <th:block th:each="delvAllCart, i : ${delvAllCartList}">
|
|
|
|
|
|
|
+ <th:block th:each="delvAllCart, index : ${delvCartGoodsList}">
|
|
|
<th:block th:if="${delvAllCart != null and #lists.size(delvAllCart) > 0}">
|
|
<th:block th:if="${delvAllCart != null and #lists.size(delvAllCart) > 0}">
|
|
|
<th:block th:each="goods, i : ${delvAllCart}">
|
|
<th:block th:each="goods, i : ${delvAllCart}">
|
|
|
<tr style="height:30px;">
|
|
<tr style="height:30px;">
|
|
@@ -346,6 +445,9 @@
|
|
|
<td class="gfcdUseAmt1">0</td>
|
|
<td class="gfcdUseAmt1">0</td>
|
|
|
<td class="realOrdAmt1">0</td>
|
|
<td class="realOrdAmt1">0</td>
|
|
|
<td class="savePntAmt1" th:text="${goods.savePntAmt}"></td>
|
|
<td class="savePntAmt1" th:text="${goods.savePntAmt}"></td>
|
|
|
|
|
+ <td class="shotDelvYn" th:text="${goods.shotDelvYn}"></td>
|
|
|
|
|
+ <td class="foreignBuyYn" th:text="${goods.foreignBuyYn}"></td>
|
|
|
|
|
+ <td class="orderMadeYn" th:text="${goods.orderMadeYn}"></td>
|
|
|
</tr>
|
|
</tr>
|
|
|
</th:block>
|
|
</th:block>
|
|
|
</th:block>
|
|
</th:block>
|
|
@@ -353,7 +455,6 @@
|
|
|
</table>
|
|
</table>
|
|
|
|
|
|
|
|
<br>
|
|
<br>
|
|
|
-
|
|
|
|
|
<!-- 주문금액합계 -->
|
|
<!-- 주문금액합계 -->
|
|
|
<table border="1" style="font-size:10px; text-align:center;">
|
|
<table border="1" style="font-size:10px; text-align:center;">
|
|
|
<tr style="height:30px;">
|
|
<tr style="height:30px;">
|
|
@@ -424,10 +525,10 @@
|
|
|
</colgroup>
|
|
</colgroup>
|
|
|
<tbody>
|
|
<tbody>
|
|
|
<tr>
|
|
<tr>
|
|
|
- <th>총 <span class="c_primary bold" th:text="${delvFeeTotCnt}"></span> 건으로 나뉘어 배송 예정</th>
|
|
|
|
|
|
|
+ <th>총 <span class="c_primary bold" th:text="${delvFeeCdCnt}"></span> 건으로 나뉘어 배송 예정</th>
|
|
|
<td class="t_l">
|
|
<td class="t_l">
|
|
|
- <span>총알배송<em class="c_primary bold" th:text="${wmsCnt}" id="shotDelv"></em>건</span>
|
|
|
|
|
- <span>STYLE24<em class="c_primary bold" th:text="${wmsCnt}" id="wmsDelv"></em>건</span>
|
|
|
|
|
|
|
+ <span>총알배송<em class="c_primary bold" th:text="${shotCnt}" id="shotCnt"></em>건</span>
|
|
|
|
|
+ <span>STYLE24<em class="c_primary bold" th:text="${wmsCnt}" id="wmsCnt"></em>건</span>
|
|
|
<span>업체직배송<em class="c_primary bold" th:text="${delvCnt}"></em>건</span>
|
|
<span>업체직배송<em class="c_primary bold" th:text="${delvCnt}"></em>건</span>
|
|
|
<span>예약배송<em class="c_primary bold" th:text="${resCnt}"></em>건</span>
|
|
<span>예약배송<em class="c_primary bold" th:text="${resCnt}"></em>건</span>
|
|
|
</td>
|
|
</td>
|
|
@@ -468,64 +569,10 @@
|
|
|
<div class="area_order">
|
|
<div class="area_order">
|
|
|
<div class="tit_box">
|
|
<div class="tit_box">
|
|
|
<h3 class="subH2">주문내역</h3>
|
|
<h3 class="subH2">주문내역</h3>
|
|
|
- <span> <em class="number" id="ordQty" th:text="${delvTotCnt}"></em>개의 상품</span>
|
|
|
|
|
|
|
+ <span> <em class="number" th:text="${goodsTotCnt}"></em>개의 상품</span>
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="od_item_box">
|
|
|
|
|
|
|
|
|
|
- <!-- 전체배송목록 sort -->
|
|
|
|
|
- <th:block th:each="delvAllCart, i : ${delvAllCartList}">
|
|
|
|
|
- <th:block th:if="${delvAllCart != null and #lists.size(delvAllCart) > 0}">
|
|
|
|
|
- <div class="part_dlvr">
|
|
|
|
|
- <th:block th:if="${i.index} == 0">
|
|
|
|
|
- <th:block th:if="${delvAllCart != null and #lists.size(delvAllCart) > 0}">
|
|
|
|
|
- <h4 class="subH3 mb20">STYLE24 총알배송<span>오늘 자정까지 도착</span></h4>
|
|
|
|
|
- </th:block>
|
|
|
|
|
- </th:block>
|
|
|
|
|
- <th:block th:if="${i.index} == 1">
|
|
|
|
|
- <th:block th:if="${delvAllCart != null and #lists.size(delvAllCart) > 0}">
|
|
|
|
|
- <h4 class="subH3 mb20" id="wmsDelvTitle">STYLE24 일반배송</h4>
|
|
|
|
|
- </th:block>
|
|
|
|
|
- </th:block>
|
|
|
|
|
- <th:block th:if="${i.index} == 2">
|
|
|
|
|
- <th:block th:if="${delvAllCart != null and #lists.size(delvAllCart) > 0}">
|
|
|
|
|
- <h4 class="subH3 mb20">업체직배송</h4>
|
|
|
|
|
- </th:block>
|
|
|
|
|
- </th:block>
|
|
|
|
|
- <th:block th:if="${i.index} == 3">
|
|
|
|
|
- <th:block th:if="${delvAllCart != null and #lists.size(delvAllCart) > 0}">
|
|
|
|
|
- <h4 class="subH3 mb20">예약배송</h4>
|
|
|
|
|
- </th:block>
|
|
|
|
|
- </th:block>
|
|
|
|
|
-
|
|
|
|
|
- <div class="gd_list">
|
|
|
|
|
- <th:block th:each="goods, i : ${delvAllCart}">
|
|
|
|
|
- <div class="item_gd">
|
|
|
|
|
- <figure>
|
|
|
|
|
- <span class="thumb"><img src="/images/pc/thumb/tmp_odSide1.jpg" alt=""></span>
|
|
|
|
|
- <figcaption>
|
|
|
|
|
- <div class="brand" th:text="${goods.brandEnm} + ' ' + ${goods.brandKnm}"></div>
|
|
|
|
|
- <div class="name" th:text="${goods.goodsNm}"></div>
|
|
|
|
|
- <div class="option" th:each="opt, index : ${goods.itemNmArr}">
|
|
|
|
|
- <span th:text="${goods.optCdArr[index.index]}"></span>
|
|
|
|
|
- <span>수량:<em th:text="${goods.goodsQty}"></em>개</span>
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="price">
|
|
|
|
|
- <th:block th:if="${goods.tmtbDcAmt} > 0">
|
|
|
|
|
- <span class="selling_price" th:text="${#numbers.formatInteger(goods.tmtbDcAmt, 1, 'COMMA')}"></span>
|
|
|
|
|
- </th:block>
|
|
|
|
|
- <th:block th:if="${goods.tmtbDcAmt} < 1">
|
|
|
|
|
- <span class="selling_price" th:text="${#numbers.formatInteger(goods.currPrice, 1, 'COMMA')}"></span>
|
|
|
|
|
- </th:block>
|
|
|
|
|
- </div>
|
|
|
|
|
- </figcaption>
|
|
|
|
|
- </figure>
|
|
|
|
|
- </div>
|
|
|
|
|
- </th:block>
|
|
|
|
|
- </div>
|
|
|
|
|
- </div>
|
|
|
|
|
- </th:block>
|
|
|
|
|
- </th:block>
|
|
|
|
|
- <!-- //전체배송목록 sort -->
|
|
|
|
|
|
|
+ <div id="orderListInfo" style="display:none">
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="od_amount_box">
|
|
<div class="od_amount_box">
|
|
@@ -625,10 +672,11 @@
|
|
|
<script th:inline="javascript">
|
|
<script th:inline="javascript">
|
|
|
// 배송관련정보 변수선언
|
|
// 배송관련정보 변수선언
|
|
|
var cartGoodsList = [[${cartGoodsList}]] // 배송목록
|
|
var cartGoodsList = [[${cartGoodsList}]] // 배송목록
|
|
|
-var wmsCnt = [[${wmsCnt}]]; // 자사 일반,촐알 배송건수
|
|
|
|
|
|
|
+var shotCnt = [[${shotCnt}]]; // 자사 총알 배송건수
|
|
|
|
|
+var wmsCnt = [[${wmsCnt}]]; // 자사 일반 배송건수
|
|
|
|
|
+var shotWmsCnt = [[${shotWmsCnt}]]; // 자사 총알,일반 배송건수
|
|
|
var resCnt = [[${resCnt}]]; // 자사 예약 배송건수
|
|
var resCnt = [[${resCnt}]]; // 자사 예약 배송건수
|
|
|
-var delvCnt = [[${delvCnt}]]; // 입전 일반 배송건수
|
|
|
|
|
-var shotDelvYn = [[${shotDelvYn}]]; // 총알배송여부
|
|
|
|
|
|
|
+var delvCnt = [[${delvCnt}]]; // 입점 일반 배송건수
|
|
|
var orgSumDelvFee = [[${sumDelvFee}]]; // 최초배송비합계
|
|
var orgSumDelvFee = [[${sumDelvFee}]]; // 최초배송비합계
|
|
|
var prePntDcAmt = [[${prePntDcAmt}]]; // 선포인트사용가능금액
|
|
var prePntDcAmt = [[${prePntDcAmt}]]; // 선포인트사용가능금액
|
|
|
|
|
|
|
@@ -639,10 +687,18 @@ var recipZipcode = [[${order.recipZipcode}]]; // 우편번호
|
|
|
var recipBaseAddr = [[${order.recipBaseAddr}]]; // 기본주소
|
|
var recipBaseAddr = [[${order.recipBaseAddr}]]; // 기본주소
|
|
|
var recipDtlAddr = [[${order.recipDtlAddr}]]; // 상세주소
|
|
var recipDtlAddr = [[${order.recipDtlAddr}]]; // 상세주소
|
|
|
var cartSqArr = [[${order.cartSqArr}]]; // 장바구니시퀀스 목록
|
|
var cartSqArr = [[${order.cartSqArr}]]; // 장바구니시퀀스 목록
|
|
|
|
|
+var shotDelvUseYn = [[${order.shotDelvUseYn}]]; // 총알배송사용여부(장바구니)
|
|
|
|
|
+var shotDelvYn = [[${order.shotDelvUseYn}]]; // 총알배송사용여부(장바구니)
|
|
|
|
|
+
|
|
|
|
|
+var foreignBuyYn = [[${foreignBuyYn}]]; // 해외구매대행여부
|
|
|
|
|
+var orderMadeYn = [[${orderMadeYn}]]; // 주문제작상품여부
|
|
|
|
|
|
|
|
var custCpnSq = 0;
|
|
var custCpnSq = 0;
|
|
|
var cpnIndex = 0;
|
|
var cpnIndex = 0;
|
|
|
var cpnApplyTemp = false;
|
|
var cpnApplyTemp = false;
|
|
|
|
|
+
|
|
|
|
|
+//AJAX 로드를 위한 변수 설정
|
|
|
|
|
+var jsonObj = {};
|
|
|
var jsonData = null;
|
|
var jsonData = null;
|
|
|
|
|
|
|
|
// 컨텐츠 호출
|
|
// 컨텐츠 호출
|
|
@@ -651,8 +707,8 @@ $(document).ready( function() {
|
|
|
// 장바구니시퀀스 배열 변환
|
|
// 장바구니시퀀스 배열 변환
|
|
|
cartSqArr = String(cartSqArr).split(",");
|
|
cartSqArr = String(cartSqArr).split(",");
|
|
|
|
|
|
|
|
- // 1. 각각의 컨텐츠 AJAX 로드
|
|
|
|
|
- var jsonObj = {
|
|
|
|
|
|
|
+ // AJAX 로드를 위한 변수 설정
|
|
|
|
|
+ jsonObj = {
|
|
|
"custNm" : custNm
|
|
"custNm" : custNm
|
|
|
, "cellPhnno" : cellPhnno
|
|
, "cellPhnno" : cellPhnno
|
|
|
, "email" : email
|
|
, "email" : email
|
|
@@ -661,48 +717,18 @@ $(document).ready( function() {
|
|
|
, "recipDtlAddr" : recipDtlAddr
|
|
, "recipDtlAddr" : recipDtlAddr
|
|
|
, "cartSqArr" : cartSqArr
|
|
, "cartSqArr" : cartSqArr
|
|
|
, "dispYn" : "N"
|
|
, "dispYn" : "N"
|
|
|
|
|
+ , "shotDelvYn" : shotDelvUseYn
|
|
|
|
|
+ , "foreignBuyYn" : foreignBuyYn
|
|
|
|
|
+ , "orderMadeYn" : orderMadeYn
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
- var jsonData = JSON.stringify(jsonObj);
|
|
|
|
|
-
|
|
|
|
|
- // 1.1 고객정보로드
|
|
|
|
|
|
|
+ jsonData = JSON.stringify(jsonObj);
|
|
|
|
|
+
|
|
|
|
|
+ // 1. AJAX 정보(회원정보로드)
|
|
|
custemerInfoSet(jsonData);
|
|
custemerInfoSet(jsonData);
|
|
|
-
|
|
|
|
|
- // 2. 각각의 기능 구현
|
|
|
|
|
- // 2.1 총알배송가능 지역, 총알배송 가능 시간 체크
|
|
|
|
|
- fnGetDailyDeliveryCheck();
|
|
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
-// 3. 함수기능 정의
|
|
|
|
|
-// 3.1 프로모션 쿠폰 적용 함수
|
|
|
|
|
-function serialCpnApply() {
|
|
|
|
|
- let data = {
|
|
|
|
|
- rdCpnNm : $("#payForm #serialCpnNm").val()
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- let jsonData = JSON.stringify(data);
|
|
|
|
|
-
|
|
|
|
|
- $.ajax( {
|
|
|
|
|
- type : "POST",
|
|
|
|
|
- url : '/cart/list/serialCpnApply',
|
|
|
|
|
- contentType : 'application/json',
|
|
|
|
|
- dataType : 'json',
|
|
|
|
|
- data : jsonData,
|
|
|
|
|
- success : function(result) {
|
|
|
|
|
- var jsonObj = {"cartSqArr" : cartSqArr,"dispYn" : "Y"};
|
|
|
|
|
- var jsonData = JSON.stringify(jsonObj);
|
|
|
|
|
-
|
|
|
|
|
- // 성공일때는 쿠폰정보 및 포인트 정보 reset
|
|
|
|
|
- if (result.serialCpnInfo.result == "SUCCESS") {
|
|
|
|
|
- dcAmtInfoSet(jsonData);
|
|
|
|
|
- } else {
|
|
|
|
|
- alert(result.serialCpnInfo.result);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
|
|
+// 1. 함수기능 정의
|
|
|
// 1.1 고객정보로드
|
|
// 1.1 고객정보로드
|
|
|
var custemerInfoSet = function(jsonData) {
|
|
var custemerInfoSet = function(jsonData) {
|
|
|
$.ajax( {
|
|
$.ajax( {
|
|
@@ -720,6 +746,11 @@ var custemerInfoSet = function(jsonData) {
|
|
|
if (result != null) {
|
|
if (result != null) {
|
|
|
$("#custemerInfo").css("display", "block");
|
|
$("#custemerInfo").css("display", "block");
|
|
|
$("#custemerInfo").html(result);
|
|
$("#custemerInfo").html(result);
|
|
|
|
|
+
|
|
|
|
|
+ // 고객정보설정
|
|
|
|
|
+ $(".custNm").text($("input[name='custNm'").val());
|
|
|
|
|
+ $(".email").text($("input[name='email'").val());
|
|
|
|
|
+ $(".cellPhnno").text($("input[name='cellPhnno'").val());
|
|
|
}
|
|
}
|
|
|
// 1.2 배송정보로드
|
|
// 1.2 배송정보로드
|
|
|
deliveryAddrInfoSet(jsonData);
|
|
deliveryAddrInfoSet(jsonData);
|
|
@@ -744,14 +775,103 @@ var deliveryAddrInfoSet = function(jsonData) {
|
|
|
if (result != null) {
|
|
if (result != null) {
|
|
|
$("#deliveryAddrInfo").css("display", "block");
|
|
$("#deliveryAddrInfo").css("display", "block");
|
|
|
$("#deliveryAddrInfo").html(result);
|
|
$("#deliveryAddrInfo").html(result);
|
|
|
|
|
+
|
|
|
|
|
+ // 배송정보설정
|
|
|
|
|
+ $(".recipZipcode").text($("input[name='recipZipcode'").val());
|
|
|
|
|
+ $(".recipBaseAddr").text($("input[name='recipBaseAddr'").val());
|
|
|
|
|
+ $(".recipDtlAddr").text($("input[name='recipDtlAddr'").val());
|
|
|
|
|
+ $(".delvMemo").text($("input[name='delvMemo'").val());
|
|
|
|
|
+ $(".foreignBuyYn").text($("input[name='foreignBuyYn'").val());
|
|
|
|
|
+ $(".orderMadeYn").text($("input[name='orderMadeYn'").val());
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 1.3 총알배송가능 지역, 총알배송 가능 시간 체크(초기로드정보)
|
|
|
|
|
+ fnGetDailyDeliveryCheck(true);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// 1.3 총알배송가능 지역, 총알배송 가능 시간 체크
|
|
|
|
|
+var fnGetDailyDeliveryCheck = function (temp) {
|
|
|
|
|
+
|
|
|
|
|
+ // 장바구니 총알배송 사용여부 체크 N
|
|
|
|
|
+ if (shotDelvUseYn == "N") {
|
|
|
|
|
+ // 초기에 한번 데이타 로드
|
|
|
|
|
+ if (temp) {
|
|
|
|
|
+ // 1.4 주문상품목록로드
|
|
|
|
|
+ orderListInfoSet(jsonData, temp);
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ // 배송지 우편번호 체크
|
|
|
|
|
+ var zipcode = $("input[name='recipZipcode']").val();
|
|
|
|
|
+
|
|
|
|
|
+ // 총알배송여부 체크 배송지정보 존재여부 체크
|
|
|
|
|
+ if (zipcode == null || zipcode == '') {
|
|
|
|
|
+ //alert("배송지정보가 없습니다. 기본 총알배송 가능지역으로 설정 합니다.");
|
|
|
|
|
+ zipcode = "04320"; // 기본 서울역 우편번호로 설정
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // TODO
|
|
|
|
|
+ var shotDelvObj = {"zipNo" : zipcode};
|
|
|
|
|
+
|
|
|
|
|
+ gagajf.ajaxJsonSubmit(
|
|
|
|
|
+ "/order/getDailyDeliveryCheck"
|
|
|
|
|
+ , JSON.stringify(shotDelvObj)
|
|
|
|
|
+ , function (result) {
|
|
|
|
|
+ // 총알배송여부체크
|
|
|
|
|
+ var tempShotDelvYn = "N";
|
|
|
|
|
+
|
|
|
|
|
+ if (parseInt(result) > 0) {
|
|
|
|
|
+ tempShotDelvYn = "Y";
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // json 값 설정
|
|
|
|
|
+ var orderListObj = {"cartSqArr":cartSqArr, "shotDelvYn":tempShotDelvYn};
|
|
|
|
|
+ var orderListJsonData = JSON.stringify(orderListObj);
|
|
|
|
|
+
|
|
|
|
|
+ if (temp) {
|
|
|
|
|
+ // 1.3 주문상품목록로드
|
|
|
|
|
+ orderListInfoSet(orderListJsonData, temp);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if (tempShotDelvYn != shotDelvYn) {
|
|
|
|
|
+ orderListInfoSet(orderListJsonData, temp);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ shotDelvYn = tempShotDelvYn;
|
|
|
|
|
+ }
|
|
|
|
|
+ )
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// 1.4 주문상품목록로드
|
|
|
|
|
+var orderListInfoSet = function(orderListJsonData, temp) {
|
|
|
|
|
+ $.ajax( {
|
|
|
|
|
+ type : "POST",
|
|
|
|
|
+ url : '/order/orderListInfo',
|
|
|
|
|
+ data : orderListJsonData,
|
|
|
|
|
+ dataType : 'html',
|
|
|
|
|
+ beforeSend : function(xhr, settings) {
|
|
|
|
|
+ xhr.setRequestHeader("AJAX" , "true");
|
|
|
|
|
+ xhr.setRequestHeader('Accept' , 'application/json');
|
|
|
|
|
+ xhr.setRequestHeader('Content-Type' , 'application/json');
|
|
|
|
|
+ gagajf.showProgressbar(true);
|
|
|
|
|
+ },
|
|
|
|
|
+ success : function(result) {
|
|
|
|
|
+ if (result != null) {
|
|
|
|
|
+ $("#orderListInfo").css("display", "block");
|
|
|
|
|
+ $("#orderListInfo").html(result);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 1.5 사은품정보로드
|
|
|
|
|
+ if (temp) {
|
|
|
|
|
+ freegiftInfoSet(jsonData);
|
|
|
}
|
|
}
|
|
|
- // 1.2 배송정보로드
|
|
|
|
|
- freegiftInfoSet(jsonData);
|
|
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// 1.3 사은품정보로드
|
|
|
|
|
|
|
+// 1.5 사은품정보로드
|
|
|
var freegiftInfoSet = function(jsonData) {
|
|
var freegiftInfoSet = function(jsonData) {
|
|
|
|
|
|
|
|
$.ajax( {
|
|
$.ajax( {
|
|
@@ -769,12 +889,19 @@ var freegiftInfoSet = function(jsonData) {
|
|
|
if (result != null) {
|
|
if (result != null) {
|
|
|
$("#freegiftInfo").html(result);
|
|
$("#freegiftInfo").html(result);
|
|
|
|
|
|
|
|
|
|
+ var total_gift = 0;
|
|
|
|
|
+ var total_deduct = 0;
|
|
|
|
|
+
|
|
|
// 2.2 사은품선택 라디오 버튼 기능
|
|
// 2.2 사은품선택 라디오 버튼 기능
|
|
|
$(".freegiftRdo").on("click", function() {
|
|
$(".freegiftRdo").on("click", function() {
|
|
|
- var total_gift = 0;
|
|
|
|
|
- var total_deduct = 0;
|
|
|
|
|
|
|
+ total_gift = 0;
|
|
|
|
|
+ total_deduct = 0;
|
|
|
|
|
|
|
|
$(".freegiftRdo").each(function(){
|
|
$(".freegiftRdo").each(function(){
|
|
|
|
|
+ if ($(this).attr("allYn") == "Y" ) {
|
|
|
|
|
+ total_gift += 1;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// 라디오버튼 사은품 체크
|
|
// 라디오버튼 사은품 체크
|
|
|
if ($(this).is(":checked")) {
|
|
if ($(this).is(":checked")) {
|
|
|
// 수령거부가 아닐때 체크
|
|
// 수령거부가 아닐때 체크
|
|
@@ -789,18 +916,28 @@ var freegiftInfoSet = function(jsonData) {
|
|
|
$(".total_deduct").text(total_deduct.addComma()); // 사은품총사용포인트
|
|
$(".total_deduct").text(total_deduct.addComma()); // 사은품총사용포인트
|
|
|
$(".freegiftUsePnt").text(total_deduct);
|
|
$(".freegiftUsePnt").text(total_deduct);
|
|
|
|
|
|
|
|
- // 쿠폰초기화기능
|
|
|
|
|
- custCpnInit();
|
|
|
|
|
|
|
+ // 포인트초기화기능
|
|
|
|
|
+ pntDcAmtReset();
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ // 사은품테이블 그리기
|
|
|
|
|
+ $(".gift_box").each(function(){
|
|
|
|
|
+ $(this).find(".freegiftRdo").each(function(){
|
|
|
|
|
+ if ($(this).attr("allYn") == "Y" ) {
|
|
|
|
|
+ total_gift += 1;
|
|
|
|
|
+ }
|
|
|
|
|
+ $(".total_gift").text(total_gift); // 사은품총선택개수
|
|
|
|
|
+ });
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // 1.5 결제타입로드
|
|
|
|
|
|
|
+ // 1.6 결제타입로드
|
|
|
paymentInfoSet(jsonData);
|
|
paymentInfoSet(jsonData);
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// 1.5 결제타입로드
|
|
|
|
|
|
|
+// 1.6 결제타입로드
|
|
|
var paymentInfoSet = function(jsonData) {
|
|
var paymentInfoSet = function(jsonData) {
|
|
|
$.ajax( {
|
|
$.ajax( {
|
|
|
type : "POST",
|
|
type : "POST",
|
|
@@ -818,16 +955,45 @@ var paymentInfoSet = function(jsonData) {
|
|
|
$("#paymentInfo").css("display", "block");
|
|
$("#paymentInfo").css("display", "block");
|
|
|
$("#paymentInfo").html(result);
|
|
$("#paymentInfo").html(result);
|
|
|
|
|
|
|
|
- // 3.2 할인영역 설정
|
|
|
|
|
|
|
+ // 1.8 할인영역 설정
|
|
|
dcAmtInfoSet(jsonData);
|
|
dcAmtInfoSet(jsonData);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// 3.2 할인영역 설정
|
|
|
|
|
|
|
+// 1.7 프로모션 쿠폰 적용 함수
|
|
|
|
|
+var serialCpnApply = function(){
|
|
|
|
|
+ let data = {
|
|
|
|
|
+ rdCpnNm : $("#payForm #serialCpnNm").val()
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ let jsonData = JSON.stringify(data);
|
|
|
|
|
+
|
|
|
|
|
+ $.ajax( {
|
|
|
|
|
+ type : "POST",
|
|
|
|
|
+ url : '/cart/list/serialCpnApply',
|
|
|
|
|
+ contentType : 'application/json',
|
|
|
|
|
+ dataType : 'json',
|
|
|
|
|
+ data : jsonData,
|
|
|
|
|
+ success : function(result) {
|
|
|
|
|
+ var jsonObj = {"cartSqArr" : cartSqArr,"dispYn" : "Y"};
|
|
|
|
|
+ var jsonData = JSON.stringify(jsonObj);
|
|
|
|
|
+
|
|
|
|
|
+ // 성공일때는 쿠폰정보 및 포인트 정보 reset
|
|
|
|
|
+ if (result.serialCpnInfo.result == "SUCCESS") {
|
|
|
|
|
+ // 1.8 할인영역 재로드
|
|
|
|
|
+ dcAmtInfoSet(jsonData);
|
|
|
|
|
+ } else {
|
|
|
|
|
+ alert(result.serialCpnInfo.result);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+// 1.8 할인영역 설정 (쿠폰, 선포인트, 포인트, 상품권)
|
|
|
var dcAmtInfoSet = function(jsonData) {
|
|
var dcAmtInfoSet = function(jsonData) {
|
|
|
- // 3.2.1 할인정보로드
|
|
|
|
|
|
|
+ // 1.8.1 할인정보로드
|
|
|
$.ajax( {
|
|
$.ajax( {
|
|
|
type : "POST",
|
|
type : "POST",
|
|
|
url : '/order/dcAmtInfo',
|
|
url : '/order/dcAmtInfo',
|
|
@@ -844,10 +1010,10 @@ var dcAmtInfoSet = function(jsonData) {
|
|
|
$("#dcAmtInfo").css("display", "block");
|
|
$("#dcAmtInfo").css("display", "block");
|
|
|
$("#dcAmtInfo").html(result);
|
|
$("#dcAmtInfo").html(result);
|
|
|
|
|
|
|
|
- // 3.2.2 쿠폰적용초기화(할인율최고)
|
|
|
|
|
|
|
+ // 1.8.2 쿠폰적용초기화(할인율최고)
|
|
|
custCpnInit();
|
|
custCpnInit();
|
|
|
|
|
|
|
|
- // 3.2.3 쿠폰 SELECT BOX 기능 설정(js적용)
|
|
|
|
|
|
|
+ // 1.8.3 쿠폰 SELECT BOX 기능 설정(js적용)
|
|
|
$('.select_custom.type1').each(function(index){
|
|
$('.select_custom.type1').each(function(index){
|
|
|
var selecter01 = new sCombo($(this));
|
|
var selecter01 = new sCombo($(this));
|
|
|
|
|
|
|
@@ -886,14 +1052,14 @@ var dcAmtInfoSet = function(jsonData) {
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- // 3.2.4 쿠폰 최대할인금액 초기화 버튼 설정
|
|
|
|
|
|
|
+ // 1.8.4 쿠폰 최대할인금액 초기화 버튼 설정
|
|
|
$("#chk-maxdisc").on("click", function(){
|
|
$("#chk-maxdisc").on("click", function(){
|
|
|
if ($(this).is(":checked")) {
|
|
if ($(this).is(":checked")) {
|
|
|
custCpnInit();
|
|
custCpnInit();
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- // 3.2.5 쿠폰할인적용 삭제 버튼
|
|
|
|
|
|
|
+ // 1.8.5 쿠폰할인적용 삭제 버튼
|
|
|
$(".btn_del_coupon").on("click", function(){
|
|
$(".btn_del_coupon").on("click", function(){
|
|
|
//선택없음선택
|
|
//선택없음선택
|
|
|
$(this).parent().parent().find("ul li").each(function(i){
|
|
$(this).parent().parent().find("ul li").each(function(i){
|
|
@@ -903,7 +1069,7 @@ var dcAmtInfoSet = function(jsonData) {
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- // 3.2.6 선포인트 적용 버튼 기능
|
|
|
|
|
|
|
+ // 1.8.6 선포인트 적용 버튼 기능
|
|
|
$("input[name='rdi-beforpoint']").each(function(){
|
|
$("input[name='rdi-beforpoint']").each(function(){
|
|
|
// 선포인트 초기 설정 사용함
|
|
// 선포인트 초기 설정 사용함
|
|
|
if ($(this).val() == "Y") {
|
|
if ($(this).val() == "Y") {
|
|
@@ -921,12 +1087,12 @@ var dcAmtInfoSet = function(jsonData) {
|
|
|
$("#prePntDcAmt").text("0원");
|
|
$("#prePntDcAmt").text("0원");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // 포인트기능 리렛
|
|
|
|
|
- pntDcAmtReset();
|
|
|
|
|
|
|
+ // 쿠폰할인금액 SUM
|
|
|
|
|
+ custCpnSumAmtCal();
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- // 3.2.6 포인트 적용버튼 기능
|
|
|
|
|
|
|
+ // 1.8.7 포인트 적용버튼 기능
|
|
|
$("#btn_point_apply").on("click", function(){
|
|
$("#btn_point_apply").on("click", function(){
|
|
|
var rmPntAmt = parseInt($("input[name='rmPntAmt']").val());
|
|
var rmPntAmt = parseInt($("input[name='rmPntAmt']").val());
|
|
|
var freegiftUsePnt = parseInt($(".freegiftUsePnt").text());
|
|
var freegiftUsePnt = parseInt($(".freegiftUsePnt").text());
|
|
@@ -976,7 +1142,7 @@ var dcAmtInfoSet = function(jsonData) {
|
|
|
gfcdUseAmtReset();
|
|
gfcdUseAmtReset();
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- // 3.2.7 상품권 적용버튼 기능
|
|
|
|
|
|
|
+ // 1.8.8 상품권 적용버튼 기능
|
|
|
$("#btn_gfcd_apply").on("click", function(){
|
|
$("#btn_gfcd_apply").on("click", function(){
|
|
|
var rmGfcdAmt = parseInt($("input[name='rmGfcdAmt']").val());
|
|
var rmGfcdAmt = parseInt($("input[name='rmGfcdAmt']").val());
|
|
|
var gfcdUseAmt = parseInt($("input[name='gfcdUseAmtStr']").val());
|
|
var gfcdUseAmt = parseInt($("input[name='gfcdUseAmtStr']").val());
|
|
@@ -1017,7 +1183,7 @@ var dcAmtInfoSet = function(jsonData) {
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// 3.3 쿠폰 최대할인율 쿠폰적용
|
|
|
|
|
|
|
+// 1.9 쿠폰 최대할인율 쿠폰적용
|
|
|
var custCpnInit = function() {
|
|
var custCpnInit = function() {
|
|
|
|
|
|
|
|
// 쿠폰적용없음적용
|
|
// 쿠폰적용없음적용
|
|
@@ -1063,11 +1229,11 @@ var custCpnInit = function() {
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- // 선포인트기능리셋
|
|
|
|
|
- prePntDcAmtReset();
|
|
|
|
|
|
|
+ // 포인트기능 리렛
|
|
|
|
|
+ pntDcAmtReset();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// 3.4 쿠폰중복사용체크
|
|
|
|
|
|
|
+// 1.10 쿠폰중복사용체크
|
|
|
var custCpnDuplicationCheck = function(custCpnSq, index) {
|
|
var custCpnDuplicationCheck = function(custCpnSq, index) {
|
|
|
var selCustSq = 0;
|
|
var selCustSq = 0;
|
|
|
var cnt = 0;
|
|
var cnt = 0;
|
|
@@ -1092,7 +1258,7 @@ var custCpnDuplicationCheck = function(custCpnSq, index) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// 3.5 쿠폰중복체크 후 적용가능
|
|
|
|
|
|
|
+// 1.11 쿠폰중복체크 후 적용가능
|
|
|
var custCpnApply = function(obj) {
|
|
var custCpnApply = function(obj) {
|
|
|
// select box 쿠폰 적용
|
|
// select box 쿠폰 적용
|
|
|
var cpnType = obj.parent().parent().find("input[name='cpnType']").val();
|
|
var cpnType = obj.parent().parent().find("input[name='cpnType']").val();
|
|
@@ -1218,11 +1384,11 @@ var custCpnApply = function(obj) {
|
|
|
// 선택된 할인금액 노출
|
|
// 선택된 할인금액 노출
|
|
|
obj.parent().parent().parent().parent().parent().find(".cp_discount").css("display", "block");
|
|
obj.parent().parent().parent().parent().parent().find(".cp_discount").css("display", "block");
|
|
|
|
|
|
|
|
- // 선포인트기능리셋
|
|
|
|
|
- prePntDcAmtReset();
|
|
|
|
|
|
|
+ // 포인트기능 리렛
|
|
|
|
|
+ pntDcAmtReset();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// 3.6 쿠폰중복체크 후 적용불가
|
|
|
|
|
|
|
+// 1.12 쿠폰중복체크 후 적용불가
|
|
|
var custCpnNotApply = function(obj) {
|
|
var custCpnNotApply = function(obj) {
|
|
|
// 이전에 등록된 쿠폰시퀀스
|
|
// 이전에 등록된 쿠폰시퀀스
|
|
|
var custCpnSq = obj.parent().parent().find("input[name='custCpnSq']").val();
|
|
var custCpnSq = obj.parent().parent().find("input[name='custCpnSq']").val();
|
|
@@ -1240,11 +1406,11 @@ var custCpnNotApply = function(obj) {
|
|
|
}
|
|
}
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- // 선포인트기능리셋
|
|
|
|
|
- prePntDcAmtReset();
|
|
|
|
|
|
|
+ // 포인트기능 리렛
|
|
|
|
|
+ pntDcAmtReset();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// 3.7 쿠폰 선택없음 기능 구현
|
|
|
|
|
|
|
+// 1.13 쿠폰 선택없음 기능 구현
|
|
|
var cpnApplyDel = function(obj) {
|
|
var cpnApplyDel = function(obj) {
|
|
|
// 쿠폰타입(상품쿠폰, 장바구니쿠폰, 배송비쿠폰)
|
|
// 쿠폰타입(상품쿠폰, 장바구니쿠폰, 배송비쿠폰)
|
|
|
var cpnType = obj.parent().parent().find("input[name='cpnType']").val();
|
|
var cpnType = obj.parent().parent().find("input[name='cpnType']").val();
|
|
@@ -1286,8 +1452,8 @@ var cpnApplyDel = function(obj) {
|
|
|
obj.parent().parent().find(".select").text("선택없음");
|
|
obj.parent().parent().find(".select").text("선택없음");
|
|
|
obj.parent().parent().parent().parent().parent().find(".cp_discount").css("display", "none");
|
|
obj.parent().parent().parent().parent().parent().find(".cp_discount").css("display", "none");
|
|
|
|
|
|
|
|
- // 선포인트기능리셋
|
|
|
|
|
- prePntDcAmtReset();
|
|
|
|
|
|
|
+ // 포인트기능 리렛
|
|
|
|
|
+ pntDcAmtReset();
|
|
|
|
|
|
|
|
// 최대할인혜택적용 체크해제
|
|
// 최대할인혜택적용 체크해제
|
|
|
if ($("#chk-maxdisc").is(":checked")) {
|
|
if ($("#chk-maxdisc").is(":checked")) {
|
|
@@ -1295,7 +1461,7 @@ var cpnApplyDel = function(obj) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// 3.9 선포인트리셋기능
|
|
|
|
|
|
|
+// 1.14 선포인트리셋기능 (사용안함)
|
|
|
var prePntDcAmtReset = function() {
|
|
var prePntDcAmtReset = function() {
|
|
|
var rmPrePntAmt = parseInt($("input[name='rmPrePntAmt']").val());
|
|
var rmPrePntAmt = parseInt($("input[name='rmPrePntAmt']").val());
|
|
|
$("input[name='prePntDcAmt']").val(rmPrePntAmt);
|
|
$("input[name='prePntDcAmt']").val(rmPrePntAmt);
|
|
@@ -1314,7 +1480,7 @@ var prePntDcAmtReset = function() {
|
|
|
pntDcAmtReset();
|
|
pntDcAmtReset();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// 3.10 포인트리셋기능
|
|
|
|
|
|
|
+// 1.15 포인트리셋기능
|
|
|
var pntDcAmtReset = function() {
|
|
var pntDcAmtReset = function() {
|
|
|
$(".pntDcSumAmt").text("0");
|
|
$(".pntDcSumAmt").text("0");
|
|
|
$("input[name='pntDcAmtStr']").val("");
|
|
$("input[name='pntDcAmtStr']").val("");
|
|
@@ -1324,7 +1490,7 @@ var pntDcAmtReset = function() {
|
|
|
gfcdUseAmtReset();
|
|
gfcdUseAmtReset();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// 3.11 상품권리셋기능
|
|
|
|
|
|
|
+// 1.16 상품권리셋기능
|
|
|
var gfcdUseAmtReset = function() {
|
|
var gfcdUseAmtReset = function() {
|
|
|
$(".gfcdUseSumAmt").text("0");
|
|
$(".gfcdUseSumAmt").text("0");
|
|
|
$("input[name='gfcdUseAmtStr']").val("");
|
|
$("input[name='gfcdUseAmtStr']").val("");
|
|
@@ -1334,7 +1500,7 @@ var gfcdUseAmtReset = function() {
|
|
|
custCpnSumAmtCal();
|
|
custCpnSumAmtCal();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// 3.12 쿠폰할인금액합계설정(금액전체계산)
|
|
|
|
|
|
|
+// 1.17 쿠폰할인금액합계설정(금액전체계산)
|
|
|
var custCpnSumAmtCal = function() {
|
|
var custCpnSumAmtCal = function() {
|
|
|
var cpnDcSumAmt = 0;
|
|
var cpnDcSumAmt = 0;
|
|
|
var cpnApplyCnt = 0;
|
|
var cpnApplyCnt = 0;
|
|
@@ -1474,6 +1640,8 @@ var custCpnSumAmtCal = function() {
|
|
|
$(".realOrdSumAmt").text(realOrdSumAmt);
|
|
$(".realOrdSumAmt").text(realOrdSumAmt);
|
|
|
$(".savePntSumAmt").text(savePntSumAmt);
|
|
$(".savePntSumAmt").text(savePntSumAmt);
|
|
|
|
|
|
|
|
|
|
+ $("#realOrdAmt").text(realOrdSumAmt.addComma() + "원"); // 총 결제 예정 금액
|
|
|
|
|
+
|
|
|
var tempSavePnt = savePntSumAmt - prePntDcAmt;
|
|
var tempSavePnt = savePntSumAmt - prePntDcAmt;
|
|
|
|
|
|
|
|
// 사은품사용 후 보유포인트
|
|
// 사은품사용 후 보유포인트
|
|
@@ -1487,49 +1655,36 @@ var custCpnSumAmtCal = function() {
|
|
|
|
|
|
|
|
// 적립포인트
|
|
// 적립포인트
|
|
|
$("#savePntSumAmt").text(savePntSumAmt.addComma()+"P");
|
|
$("#savePntSumAmt").text(savePntSumAmt.addComma()+"P");
|
|
|
-};
|
|
|
|
|
-
|
|
|
|
|
-// 3.20 총알배송가능 지역, 총알배송 가능 시간 체크
|
|
|
|
|
-var fnGetDailyDeliveryCheck = function () {
|
|
|
|
|
- // TODO
|
|
|
|
|
- var jsonObj = {"zipNo" : 12345};
|
|
|
|
|
- var jsonData = JSON.stringify(jsonObj);
|
|
|
|
|
-
|
|
|
|
|
- gagajf.ajaxJsonSubmit(
|
|
|
|
|
- "/order/getDailyDeliveryCheck"
|
|
|
|
|
- , jsonData
|
|
|
|
|
- , function (result) {
|
|
|
|
|
- // 자사몰 일반배송
|
|
|
|
|
- $("#shotDelv").text(0);
|
|
|
|
|
- $("#wmsDelv").text(wmsCnt);
|
|
|
|
|
- $("#wmsDelvTitle").css("display", "block");
|
|
|
|
|
- $("#shotDelvTitle").css("display", "none");
|
|
|
|
|
- $(".tag_stype2").css("display", "none");
|
|
|
|
|
-
|
|
|
|
|
- // 자사몰 총알배송
|
|
|
|
|
- if (shotDelvYn == "Y") {
|
|
|
|
|
- if (parseInt(result) > 0) {
|
|
|
|
|
- $("#shotDelv").text(wmsCnt);
|
|
|
|
|
- $("#wmsDelv").text(0);
|
|
|
|
|
-
|
|
|
|
|
- $("#wmsDelvTitle").css("display", "none");
|
|
|
|
|
- $("#shotDelvTitle").css("display", "block");
|
|
|
|
|
- $(".tag_stype2").css("display", "block");
|
|
|
|
|
|
|
+
|
|
|
|
|
+ // 사은품정보 설정
|
|
|
|
|
+ var freegiftValArr = [];
|
|
|
|
|
+ var freegiftUsePointArr = [];
|
|
|
|
|
+
|
|
|
|
|
+ $(".gift_box").each(function(){
|
|
|
|
|
+ $(this).find(".freegiftRdo").each(function(){
|
|
|
|
|
+ // 사은품필수
|
|
|
|
|
+ if ($(this).attr("allYn") == "Y" ) {
|
|
|
|
|
+ freegiftValArr.push($(this).val());
|
|
|
|
|
+ freegiftUsePointArr.push($(this).attr("usepoint"));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 라디오버튼 선택 사은품 체크
|
|
|
|
|
+ if ($(this).is(":checked")) {
|
|
|
|
|
+ // 수령거부가 아닐때 체크
|
|
|
|
|
+ if ($(this).val() != "noSel") {
|
|
|
|
|
+ freegiftValArr.push($(this).val());
|
|
|
|
|
+ freegiftUsePointArr.push($(this).attr("usepoint"));
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
- )
|
|
|
|
|
-}
|
|
|
|
|
-</script>
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ $(".freegiftValArr").text(freegiftValArr); // 사은품시퀀스배열
|
|
|
|
|
+ $(".freegiftUsePointArr").text(freegiftUsePointArr); // 사은품사용포인트배열
|
|
|
|
|
+};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+</script>
|
|
|
|
|
|
|
|
<script th:inline="javascript">
|
|
<script th:inline="javascript">
|
|
|
// 화면준비상태
|
|
// 화면준비상태
|
|
@@ -1734,4 +1889,4 @@ $(document).ready( function() {
|
|
|
|
|
|
|
|
</th:block>
|
|
</th:block>
|
|
|
</body>
|
|
</body>
|
|
|
-</html>
|
|
|
|
|
|
|
+</html>
|