Prechádzať zdrojové kódy

이태영 - 20210723 네이버페이 주문형 버튼 비노출

xodud lee 4 rokov pred
rodič
commit
7fbf7f3219

+ 100 - 98
src/main/webapp/WEB-INF/views/mob/goods/GoodsDealDetailFormMob.html

@@ -190,112 +190,114 @@
 							</div>
 						</div>
 						<div style="margin-top:10px;">
-							<th:block th:with="buttonKey=${@environment.getProperty('naverPay.button.key')}">
-								<script type="text/javascript" th:src="${@environment.getProperty('naverPay.button.mobile.js.url')}" src="" charset="UTF-8"></script>
-
-								<script th:inline="javascript">
-									if(!wcs_add) var wcs_add = {};
-									wcs_add["wa"] = "${@environment.getProperty('naverPay.common.certification.key')}";
-									wcs.inflow("style24.com");
-									wcs_do();
-								</script>
-
-								<script type="text/javascript" >
-									/*버튼설정*/
-									naver.NaverPayButton.apply({
-										BUTTON_KEY              : "[[${buttonKey}]]",       // 네이버페이에서 제공받은 버튼 인증 키 입력
-										TYPE                    : "MA",                      // 버튼 모음 종류 설정
-										COLOR                   : 1,                        // 버튼 모음의 색 설정
-										COUNT                   : 1,                        // 버튼 개수 설정. 구매하기 버튼만 있으면(장바구니 페이지) 1, 찜하기 버튼도 있으면(상품 상세 페이지) 2를 입력.
-										ENABLE                  : "Y",                      // 품절 등의 이유로 버튼 모음을 비활성화할 때에는 "N" 입력
-										BUY_BUTTON_HANDLER      : buy_nc,                   // 구매하기 버튼 이벤트 Handler 함수 등록, 품절인 경우 not_buy_nc 함수 사용
-										"":""
-									});
-
-									/*네이버구매하기*/
-									function buy_nc(url) {
-										// 자사 일반 상품 정보
-										let compsList = [];
-
-										$("#cartForm .result_item input[name=cea]").each(function() {
-											let dealGoodsCd = "[[${goodsInfo.goodsCd}]]";
-											let goodsType = "[[${goodsInfo.goodsType}]]";
-											let goodsCd = $(this).parent().find("input[name=coption]").attr("goodscd");
-											let optCd = $(this).attr("optcd");
-											let goodsQty = $(this).val();
-
-											if (!goodsCd) {
-												mcxDialog.alert("상품정보가 존재하지 않습니다. 새로고침 후 다시 시도해주세요.");
-												return false;
-											}
+							<th:block th:if="${sessionInfo != null and sessionInfo.custId == 'xodud1202'}">
+								<th:block th:with="buttonKey=${@environment.getProperty('naverPay.button.key')}">
+									<script type="text/javascript" th:src="${@environment.getProperty('naverPay.button.mobile.js.url')}" src="" charset="UTF-8"></script>
+
+									<script th:inline="javascript">
+										if(!wcs_add) var wcs_add = {};
+										wcs_add["wa"] = "${@environment.getProperty('naverPay.common.certification.key')}";
+										wcs.inflow("style24.com");
+										wcs_do();
+									</script>
 
-											if (!goodsQty || goodsQty < 1) {
-												mcxDialog.alert("구매 수량을 확인해주세요.");      /*수량*/
-												return false;
-											}
+									<script type="text/javascript" >
+										/*버튼설정*/
+										naver.NaverPayButton.apply({
+											BUTTON_KEY              : "[[${buttonKey}]]",       // 네이버페이에서 제공받은 버튼 인증 키 입력
+											TYPE                    : "MA",                      // 버튼 모음 종류 설정
+											COLOR                   : 1,                        // 버튼 모음의 색 설정
+											COUNT                   : 1,                        // 버튼 개수 설정. 구매하기 버튼만 있으면(장바구니 페이지) 1, 찜하기 버튼도 있으면(상품 상세 페이지) 2를 입력.
+											ENABLE                  : "Y",                      // 품절 등의 이유로 버튼 모음을 비활성화할 때에는 "N" 입력
+											BUY_BUTTON_HANDLER      : buy_nc,                   // 구매하기 버튼 이벤트 Handler 함수 등록, 품절인 경우 not_buy_nc 함수 사용
+											"":""
+										});
 
-											if (!optCd) {
-												mcxDialog.alert("상품 옵션을 확인 할 수 없습니다. 새로고침 후 다시 시도해주세요.");   /*옵션*/
-												return false;
-											}
+										/*네이버구매하기*/
+										function buy_nc(url) {
+											// 자사 일반 상품 정보
+											let compsList = [];
+
+											$("#cartForm .result_item input[name=cea]").each(function() {
+												let dealGoodsCd = "[[${goodsInfo.goodsCd}]]";
+												let goodsType = "[[${goodsInfo.goodsType}]]";
+												let goodsCd = $(this).parent().find("input[name=coption]").attr("goodscd");
+												let optCd = $(this).attr("optcd");
+												let goodsQty = $(this).val();
+
+												if (!goodsCd) {
+													mcxDialog.alert("상품정보가 존재하지 않습니다. 새로고침 후 다시 시도해주세요.");
+													return false;
+												}
 
-											var obj = new Object();
-											obj.cartGb = "N";
-											obj.goodsType = goodsType;
-											obj.goodsCd = goodsCd;
-											obj.optCd = optCd;
-											obj.goodsQty = goodsQty;
-											obj.dealGoodsCd = $("#cartForm  input[name=goodsCd]").val();
-											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);
-										});
+												if (!goodsQty || goodsQty < 1) {
+													mcxDialog.alert("구매 수량을 확인해주세요.");      /*수량*/
+													return false;
+												}
 
-										// 장바구니담기
-										cfnAddCart(compsList);
+												if (!optCd) {
+													mcxDialog.alert("상품 옵션을 확인 할 수 없습니다. 새로고침 후 다시 시도해주세요.");   /*옵션*/
+													return false;
+												}
 
-										return false;
-									}
+												var obj = new Object();
+												obj.cartGb = "N";
+												obj.goodsType = goodsType;
+												obj.goodsCd = goodsCd;
+												obj.optCd = optCd;
+												obj.goodsQty = goodsQty;
+												obj.dealGoodsCd = $("#cartForm  input[name=goodsCd]").val();
+												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);
+											});
+
+											// 장바구니담기
+											cfnAddCart(compsList);
+
+											return false;
+										}
 
-									function buy_nc_req(cartSqArr) {
-										let data = {  cartSqArr : cartSqArr
-											, backUrl : location.href
-											, goodsUrl : _PAGE_GOODS_DETAIL
-										};
-										let jsonData = JSON.stringify(data);
-
-										$.ajax( {
-											type		: "POST",
-											url 		: "/pg/nPayReq",
-											dataType 	: 'json',
-											data		: jsonData,
-											beforeSend : function(xhr, settings) {
-												xhr.setRequestHeader("AJAX"			, "true");
-												xhr.setRequestHeader('Accept'		, 'application/json');
-												xhr.setRequestHeader('Content-Type'	, 'application/json');
-											},
-											error: function(xhr, status, error) {
-												mcxDialog.alert(status + '; ' + error);
-											},
-											success : function(result) {
-												if (result.state == "sucess") {
-													document.nPayForm.action = result.npayOrderUrl + "/" + result.orderKey + "/" + result.resultNo;
-													document.nPayForm.submit();
-												} else {
-													mcxDialog.alert(result.message);
+										function buy_nc_req(cartSqArr) {
+											let data = {  cartSqArr : cartSqArr
+												, backUrl : location.href
+												, goodsUrl : _PAGE_GOODS_DETAIL
+											};
+											let jsonData = JSON.stringify(data);
+
+											$.ajax( {
+												type		: "POST",
+												url 		: "/pg/nPayReq",
+												dataType 	: 'json',
+												data		: jsonData,
+												beforeSend : function(xhr, settings) {
+													xhr.setRequestHeader("AJAX"			, "true");
+													xhr.setRequestHeader('Accept'		, 'application/json');
+													xhr.setRequestHeader('Content-Type'	, 'application/json');
+												},
+												error: function(xhr, status, error) {
+													mcxDialog.alert(status + '; ' + error);
+												},
+												success : function(result) {
+													if (result.state == "sucess") {
+														document.nPayForm.action = result.npayOrderUrl + "/" + result.orderKey + "/" + result.resultNo;
+														document.nPayForm.submit();
+													} else {
+														mcxDialog.alert(result.message);
+													}
 												}
-											}
-										});
-									}
+											});
+										}
 
-									<!-- 구매불가 -->
-									function not_buy_nc() {
-										mcxDialog.alert("죄송합니다. 네이버페이로 구매가 불가한 상품입니다.");
-										return false;
-									}
-								</script>
+										<!-- 구매불가 -->
+										function not_buy_nc() {
+											mcxDialog.alert("죄송합니다. 네이버페이로 구매가 불가한 상품입니다.");
+											return false;
+										}
+									</script>
+								</th:block>
 							</th:block>
 						</div>
 					</div>

+ 146 - 145
src/main/webapp/WEB-INF/views/mob/goods/GoodsDetailFormMob.html

@@ -1065,91 +1065,53 @@
 						</div>
 						</th:block>
 					</div>
-
 					<div style="margin-top:10px;">
-						<th:block th:with="buttonKey=${@environment.getProperty('naverPay.button.key')}">
-							<script type="text/javascript" th:src="${@environment.getProperty('naverPay.button.mobile.js.url')}" src="" charset="UTF-8"></script>
-
-							<script th:inline="javascript">
-								if(!wcs_add) var wcs_add = {};
-								wcs_add["wa"] = "${@environment.getProperty('naverPay.common.certification.key')}";
-								wcs.inflow("style24.com");
-								wcs_do();
-							</script>
-
-							<script type="text/javascript" >
-								/*버튼설정*/
-								naver.NaverPayButton.apply({
-									BUTTON_KEY              : "[[${buttonKey}]]",       // 네이버페이에서 제공받은 버튼 인증 키 입력
-									TYPE                    : "MA",                      // 버튼 모음 종류 설정
-									COLOR                   : 1,                        // 버튼 모음의 색 설정
-									COUNT                   : 1,                        // 버튼 개수 설정. 구매하기 버튼만 있으면(장바구니 페이지) 1, 찜하기 버튼도 있으면(상품 상세 페이지) 2를 입력.
-									ENABLE                  : "Y",                      // 품절 등의 이유로 버튼 모음을 비활성화할 때에는 "N" 입력
-									BUY_BUTTON_HANDLER      : buy_nc,                   // 구매하기 버튼 이벤트 Handler 함수 등록, 품절인 경우 not_buy_nc 함수 사용
-									"":""
-								});
-
-								/*네이버구매하기*/
-								function buy_nc(url) {
-									let goodsType = "[[${goodsInfo.goodsType}]]";
-									let selfGoodsYn = "[[${goodsInfo.selfGoodsYn}]]";
-
-									if(goodsType == "G056_N") {
-										if(selfGoodsYn == "Y") {
-											// 자사 일반 상품 정보
-											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();
-
-											if (!goodsQty || goodsQty < 1) {
-												mcxDialog.alert("구매 수량을 확인해주세요.");      /*수량*/
-												return false;
-											}
-
-											if (!optCd) {
-												mcxDialog.alert("상품 옵션을 확인 할 수 없습니다. 새로고침 후 다시 시도해주세요.");   /*옵션*/
-												return false;
-											}
-
-											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);
+						<th:block th:if="${sessionInfo != null and sessionInfo.custId == 'xodud1202'}">
+							<th:block th:with="buttonKey=${@environment.getProperty('naverPay.button.key')}">
+								<script type="text/javascript" th:src="${@environment.getProperty('naverPay.button.mobile.js.url')}" src="" charset="UTF-8"></script>
+
+								<script th:inline="javascript">
+									if(!wcs_add) var wcs_add = {};
+									wcs_add["wa"] = "${@environment.getProperty('naverPay.common.certification.key')}";
+									wcs.inflow("style24.com");
+									wcs_do();
+								</script>
 
-											// 장바구니담기
-											cfnAddCart(compsList);
-										} else {
-											// 입점 일반 상품 정보
-											let goodsCd = "[[${goodsInfo.goodsCd}]]";
-											let compsList = [];
+								<script type="text/javascript" >
+									/*버튼설정*/
+									naver.NaverPayButton.apply({
+										BUTTON_KEY              : "[[${buttonKey}]]",       // 네이버페이에서 제공받은 버튼 인증 키 입력
+										TYPE                    : "MA",                      // 버튼 모음 종류 설정
+										COLOR                   : 1,                        // 버튼 모음의 색 설정
+										COUNT                   : 1,                        // 버튼 개수 설정. 구매하기 버튼만 있으면(장바구니 페이지) 1, 찜하기 버튼도 있으면(상품 상세 페이지) 2를 입력.
+										ENABLE                  : "Y",                      // 품절 등의 이유로 버튼 모음을 비활성화할 때에는 "N" 입력
+										BUY_BUTTON_HANDLER      : buy_nc,                   // 구매하기 버튼 이벤트 Handler 함수 등록, 품절인 경우 not_buy_nc 함수 사용
+										"":""
+									});
 
-											if (!goodsCd) {
-												mcxDialog.alert("상품정보가 존재하지 않습니다. 새로고침 후 다시 시도해주세요.");
-												return false;
-											}
+									/*네이버구매하기*/
+									function buy_nc(url) {
+										let goodsType = "[[${goodsInfo.goodsType}]]";
+										let selfGoodsYn = "[[${goodsInfo.selfGoodsYn}]]";
 
-											$(".opt_result .number_count input[name=cea]").each(function() {
-												let optCd = $(this).attr("optcd");
-												let goodsQty = $(this).val();
+										if(goodsType == "G056_N") {
+											if(selfGoodsYn == "Y") {
+												// 자사 일반 상품 정보
+												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();
 
-												if (!optCd) {
-													mcxDialog.alert("상품 옵션을 확인 할 수 없습니다. 새로고침 후 다시 시도해주세요.");   /*옵션*/
+												if (!goodsQty || goodsQty < 1) {
+													mcxDialog.alert("구매 수량을 확인해주세요.");      /*수량*/
 													return false;
 												}
 
-												if (!goodsQty || goodsQty < 1) {
-													mcxDialog.alert("구매 수량을 확인해주세요.");      /*수량*/
+												if (!optCd) {
+													mcxDialog.alert("상품 옵션을 확인 할 수 없습니다. 새로고침 후 다시 시도해주세요.");   /*옵션*/
 													return false;
 												}
 
+												let compsList = [];
 												let obj = new Object();
 												obj.goodsCd = goodsCd;
 												obj.optCd = optCd;
@@ -1161,86 +1123,125 @@
 												obj.contentsLoc =$("#cartForm  input[name=contentsLoc]").val();
 												obj.planDtlSq = $("#cartForm  input[name=planDtlSq]").val();
 												compsList.push(obj);
-											});
 
-											// 장바구니담기
-											cfnAddCart(compsList);
-										}
-									} else {
-										// 세트 상품 정보
-										let goodsCd = "[[${goodsInfo.goodsCd}]]";
-										let cartGoodsList = [];
-
-										$(".option_result .opt_result .result_item").each(function() {
-											let compsList = [];
-											let goodsList = {
-												cartCompsList : new Array()
+												// 장바구니담기
+												cfnAddCart(compsList);
+											} else {
+												// 입점 일반 상품 정보
+												let goodsCd = "[[${goodsInfo.goodsCd}]]";
+												let compsList = [];
+
+												if (!goodsCd) {
+													mcxDialog.alert("상품정보가 존재하지 않습니다. 새로고침 후 다시 시도해주세요.");
+													return false;
+												}
+
+												$(".opt_result .number_count input[name=cea]").each(function() {
+													let optCd = $(this).attr("optcd");
+													let goodsQty = $(this).val();
+
+													if (!optCd) {
+														mcxDialog.alert("상품 옵션을 확인 할 수 없습니다. 새로고침 후 다시 시도해주세요.");   /*옵션*/
+														return false;
+													}
+
+													if (!goodsQty || goodsQty < 1) {
+														mcxDialog.alert("구매 수량을 확인해주세요.");      /*수량*/
+														return false;
+													}
+
+													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);
+												});
+
+												// 장바구니담기
+												cfnAddCart(compsList);
 											}
+										} else {
+											// 세트 상품 정보
+											let goodsCd = "[[${goodsInfo.goodsCd}]]";
+											let cartGoodsList = [];
 
-											let goodsQty = $(this).find(".number_count input[name=cea]").val();
-											$(this).find(".bundle").each(function() {
-												var obj = new Object();
-												obj.cartGb = "N";
-												obj.goodsType = goodsType;
-												obj.goodsCd = goodsCd;
-												obj.itemCd = $(this).find("input[name=selOption]").attr("goodscd");
-												obj.optCd = $(this).find("input[name=selOption]").attr("optcd");
-												obj.goodsQty = goodsQty;
-												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);
+											$(".option_result .opt_result .result_item").each(function() {
+												let compsList = [];
+												let goodsList = {
+													cartCompsList : new Array()
+												}
+
+												let goodsQty = $(this).find(".number_count input[name=cea]").val();
+												$(this).find(".bundle").each(function() {
+													var obj = new Object();
+													obj.cartGb = "N";
+													obj.goodsType = goodsType;
+													obj.goodsCd = goodsCd;
+													obj.itemCd = $(this).find("input[name=selOption]").attr("goodscd");
+													obj.optCd = $(this).find("input[name=selOption]").attr("optcd");
+													obj.goodsQty = goodsQty;
+													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);
+												});
+
+												goodsList.cartCompsList = compsList;
+												cartGoodsList.push(goodsList);
 											});
 
-											goodsList.cartCompsList = compsList;
-											cartGoodsList.push(goodsList);
-										});
+											// 장바구니담기
+											cfnAddCart(cartGoodsList);
+										}
 
-										// 장바구니담기
-										cfnAddCart(cartGoodsList);
+										return false;
 									}
 
-									return false;
-								}
-
-								function buy_nc_req(cartSqArr) {
-									let data = {  cartSqArr : cartSqArr
-										, backUrl : location.href
-										, goodsUrl : _PAGE_GOODS_DETAIL
-									};
-									let jsonData = JSON.stringify(data);
-
-									$.ajax( {
-										type		: "POST",
-										url 		: "/pg/nPayReq",
-										dataType 	: 'json',
-										data		: jsonData,
-										beforeSend : function(xhr, settings) {
-											xhr.setRequestHeader("AJAX"			, "true");
-											xhr.setRequestHeader('Accept'		, 'application/json');
-											xhr.setRequestHeader('Content-Type'	, 'application/json');
-										},
-										error: function(xhr, status, error) {
-											mcxDialog.alert(status + '; ' + error);
-										},
-										success : function(result) {
-											if (result.state == "sucess") {
-												document.nPayForm.action = result.npayOrderUrl + "/" + result.orderKey + "/" + result.resultNo;
-												document.nPayForm.submit();
-											} else {
-												mcxDialog.alert(result.message);
+									function buy_nc_req(cartSqArr) {
+										let data = {  cartSqArr : cartSqArr
+											, backUrl : location.href
+											, goodsUrl : _PAGE_GOODS_DETAIL
+										};
+										let jsonData = JSON.stringify(data);
+
+										$.ajax( {
+											type		: "POST",
+											url 		: "/pg/nPayReq",
+											dataType 	: 'json',
+											data		: jsonData,
+											beforeSend : function(xhr, settings) {
+												xhr.setRequestHeader("AJAX"			, "true");
+												xhr.setRequestHeader('Accept'		, 'application/json');
+												xhr.setRequestHeader('Content-Type'	, 'application/json');
+											},
+											error: function(xhr, status, error) {
+												mcxDialog.alert(status + '; ' + error);
+											},
+											success : function(result) {
+												if (result.state == "sucess") {
+													document.nPayForm.action = result.npayOrderUrl + "/" + result.orderKey + "/" + result.resultNo;
+													document.nPayForm.submit();
+												} else {
+													mcxDialog.alert(result.message);
+												}
 											}
-										}
-									});
-								}
-
-								<!-- 구매불가 -->
-								function not_buy_nc() {
-									mcxDialog.alert("죄송합니다. 네이버페이로 구매가 불가한 상품입니다.");
-									return false;
-								}
-							</script>
+										});
+									}
+
+									<!-- 구매불가 -->
+									function not_buy_nc() {
+										mcxDialog.alert("죄송합니다. 네이버페이로 구매가 불가한 상품입니다.");
+										return false;
+									}
+								</script>
+							</th:block>
 						</th:block>
 					</div>
 				</div>

+ 70 - 69
src/main/webapp/WEB-INF/views/web/goods/GoodsDealDetailFormWeb.html

@@ -265,85 +265,86 @@
 								</th:block>
 								</div>
 							</div>
+							<th:block th:if="${sessionInfo != null and sessionInfo.custId == 'xodud1202'}">
+								<div style="margin-top:10px;">
+									<th:block th:with="buttonKey=${@environment.getProperty('naverPay.button.key')}">
+										<script th:inline="javascript">
+											if(!wcs_add) var wcs_add = {};
+											wcs_add["wa"] = "${@environment.getProperty('naverPay.common.certification.key')}";
+											wcs.inflow("style24.com");
+											wcs_do();
+										</script>
 
-							<div style="margin-top:10px;">
-								<th:block th:with="buttonKey=${@environment.getProperty('naverPay.button.key')}">
-									<script th:inline="javascript">
-										if(!wcs_add) var wcs_add = {};
-										wcs_add["wa"] = "${@environment.getProperty('naverPay.common.certification.key')}";
-										wcs.inflow("style24.com");
-										wcs_do();
-									</script>
-
-									<script type="text/javascript" >
-										//<![CDATA[
-										/*버튼설정*/
-										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 함수 사용
-											"":""
-										});
+										<script type="text/javascript" >
+											//<![CDATA[
+											/*버튼설정*/
+											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 함수 사용
+												"":""
+											});
 
-										/*네이버구매하기*/
-										function buy_nc() {
-											// 자사 일반 상품 정보
-											let compsList = [];
+											/*네이버구매하기*/
+											function buy_nc() {
+												// 자사 일반 상품 정보
+												let compsList = [];
 
-											$("#cartForm .result_item input[name=cea]").each(function() {
-												let dealGoodsCd = "[[${goodsInfo.goodsCd}]]";
-												let goodsType = "[[${goodsInfo.goodsType}]]";
-												let goodsCd = $(this).parent().find("input[name=coption]").attr("goodscd");
-												let optCd = $(this).attr("optcd");
-												let goodsQty = $(this).val();
+												$("#cartForm .result_item input[name=cea]").each(function() {
+													let dealGoodsCd = "[[${goodsInfo.goodsCd}]]";
+													let goodsType = "[[${goodsInfo.goodsType}]]";
+													let goodsCd = $(this).parent().find("input[name=coption]").attr("goodscd");
+													let optCd = $(this).attr("optcd");
+													let goodsQty = $(this).val();
 
-												if (!goodsCd) {
-													mcxDialog.alert("상품정보가 존재하지 않습니다. 새로고침 후 다시 시도해주세요.");
-													return false;
-												}
+													if (!goodsCd) {
+														mcxDialog.alert("상품정보가 존재하지 않습니다. 새로고침 후 다시 시도해주세요.");
+														return false;
+													}
 
-												if (!goodsQty || goodsQty < 1) {
-													mcxDialog.alert("구매 수량을 확인해주세요.");      /*수량*/
-													return false;
-												}
+													if (!goodsQty || goodsQty < 1) {
+														mcxDialog.alert("구매 수량을 확인해주세요.");      /*수량*/
+														return false;
+													}
 
-												if (!optCd) {
-													mcxDialog.alert("상품 옵션을 확인 할 수 없습니다. 새로고침 후 다시 시도해주세요.");   /*옵션*/
-													return false;
-												}
+													if (!optCd) {
+														mcxDialog.alert("상품 옵션을 확인 할 수 없습니다. 새로고침 후 다시 시도해주세요.");   /*옵션*/
+														return false;
+													}
 
-												var obj = new Object();
-												obj.cartGb = "N";
-												obj.goodsType = goodsType;
-												obj.goodsCd = goodsCd;
-												obj.optCd = optCd;
-												obj.goodsQty = goodsQty;
-												obj.dealGoodsCd = $("#cartForm  input[name=goodsCd]").val();
-												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 obj = new Object();
+													obj.cartGb = "N";
+													obj.goodsType = goodsType;
+													obj.goodsCd = goodsCd;
+													obj.optCd = optCd;
+													obj.goodsQty = goodsQty;
+													obj.dealGoodsCd = $("#cartForm  input[name=goodsCd]").val();
+													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);
+												});
 
-											// 장바구니담기
-											cfnAddCart(compsList);
+												// 장바구니담기
+												cfnAddCart(compsList);
 
-											return false;
-										}
+												return false;
+											}
 
-										<!-- 구매불가 -->
-										function not_buy_nc() {
-											mcxDialog.alert("죄송합니다. 네이버페이로 구매가 불가한 상품입니다.");
-											return false;
-										}
-										//]]>
-									</script>
-								</th:block>
-							</div>
+											<!-- 구매불가 -->
+											function not_buy_nc() {
+												mcxDialog.alert("죄송합니다. 네이버페이로 구매가 불가한 상품입니다.");
+												return false;
+											}
+											//]]>
+										</script>
+									</th:block>
+								</div>
+							</th:block>
 						</div>
 					</div>
 					</form>

+ 138 - 136
src/main/webapp/WEB-INF/views/web/goods/GoodsDetailFormWeb.html

@@ -382,106 +382,64 @@
 								</th:block>
 								</div>
 							</div>
-							<div style="margin-top:10px;">
-								<th:block th:with="buttonKey=${@environment.getProperty('naverPay.button.key')}">
-									<script type="text/javascript" th:src="${@environment.getProperty('naverPay.button.pc.js.url')}" src="" charset="UTF-8"></script>
-
-									<script th:inline="javascript">
-										if(!wcs_add) var wcs_add = {};
-										wcs_add["wa"] = "${@environment.getProperty('naverPay.common.certification.key')}";
-										wcs.inflow("style24.com");
-										wcs_do();
-									</script>
-
-									<script type="text/javascript" >
-										/*버튼설정*/
-										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 함수 사용
-											"":""
-										});
-
-										/*네이버구매하기*/
-										function buy_nc(url) {
-											// 자사 일반 상품 정보
-											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}]]";
-											let selfGoodsYn = "[[${goodsInfo.selfGoodsYn}]]";
-
-											if (!goodsCd) {
-												mcxDialog.alert("상품정보가 존재하지 않습니다. 새로고침 후 다시 시도해주세요.");
-												return false;
-											}
-
-											if (!goodsQty || goodsQty < 1) {
-												mcxDialog.alert("구매 수량을 확인해주세요.");      /*수량*/
-												return false;
-											}
+							<th:block th:if="${sessionInfo != null and sessionInfo.custId == 'xodud1202'}">
+								<div style="margin-top:10px;">
+									<th:block th:with="buttonKey=${@environment.getProperty('naverPay.button.key')}">
+										<script type="text/javascript" th:src="${@environment.getProperty('naverPay.button.pc.js.url')}" src="" charset="UTF-8"></script>
+
+										<script th:inline="javascript">
+											if(!wcs_add) var wcs_add = {};
+											wcs_add["wa"] = "${@environment.getProperty('naverPay.common.certification.key')}";
+											wcs.inflow("style24.com");
+											wcs_do();
+										</script>
+
+										<script type="text/javascript" >
+											/*버튼설정*/
+											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 함수 사용
+												"":""
+											});
 
-											if(goodsType == "G056_N") {
-												// 자사 상품이 아닐 경우
-												if(selfGoodsYn == "N") {
-													optCd = $(".item_opt2 .select input[name=opt2]").attr("optcd");				// 입점업체 일반 상품
+											/*네이버구매하기*/
+											function buy_nc(url) {
+												// 자사 일반 상품 정보
+												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}]]";
+												let selfGoodsYn = "[[${goodsInfo.selfGoodsYn}]]";
+
+												if (!goodsCd) {
+													mcxDialog.alert("상품정보가 존재하지 않습니다. 새로고침 후 다시 시도해주세요.");
+													return false;
 												}
 
-												if (!optCd) {
-													mcxDialog.alert("상품 옵션을 확인 할 수 없습니다. 새로고침 후 다시 시도해주세요.");   /*옵션*/
+												if (!goodsQty || goodsQty < 1) {
+													mcxDialog.alert("구매 수량을 확인해주세요.");      /*수량*/
 													return false;
 												}
 
-												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);
-
-												// 장바구니담기
-												cfnAddCart(compsList);
-											} else {
-												let itemCds = [];
-												let optCds = [];
-												$("#cartForm .area_desc .option_box .opt_set_select .item_opt2 .list>li").each(function() {
-													if($(this).hasClass("selected")) {
-														itemCds.push($(this).find("input[name=opt2]").attr("goodscd"));
-														optCds.push($(this).find("input[name=opt2]").attr("optcd"));
+												if(goodsType == "G056_N") {
+													// 자사 상품이 아닐 경우
+													if(selfGoodsYn == "N") {
+														optCd = $(".item_opt2 .select input[name=opt2]").attr("optcd");				// 입점업체 일반 상품
 													}
-												});
 
-												let goodsList = {
-													cartCompsList : new Array()
-												}
-												let cartGoodsList = [];
-												let compsList = [];
-
-												for(let i = 0 ; i < itemCds.length ; i++) {
-													if (!itemCds[i]) {
-														mcxDialog.alert("구성 상품정보가 존재하지 않습니다. 새로고침 후 다시 시도해주세요.");
-														return false;
-													}
-													if (!optCds[i]) {
-														mcxDialog.alert("구성 상품 옵션을 확인 할 수 없습니다. 새로고침 후 다시 시도해주세요.");   /*옵션*/
+													if (!optCd) {
+														mcxDialog.alert("상품 옵션을 확인 할 수 없습니다. 새로고침 후 다시 시도해주세요.");   /*옵션*/
 														return false;
 													}
 
-
-
-													let obj = new Object;
+													let compsList = [];
+													let obj = new Object();
 													obj.goodsCd = goodsCd;
-													obj.itemCd = itemCds[i];
-													obj.optCd = optCds[i];
+													obj.optCd = optCd;
 													obj.goodsQty = goodsQty;
 													obj.goodsType = goodsType;
 													obj.cartGb = "N";
@@ -490,59 +448,103 @@
 													obj.contentsLoc =$("#cartForm  input[name=contentsLoc]").val();
 													obj.planDtlSq = $("#cartForm  input[name=planDtlSq]").val();
 													compsList.push(obj);
-												}
 
-												goodsList.cartCompsList = compsList;
-												cartGoodsList.push(goodsList);
+													// 장바구니담기
+													cfnAddCart(compsList);
+												} else {
+													let itemCds = [];
+													let optCds = [];
+													$("#cartForm .area_desc .option_box .opt_set_select .item_opt2 .list>li").each(function() {
+														if($(this).hasClass("selected")) {
+															itemCds.push($(this).find("input[name=opt2]").attr("goodscd"));
+															optCds.push($(this).find("input[name=opt2]").attr("optcd"));
+														}
+													});
+
+													let goodsList = {
+														cartCompsList : new Array()
+													}
+													let cartGoodsList = [];
+													let compsList = [];
+
+													for(let i = 0 ; i < itemCds.length ; i++) {
+														if (!itemCds[i]) {
+															mcxDialog.alert("구성 상품정보가 존재하지 않습니다. 새로고침 후 다시 시도해주세요.");
+															return false;
+														}
+														if (!optCds[i]) {
+															mcxDialog.alert("구성 상품 옵션을 확인 할 수 없습니다. 새로고침 후 다시 시도해주세요.");   /*옵션*/
+															return false;
+														}
+
+
+
+														let obj = new Object;
+														obj.goodsCd = goodsCd;
+														obj.itemCd = itemCds[i];
+														obj.optCd = optCds[i];
+														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);
+													}
 
-												cfnAddCart(cartGoodsList);
+													goodsList.cartCompsList = compsList;
+													cartGoodsList.push(goodsList);
+
+													cfnAddCart(cartGoodsList);
+												}
+
+												return false;
 											}
 
-											return false;
-										}
-
-										function buy_nc_req(cartSqArr) {
-											let data = {  cartSqArr : cartSqArr
-														, backUrl : location.href
-														, goodsUrl : _PAGE_GOODS_DETAIL
-											};
-											let jsonData = JSON.stringify(data);
-
-											$.ajax( {
-												type		: "POST",
-												url 		: "/pg/nPayReq",
-												dataType 	: 'json',
-												data		: jsonData,
-												beforeSend : function(xhr, settings) {
-													xhr.setRequestHeader("AJAX"			, "true");
-													xhr.setRequestHeader('Accept'		, 'application/json');
-													xhr.setRequestHeader('Content-Type'	, 'application/json');
-												},
-												error: function(xhr, status, error) {
-													mcxDialog.alert(status + '; ' + error);
-												},
-												success : function(result) {
-													if (result.state == "sucess") {
-														window.open('about:blank', 'popupView');
-														document.nPayForm.target = 'popupView';
-														document.nPayForm.action = result.npayOrderUrl + "/" + result.orderKey + "/" + result.resultNo;
-														document.nPayForm.submit();
-													} else {
-														mcxDialog.alert(result.message);
+											function buy_nc_req(cartSqArr) {
+												let data = {  cartSqArr : cartSqArr
+															, backUrl : location.href
+															, goodsUrl : _PAGE_GOODS_DETAIL
+												};
+												let jsonData = JSON.stringify(data);
+
+												$.ajax( {
+													type		: "POST",
+													url 		: "/pg/nPayReq",
+													dataType 	: 'json',
+													data		: jsonData,
+													beforeSend : function(xhr, settings) {
+														xhr.setRequestHeader("AJAX"			, "true");
+														xhr.setRequestHeader('Accept'		, 'application/json');
+														xhr.setRequestHeader('Content-Type'	, 'application/json');
+													},
+													error: function(xhr, status, error) {
+														mcxDialog.alert(status + '; ' + error);
+													},
+													success : function(result) {
+														if (result.state == "sucess") {
+															window.open('about:blank', 'popupView');
+															document.nPayForm.target = 'popupView';
+															document.nPayForm.action = result.npayOrderUrl + "/" + result.orderKey + "/" + result.resultNo;
+															document.nPayForm.submit();
+														} else {
+															mcxDialog.alert(result.message);
+														}
 													}
-												}
-											});
-										}
-
-										<!-- 구매불가 -->
-										function not_buy_nc() {
-											mcxDialog.alert("죄송합니다. 네이버페이로 구매가 불가한 상품입니다.");
-											return false;
-										}
-										//]]>
-									</script>
-								</th:block>
-							</div>
+												});
+											}
+
+											<!-- 구매불가 -->
+											function not_buy_nc() {
+												mcxDialog.alert("죄송합니다. 네이버페이로 구매가 불가한 상품입니다.");
+												return false;
+											}
+											//]]>
+										</script>
+									</th:block>
+								</div>
+							</th:block>
 							<div class="exinfo_box">
 								<ul>
 									<li th:if="${reviewDisplayYn == 'Y'}">

+ 128 - 124
src/main/webapp/WEB-INF/views/web/goods/GoodsIncludeFormWeb.html

@@ -359,77 +359,79 @@
 						</th:block>
 						</div>
 					</div>
-					<div style="margin-top:10px;">
-						<th:block th:with="buttonKey=${@environment.getProperty('naverPay.button.key')}">
-							<script type="text/javascript" >
-								//<![CDATA[
-								/*버튼설정*/
-								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 함수 사용
-									"":""
-								});
+					<th:block th:if="${sessionInfo != null and sessionInfo.custId == 'xodud1202'}">
+						<div style="margin-top:10px;">
+							<th:block th:with="buttonKey=${@environment.getProperty('naverPay.button.key')}">
+								<script type="text/javascript" >
+									//<![CDATA[
+									/*버튼설정*/
+									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 함수 사용
+										"":""
+									});
 
-								/*네이버구매하기*/
-								function buy_nc() {
-									// 자사 일반 상품 정보
-									let compsList = [];
+									/*네이버구매하기*/
+									function buy_nc() {
+										// 자사 일반 상품 정보
+										let compsList = [];
 
-									$("#cartForm .result_item input[name=cea]").each(function() {
-										let dealGoodsCd = "[[${goodsInfo.goodsCd}]]";
-										let goodsType = "[[${goodsInfo.goodsType}]]";
-										let goodsCd = $(this).parent().find("input[name=coption]").attr("goodscd");
-										let optCd = $(this).attr("optcd");
-										let goodsQty = $(this).val();
+										$("#cartForm .result_item input[name=cea]").each(function() {
+											let dealGoodsCd = "[[${goodsInfo.goodsCd}]]";
+											let goodsType = "[[${goodsInfo.goodsType}]]";
+											let goodsCd = $(this).parent().find("input[name=coption]").attr("goodscd");
+											let optCd = $(this).attr("optcd");
+											let goodsQty = $(this).val();
 
-										if (!goodsCd) {
-											mcxDialog.alert("상품정보가 존재하지 않습니다. 새로고침 후 다시 시도해주세요.");
-											return false;
-										}
+											if (!goodsCd) {
+												mcxDialog.alert("상품정보가 존재하지 않습니다. 새로고침 후 다시 시도해주세요.");
+												return false;
+											}
 
-										if (!goodsQty || goodsQty < 1) {
-											mcxDialog.alert("구매 수량을 확인해주세요.");      /*수량*/
-											return false;
-										}
+											if (!goodsQty || goodsQty < 1) {
+												mcxDialog.alert("구매 수량을 확인해주세요.");      /*수량*/
+												return false;
+											}
 
-										if (!optCd) {
-											mcxDialog.alert("상품 옵션을 확인 할 수 없습니다. 새로고침 후 다시 시도해주세요.");   /*옵션*/
-											return false;
-										}
+											if (!optCd) {
+												mcxDialog.alert("상품 옵션을 확인 할 수 없습니다. 새로고침 후 다시 시도해주세요.");   /*옵션*/
+												return false;
+											}
 
-										var obj = new Object();
-										obj.cartGb = "N";
-										obj.goodsType = goodsType;
-										obj.goodsCd = goodsCd;
-										obj.optCd = optCd;
-										obj.goodsQty = goodsQty;
-										obj.dealGoodsCd = $("#cartForm  input[name=goodsCd]").val();
-										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 obj = new Object();
+											obj.cartGb = "N";
+											obj.goodsType = goodsType;
+											obj.goodsCd = goodsCd;
+											obj.optCd = optCd;
+											obj.goodsQty = goodsQty;
+											obj.dealGoodsCd = $("#cartForm  input[name=goodsCd]").val();
+											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);
+										});
 
-									// 장바구니담기
-									cfnAddCart(compsList);
+										// 장바구니담기
+										cfnAddCart(compsList);
 
-									return false;
-								}
+										return false;
+									}
 
-								<!-- 구매불가 -->
-								function not_buy_nc() {
-									mcxDialog.alert("죄송합니다. 네이버페이로 구매가 불가한 상품입니다.");
-									return false;
-								}
-								//]]>
-							</script>
-						</th:block>
-					</div>
+									<!-- 구매불가 -->
+									function not_buy_nc() {
+										mcxDialog.alert("죄송합니다. 네이버페이로 구매가 불가한 상품입니다.");
+										return false;
+									}
+									//]]>
+								</script>
+							</th:block>
+						</div>
+					</th:block>
 				</div>
 			</div>
 		</div>
@@ -542,77 +544,79 @@
 					</th:block>
 					</div>
 				</div>
-				<div style="margin-top:10px;">
-					<th:block th:with="buttonKey=${@environment.getProperty('naverPay.button.key')}">
-						<script type="text/javascript" >
-							//<![CDATA[
-							/*버튼설정*/
-							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 함수 사용
-								"":""
-							});
+				<th:block th:if="${sessionInfo != null and sessionInfo.custId == 'xodud1202'}">
+					<div style="margin-top:10px;">
+						<th:block th:with="buttonKey=${@environment.getProperty('naverPay.button.key')}">
+							<script type="text/javascript" >
+								//<![CDATA[
+								/*버튼설정*/
+								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 함수 사용
+									"":""
+								});
 
-							/*네이버구매하기*/
-							function buy_nc() {
-								// 자사 일반 상품 정보
-								let compsList = [];
+								/*네이버구매하기*/
+								function buy_nc() {
+									// 자사 일반 상품 정보
+									let compsList = [];
 
-								$("#cartForm .result_item input[name=cea]").each(function() {
-									let dealGoodsCd = "[[${goodsInfo.goodsCd}]]";
-									let goodsType = "[[${goodsInfo.goodsType}]]";
-									let goodsCd = $(this).parent().find("input[name=coption]").attr("goodscd");
-									let optCd = $(this).attr("optcd");
-									let goodsQty = $(this).val();
+									$("#cartForm .result_item input[name=cea]").each(function() {
+										let dealGoodsCd = "[[${goodsInfo.goodsCd}]]";
+										let goodsType = "[[${goodsInfo.goodsType}]]";
+										let goodsCd = $(this).parent().find("input[name=coption]").attr("goodscd");
+										let optCd = $(this).attr("optcd");
+										let goodsQty = $(this).val();
 
-									if (!goodsCd) {
-										mcxDialog.alert("상품정보가 존재하지 않습니다. 새로고침 후 다시 시도해주세요.");
-										return false;
-									}
+										if (!goodsCd) {
+											mcxDialog.alert("상품정보가 존재하지 않습니다. 새로고침 후 다시 시도해주세요.");
+											return false;
+										}
 
-									if (!goodsQty || goodsQty < 1) {
-										mcxDialog.alert("구매 수량을 확인해주세요.");      /*수량*/
-										return false;
-									}
+										if (!goodsQty || goodsQty < 1) {
+											mcxDialog.alert("구매 수량을 확인해주세요.");      /*수량*/
+											return false;
+										}
 
-									if (!optCd) {
-										mcxDialog.alert("상품 옵션을 확인 할 수 없습니다. 새로고침 후 다시 시도해주세요.");   /*옵션*/
-										return false;
-									}
+										if (!optCd) {
+											mcxDialog.alert("상품 옵션을 확인 할 수 없습니다. 새로고침 후 다시 시도해주세요.");   /*옵션*/
+											return false;
+										}
 
-									var obj = new Object();
-									obj.cartGb = "N";
-									obj.goodsType = goodsType;
-									obj.goodsCd = goodsCd;
-									obj.optCd = optCd;
-									obj.goodsQty = goodsQty;
-									obj.dealGoodsCd = $("#cartForm  input[name=goodsCd]").val();
-									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 obj = new Object();
+										obj.cartGb = "N";
+										obj.goodsType = goodsType;
+										obj.goodsCd = goodsCd;
+										obj.optCd = optCd;
+										obj.goodsQty = goodsQty;
+										obj.dealGoodsCd = $("#cartForm  input[name=goodsCd]").val();
+										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);
+									});
 
-								// 장바구니담기
-								cfnAddCart(compsList);
+									// 장바구니담기
+									cfnAddCart(compsList);
 
-								return false;
-							}
+									return false;
+								}
 
-							<!-- 구매불가 -->
-							function not_buy_nc() {
-								mcxDialog.alert("죄송합니다. 네이버페이로 구매가 불가한 상품입니다.");
-								return false;
-							}
-							//]]>
-						</script>
-					</th:block>
-				</div>
+								<!-- 구매불가 -->
+								function not_buy_nc() {
+									mcxDialog.alert("죄송합니다. 네이버페이로 구매가 불가한 상품입니다.");
+									return false;
+								}
+								//]]>
+							</script>
+						</th:block>
+					</div>
+				</th:block>
 			</div>
 		</div>