|
|
@@ -372,9 +372,6 @@
|
|
|
<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}]]", // 네이버페이에서 제공받은 버튼 인증 키 입력
|
|
|
@@ -385,47 +382,59 @@
|
|
|
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;
|
|
|
- }
|
|
|
+ let goodsCd = "[[${goodsInfo.goodsCd}]]";
|
|
|
+ let optCd = $(".opt_size .form_field input[type=radio]:checked").attr("optcd");
|
|
|
+ let goodsQty = $(".opt_count .number_count input[name=cea]").val();
|
|
|
+ let goodsType = "[[${goodsInfo.goodsType}]]";
|
|
|
|
|
|
- /*네이버페이로 주문 정보를 등록하는 가맹점 페이지로 이동.*/
|
|
|
- var itemCount = $('#size_qty').val();
|
|
|
- var itemUPrice = "$!shopView.sale_amt";
|
|
|
- var itemTPrice = itemUPrice * itemCount;
|
|
|
+ if(goodsType == "G056_N") {
|
|
|
+ if (!goodsCd) {
|
|
|
+ mcxDialog.alert("상품정보가 존재하지 않습니다. 새로고침 후 다시 시도해주세요.");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if (!optCd) {
|
|
|
+ mcxDialog.alert("상품 옵션을 확인 할 수 없습니다. 새로고침 후 다시 시도해주세요."); /*옵션*/
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ if (!goodsQty || goodsQty < 1) {
|
|
|
+ mcxDialog.alert("구매 수량을 확인해주세요."); /*수량*/
|
|
|
+ return false;
|
|
|
+ }
|
|
|
|
|
|
- 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;
|
|
|
+ let compsList = [];
|
|
|
+ let obj = new Object();
|
|
|
+ obj.goodsCd = goodsCd;
|
|
|
+ obj.optCd = optCd;
|
|
|
+ obj.goodsQty = goodsQty;
|
|
|
+ obj.goodsType = goodsType;
|
|
|
+ obj.cartGb = "N";
|
|
|
+ obj.afLinkCd =$("#cartForm input[name=afLinkCd]").val();
|
|
|
+ obj.ithrCd =$("#cartForm input[name=ithrCd]").val();
|
|
|
+ obj.contentsLoc =$("#cartForm input[name=contentsLoc]").val();
|
|
|
+ obj.planDtlSq = $("#cartForm input[name=planDtlSq]").val();
|
|
|
+ compsList.push(obj);
|
|
|
|
|
|
- var nPayReqUrl = "/order/nPayReq.do";
|
|
|
+ // 장바구니담기
|
|
|
+ cfnAddCart(compsList);
|
|
|
+ } else {
|
|
|
+ // TODO 세트상품 추가 예정
|
|
|
+ alert("개발 중");
|
|
|
+ }
|
|
|
|
|
|
- /*네이버페이 ajax*/
|
|
|
- jQuery.ajax({
|
|
|
- type : 'POST',
|
|
|
- url : '/order/nPayReq.do',
|
|
|
- data : params,
|
|
|
+ /*$.ajax( {
|
|
|
+ type : "POST",
|
|
|
+ url : "/pg/nPayReq",
|
|
|
+ dataType : 'json',
|
|
|
+ contentType : 'application/json',
|
|
|
+ data : JSON.stringify(param),
|
|
|
async : false,
|
|
|
error: function(xhr, status, error) {
|
|
|
- alert(status + '; ' + error);
|
|
|
+ alert("!! " + status + '; ' + error);
|
|
|
},
|
|
|
- success : function(result) {
|
|
|
+ success : function(result) {
|
|
|
if (result.state == "sucess") {
|
|
|
window.open('about:blank', 'popupView');
|
|
|
document.nPayForm.target = 'popupView';
|
|
|
@@ -435,7 +444,7 @@
|
|
|
alert(result.message);
|
|
|
}
|
|
|
}
|
|
|
- });
|
|
|
+ });*/
|
|
|
|
|
|
//해당 페이지에서 주문 정보 등록 후 네이버페이 주문서 페이지로 이동.
|
|
|
//네이버페이로 주문 정보를 등록하는 가맹점 페이지로 이동.
|
|
|
@@ -443,6 +452,36 @@
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
+ function buy_nc_req(cartSqArr) {
|
|
|
+ alert(cartSqArr.length);
|
|
|
+ // buyList[0].backUrl = location.href;
|
|
|
+
|
|
|
+ $.ajax( {
|
|
|
+ type : "POST",
|
|
|
+ url : "/pg/nPayReq",
|
|
|
+ dataType : 'json',
|
|
|
+ data : {cartSqArr : JSON.stringify(cartSqArr)},
|
|
|
+ beforeSend : function(xhr, settings) {
|
|
|
+ xhr.setRequestHeader("AJAX" , "true");
|
|
|
+ xhr.setRequestHeader('Accept' , 'application/json');
|
|
|
+ xhr.setRequestHeader('Content-Type' , 'application/json');
|
|
|
+ },
|
|
|
+ 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);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
/*네이버찜*/
|
|
|
/*function wishlist_nc(url) {
|
|
|
// 네이버페이로 찜 정보를 등록하는 가맹점 페이지 팝업 창 생성.
|