|
|
@@ -368,8 +368,116 @@
|
|
|
</th:block>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="npay_box" style="display:none;">
|
|
|
- <a href="">네이버id로 간편구매~</a>
|
|
|
+ <div style="margin-top:10px;">
|
|
|
+ <th:block th:with="buttonKey=${@environment.getProperty('naverPay.button.key')}">
|
|
|
+ <script type="text/javascript" src="http://pay.naver.com/customer/js/naverPayButton.js" charset="UTF-8"></script>
|
|
|
+ <script type="text/javascript" >
|
|
|
+ //<![CDATA[
|
|
|
+ /*#if($!NPAY_USE_YN == "Y")
|
|
|
+ #if ($LANG == "ko")*/
|
|
|
+ /*버튼설정*/
|
|
|
+ naver.NaverPayButton.apply({
|
|
|
+ BUTTON_KEY : "[[${buttonKey}]]", // 네이버페이에서 제공받은 버튼 인증 키 입력
|
|
|
+ TYPE : "C", // 버튼 모음 종류 설정
|
|
|
+ COLOR : 1, // 버튼 모음의 색 설정
|
|
|
+ COUNT : 1, // 버튼 개수 설정. 구매하기 버튼만 있으면(장바구니 페이지) 1, 찜하기 버튼도 있으면(상품 상세 페이지) 2를 입력.
|
|
|
+ ENABLE : "Y", // 품절 등의 이유로 버튼 모음을 비활성화할 때에는 "N" 입력
|
|
|
+ BUY_BUTTON_HANDLER : buy_nc, // 구매하기 버튼 이벤트 Handler 함수 등록, 품절인 경우 not_buy_nc 함수 사용
|
|
|
+ "":""
|
|
|
+ });
|
|
|
+ /*#end
|
|
|
+ #end*/
|
|
|
+
|
|
|
+ /*네이버구매하기*/
|
|
|
+ function buy_nc(url) {
|
|
|
+ if ($('#goods_color').val().isBlank()) {
|
|
|
+ alert("$!{rc.getMessage(\"msg.alert.validation.select.color\")}"); /*컬러*/
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if ($('#goods_size').val().isBlank()) {
|
|
|
+ alert("$!{rc.getMessage(\"msg.alert.validation.select.option\")}"); /*옵션*/
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if ($('#size_qty').val().isBlank()) {
|
|
|
+ alert("$!{rc.getMessage(\"msg.alert.validation.select.qty\")}"); /*수량*/
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ /*네이버페이로 주문 정보를 등록하는 가맹점 페이지로 이동.*/
|
|
|
+ var itemCount = $('#size_qty').val();
|
|
|
+ var itemUPrice = "$!shopView.sale_amt";
|
|
|
+ var itemTPrice = itemUPrice * itemCount;
|
|
|
+
|
|
|
+ var params = new Object();
|
|
|
+ params.ITEM_CD = $('#goods_code').val();
|
|
|
+ params.ITEM_COUNT = itemCount;
|
|
|
+ params.ITEM_OPTION = $('#goods_color').val()+"/"+$('#goods_size').val();
|
|
|
+ params.BACK_URL = location.href;
|
|
|
+
|
|
|
+ var nPayReqUrl = "/order/nPayReq.do";
|
|
|
+
|
|
|
+ /*네이버페이 ajax*/
|
|
|
+ jQuery.ajax({
|
|
|
+ type : 'POST',
|
|
|
+ url : '/order/nPayReq.do',
|
|
|
+ data : params,
|
|
|
+ async : false,
|
|
|
+ error: function(xhr, status, error) {
|
|
|
+ alert(status + '; ' + error);
|
|
|
+ },
|
|
|
+ success : function(result) {
|
|
|
+ if (result.state == "sucess") {
|
|
|
+ window.open('about:blank', 'popupView');
|
|
|
+ document.nPayForm.target = 'popupView';
|
|
|
+ document.nPayForm.action = "$!{NPAY_ORDER_URL}" + result.orderKey + "/" + result.resultNo;
|
|
|
+ document.nPayForm.submit();
|
|
|
+ } else {
|
|
|
+ alert(result.message);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ //해당 페이지에서 주문 정보 등록 후 네이버페이 주문서 페이지로 이동.
|
|
|
+ //네이버페이로 주문 정보를 등록하는 가맹점 페이지로 이동.
|
|
|
+ //해당 페이지에서 주문 정보 등록 후 네이버페이 주문서 페이지로 이동.
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ /*네이버찜*/
|
|
|
+ /*function wishlist_nc(url) {
|
|
|
+ // 네이버페이로 찜 정보를 등록하는 가맹점 페이지 팝업 창 생성.
|
|
|
+ // 해당 페이지에서 찜 정보 등록 후 네이버페이 찜 페이지로 이동.
|
|
|
+
|
|
|
+ var params = new Object();
|
|
|
+ params.ITEM_CD = $('#goods_code').val();
|
|
|
+ params.ITEM_URL = location.href;
|
|
|
+
|
|
|
+ var nPayWishUrl = "/order/nPayWish.do";
|
|
|
+
|
|
|
+ /!*네이버페이 ajax*!/
|
|
|
+ jQuery.ajax({
|
|
|
+ type : 'POST',
|
|
|
+ url : '/order/nPayWish.do',
|
|
|
+ cache : false,
|
|
|
+ data : params,
|
|
|
+ async : false,
|
|
|
+ error : function() {
|
|
|
+ },
|
|
|
+ success : function(result) {
|
|
|
+ url = url + "?SHOP_ID=interview_sisun&ITEM_ID=" + result.wishList;
|
|
|
+ window.open(url,"","scrollbars=yes,width=400,height=267");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }*/
|
|
|
+
|
|
|
+ <!-- 구매불가 -->
|
|
|
+ function not_buy_nc() {
|
|
|
+ mcxDialog.alert("죄송합니다. 네이버페이로 구매가 불가한 상품입니다.");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ //]]>
|
|
|
+ </script>
|
|
|
+ </th:block>
|
|
|
</div>
|
|
|
<div class="exinfo_box">
|
|
|
<ul>
|