فهرست منبع

Merge remote-tracking branch 'origin/xodud1202' into develop

xodud lee 5 سال پیش
والد
کامیت
789203a114

+ 2 - 2
src/main/java/com/style24/persistence/mybatis/shop/TsfCart.xml

@@ -554,10 +554,10 @@
 		                                                                   , CASE WHEN GOG.CUST_GRADE = CT.CUST_GRADE THEN 1
 		                                                                          ELSE 0 END AS CNT2
 		                                                              FROM   TB_GOODS_ORDER_GRADE GOG
+		                                                              WHERE  GOG.GOODS_CD = C.GOODS_CD
 		                                                              GROUP  BY GOODS_CD, CUST_GRADE
 		                                                              UNION  ALL
-		                                                              SELECT NULL, NULL
-		                                                              WHERE  GOG.GOODS_CD = C.GOODS_CD) Z ) = 'Y' AND NOW() BETWEEN G.SELL_STDT AND G.SELL_EDDT THEN 'Y'
+		                                                              SELECT NULL, NULL) Z ) = 'Y' AND NOW() BETWEEN G.SELL_STDT AND G.SELL_EDDT THEN 'Y'
 		                    ELSE 'N' END AS ORD_CAN_YN
 		             , CASE WHEN C.CUST_NO > 0 AND (SELECT IFNULL(SUM(OD.ORD_QTY), 0)
 		                                            FROM   TB_ORDER_DETAIL OD

+ 4 - 0
src/main/resources/config/application-locd.yml

@@ -83,6 +83,10 @@ naverPay:
     payUrl:
         web : test-pay.naver.com
         mob : test-m.pay.naver.com
+    shop.id : istyle2401
+    button.key : 5DF64042-EF37-45F1-878E-67C7098135E6
+    common.certification.key : s_3799db3bf4af-
+    certification.key: 2BC5E173-2840-4B48-BC7D-FF770005DD76
 
 # ERP (한세드림)
 erp:

+ 4 - 0
src/main/resources/config/application-style.yml

@@ -83,3 +83,7 @@ naverPay:
     payUrl:
         web : test-pay.naver.com
         mob : test-m.pay.naver.com
+    shop.id : istyle2401
+    button.key: 5DF64042-EF37-45F1-878E-67C7098135E6
+    common.certification.key: s_3799db3bf4af-
+    certification.key: 2BC5E173-2840-4B48-BC7D-FF770005DD76

+ 110 - 2
src/main/webapp/WEB-INF/views/web/goods/GoodsDetailFormWeb.html

@@ -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>