|
|
@@ -225,7 +225,7 @@
|
|
|
<div class="select_custom item_opt2" th:classappend="${'item_opt2_'+status.count +' '+goodsCompose.compsGoodsCd}" disabled>
|
|
|
<div class="combo">
|
|
|
<div class="select">선택</div>
|
|
|
- <ul class="list" th:id="|selfGoodsOpt2${goodsCompose.compsGoodsCd}|" >
|
|
|
+ <ul class="list" th:id="|goodsOpt2${goodsCompose.compsGoodsCd}|" >
|
|
|
<!-- 옵션2 -->
|
|
|
</ul>
|
|
|
</div>
|
|
|
@@ -237,28 +237,38 @@
|
|
|
</th:block>
|
|
|
</th:block>
|
|
|
<th:block th:if="${goodsInfo.selfGoodsYn =='N' }"> <!-- 입점상품 -->
|
|
|
- <div class="opt_select" th:if="${goodsOptionList != null and !goodsOptionList.empty}">
|
|
|
+ <div class="opt_select" th:if="${goodsOption1List != null and !goodsOption1List.empty}">
|
|
|
<div class="opt_header">
|
|
|
- <span class="title">옵션</span>
|
|
|
- <button type="button" id="btn_infoSize_pop" class="btn_popup" th:onclick="cfGoodsSizeInfo([[${goodsInfo.goodsCd}]],[[${goodsInfo.colorCd}]] )"><span>사이즈정보</span></button>
|
|
|
- </div>
|
|
|
+ <span class="title">옵션</span>
|
|
|
+ <button type="button" id="btn_infoSize_pop" class="btn_popup" th:onclick="cfGoodsSizeInfo([[${goodsInfo.goodsCd}]],[[${goodsInfo.colorCd}]] )"><span>사이즈정보</span></button>
|
|
|
+ </div>
|
|
|
<div class="form_field">
|
|
|
- <div class="select_custom item_opt1 item_opt1_1">
|
|
|
+ <div class="select_custom item_opt1 item_opt1_1" th:classappend="${goodsInfo.goodsCd}" >
|
|
|
<div class="combo">
|
|
|
<div class="select">선택</div>
|
|
|
<ul class="list">
|
|
|
- <li class="selected" id="selfNoGoodsOpt">선택</li>
|
|
|
- <th:block th:each="goodsOption, status : ${goodsOptionList}" >
|
|
|
- <li th:attr="aria-disabled=${(goodsOption.soldoutYn == 'Y' or goodsOption.stockQty <= 0)? 'true':''}, data-soldout=${(goodsOption.soldoutYn == 'Y' or goodsOption.stockQty <= 0)? 'true':''}" th:onclick="fnViewStock(this, [[${goodsInfo.goodsCd}]],[[${goodsOption.optCd1}]],[[${goodsOption.optCd}]],[[${goodsInfo.minOrdQty}]], [[${goodsInfo.maxOrdQty}]] )">
|
|
|
- <div th:text="${goodsOption.optNm}">상품옵션</div>
|
|
|
+ <li class="selected" th:id="|selfGoodsOpt1${goodsInfo.goodsCd}|" >선택</li>
|
|
|
+ <th:block th:each="goodsOption, optionStatus : ${goodsOption1List}" >
|
|
|
+ <li th:onclick="fnOption2([[${optionStatus.count}]], [[${goodsOption.goodsCd}]],[[${goodsOption.optCd1}]],1,[[${goodsInfo.minOrdQty}]], [[${goodsInfo.maxOrdQty}]])">
|
|
|
+ <div th:text="${goodsOption.optCd1}">상품옵션</div>
|
|
|
<div th:if="${goodsOption.addPrice > 0}" th:text="|${#numbers.formatInteger(goodsOption.addPrice, 0,'COMMA')}원|">0원</div>
|
|
|
- <input type="hidden" name="opt" th:value="${goodsOption.goodsCd +'|'+goodsOption.optCd +'|1'}" th:id="${goodsOption.optCd}" th:attr="addPrice=${goodsOption.addPrice}, optCd1=${goodsOption.optCd1},optCd2=${goodsOption.optCd2}, optCd=${goodsOption.optCd}"/>
|
|
|
+ <input type="hidden" name="opt" th:attr="addPrice=${goodsOption.addPrice}, optCd1=${goodsOption.optCd1},optCd2=${goodsOption.optCd2}, optCd=${goodsOption.optCd}"/>
|
|
|
</li>
|
|
|
</th:block>
|
|
|
</ul>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="form_field">
|
|
|
+ <div class="select_custom item_opt2 item_opt2_1" th:classappend="${goodsInfo.goodsCd}" disabled>
|
|
|
+ <div class="combo">
|
|
|
+ <div class="select">선택</div>
|
|
|
+ <ul class="list" th:id="|goodsOpt2${goodsInfo.goodsCd}|" >
|
|
|
+ <!-- 옵션2 -->
|
|
|
+ </ul>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</th:block>
|
|
|
<!-- 해당 상품 품절시 노출 -->
|
|
|
@@ -310,7 +320,7 @@
|
|
|
</div>
|
|
|
<div class="exinfo_box">
|
|
|
<ul>
|
|
|
- <li>
|
|
|
+ <li th:if="${reviewDisplayYn == 'Y'}">
|
|
|
<div class="ex_review">
|
|
|
<a href="javascript:void(0);" id="btn_pdReview_pop" th:onclick="cfGoodsReview([[${goodsInfo.goodsCd}]])">
|
|
|
<span class="tit">리뷰<em class="number">(
|
|
|
@@ -781,21 +791,19 @@
|
|
|
$target.prop("checked",true);
|
|
|
$("#selectOptCd1").html(optCd2);
|
|
|
}else{
|
|
|
- debugger;
|
|
|
- $target = $obj.find('input[name="opt"]');
|
|
|
+ $target = $obj.find('input[name="opt2"]');
|
|
|
}
|
|
|
let addPrice = $target.attr("addPrice");
|
|
|
let optCd = $target.attr("optCd");
|
|
|
- debugger;
|
|
|
$("#selectOptCd1addPrice").html('');
|
|
|
if (Number(addPrice) > 0) $("#selectOptCd1addPrice").html("(+" + addPrice.addComma() + ")");
|
|
|
+
|
|
|
$("#cartForm input[name=optCd]").val(optCd);
|
|
|
$("#cartForm input[name=optCd1]").val(optCd1);
|
|
|
$("#cartForm input[name=optCd2]").val(optCd2);
|
|
|
$("#cartForm input[name=addPrice]").val(addPrice);
|
|
|
$("#cartForm input[name=ordQty]").val("");
|
|
|
|
|
|
-
|
|
|
let maxCnt = maxOrdQty;
|
|
|
let params = new Object();
|
|
|
params.goodsCd = goodsCd;
|
|
|
@@ -896,13 +904,19 @@
|
|
|
return false;
|
|
|
}
|
|
|
}else{
|
|
|
- // 세트작업시 작업요망 eskim
|
|
|
- /* var targetSize=$('.sizelist').length; //구성품 갯수;
|
|
|
- var itemSize = $('.option').find('.item').find('input[type=radio]:checked').length; //사이즈 선택 상품수
|
|
|
- if (targetSize > itemSize){
|
|
|
- mcxDialog.alert("구성상품들의 사이즈를 선택하세요.");
|
|
|
+ let target=$('.select_custom.item_opt2');
|
|
|
+ let targetSize = target.length; //구성품 갯수
|
|
|
+ let itemSize = 0;
|
|
|
+ target.each(function(){
|
|
|
+ if (typeof ($(this).find('.select').find('input[name=opt2]').val()) != 'undefined' && !gagajf.isNull($(this).find('.select').find('input[name=opt2]').val())){
|
|
|
+ itemSize ++;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ if (targetSize != itemSize){
|
|
|
+ mcxDialog.alert("구성상품들의 옵션을 선택하세요.");
|
|
|
return false;
|
|
|
- } */
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
let $obj = $(obj);
|
|
|
@@ -933,13 +947,20 @@
|
|
|
return false;
|
|
|
}
|
|
|
}else{
|
|
|
- // 세트작업시 작업요망 eskim
|
|
|
- /* var targetSize=$('.sizelist').length; //구성품 갯수;
|
|
|
- var itemSize = $('.option').find('.item').find('input[type=radio]:checked').length; //사이즈 선택 상품수
|
|
|
- if (targetSize > itemSize){
|
|
|
- mcxDialog.alert("구성상품들의 사이즈를 선택하세요.");
|
|
|
+
|
|
|
+ let target=$('.select_custom.item_opt2');
|
|
|
+ let targetSize = target.length; //구성품 갯수
|
|
|
+ let itemSize = 0;
|
|
|
+ target.each(function(){
|
|
|
+ if (typeof ($(this).find('.select').find('input[name=opt2]').val()) != 'undefined' && !gagajf.isNull($(this).find('.select').find('input[name=opt2]').val())){
|
|
|
+ itemSize ++;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ if (targetSize != itemSize){
|
|
|
+ mcxDialog.alert("구성상품들의 옵션을 선택하세요.");
|
|
|
return false;
|
|
|
- } */
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
//let f = document.cartForm;
|
|
|
@@ -969,34 +990,21 @@
|
|
|
}
|
|
|
|
|
|
//합계 계산
|
|
|
- var fnSetTotalPrice = function() {debugger;
|
|
|
+ var fnSetTotalPrice = function() {
|
|
|
//let f = document.cartForm;
|
|
|
|
|
|
let totalEa = 0;
|
|
|
let totalPrice = 0;
|
|
|
|
|
|
- $('input[name="cea"]').each(function() {debugger;
|
|
|
+ $('input[name="cea"]').each(function() {
|
|
|
let ea = parseInt($(this).val());
|
|
|
let addPrice = 0;
|
|
|
-
|
|
|
- //let addPrice = parseInt($("#cartForm input[name=addPrice]").val());
|
|
|
-
|
|
|
- if ("N" == [[${goodsInfo.selfGoodsYn}]]){
|
|
|
- let target=$('.select_custom.item_opt1');
|
|
|
- target.each(function() {debugger;
|
|
|
- if (typeof ($(this).find('input[name=opt]').val()) != 'undefined' && !gagajf.isNull($(this).find('input[name=opt]').val())){
|
|
|
- addPrice += Number($(this).find('input[name=opt]').attr('addPrice'));
|
|
|
- }
|
|
|
- });
|
|
|
- }else{
|
|
|
- let target=$('.select_custom.item_opt2');
|
|
|
- target.each(function() {
|
|
|
- if (typeof ($(this).find('input[name=opt2]').val()) != 'undefined' && !gagajf.isNull($(this).find('input[name=opt2]').val())){
|
|
|
- addPrice += Number($(this).find('input[name=opt2]').attr('addPrice'));
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
-
|
|
|
+ let target=$('.select_custom.item_opt2');
|
|
|
+ target.each(function() {
|
|
|
+ if (typeof ($(this).find('input[name=opt2]').val()) != 'undefined' && !gagajf.isNull($(this).find('input[name=opt2]').val())){
|
|
|
+ addPrice += Number($(this).find('input[name=opt2]').attr('addPrice'));
|
|
|
+ }
|
|
|
+ });
|
|
|
|
|
|
let goodsPrice = parseInt($(this).parent().find('input[name="coption"]').attr('price'));
|
|
|
|
|
|
@@ -1046,7 +1054,6 @@
|
|
|
obj.optCd = $("#cartForm input[name=optCd]").val();
|
|
|
obj.goodsQty = $("#cartForm input[name=ordQty]").val();
|
|
|
obj.goodsType = $("#cartForm input[name=goodsType]").val();
|
|
|
- //obj.dealGoodsCd = $("#cartForm input[name=goodsType]").val();
|
|
|
obj.cartGb = btnType;
|
|
|
obj.afLinkCd =$("#cartForm input[name=afLinkCd]").val();
|
|
|
obj.ithrCd =$("#cartForm input[name=ithrCd]").val();
|
|
|
@@ -1055,31 +1062,39 @@
|
|
|
params.push(obj);
|
|
|
|
|
|
}else if (goodsType == 'G056_S'){ //수정요
|
|
|
- alert("작업필요");
|
|
|
-/* var target=$('.sizelistCart');
|
|
|
- var targetSize=target.length;
|
|
|
- var itemSize = target.find('.item').find('input[type=radio]:checked').length;
|
|
|
+
|
|
|
+ let target=$('.select_custom.item_opt2');
|
|
|
+ let targetSize = target.length; //구성품 갯수
|
|
|
+ let itemSize = 0;
|
|
|
+ target.each(function(){
|
|
|
+ if (typeof ($(this).find('.select').find('input[name=opt2]').val()) != 'undefined' && !gagajf.isNull($(this).find('.select').find('input[name=opt2]').val())){
|
|
|
+ itemSize ++;
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
if (targetSize != itemSize){
|
|
|
- mcxDialog.alert("구성상품들의 사이즈를 선택하세요.");
|
|
|
+ mcxDialog.alert("구성상품들의 옵션을 선택하세요.");
|
|
|
return false;
|
|
|
}
|
|
|
-
|
|
|
- target.find('.item').find('input[type=radio]:checked').each(function() {
|
|
|
-
|
|
|
- var arrInfo = $(this).val().split('|'); // 상품코드|사이즈|구성수량
|
|
|
-
|
|
|
+
|
|
|
+ target.each(function() {
|
|
|
+ var arrInfo = $(this).find('input[name=opt2]').val().split('|'); // 상품코드|사이즈|구성수량
|
|
|
+
|
|
|
var obj = new Object();
|
|
|
- obj.btnType = btnType;
|
|
|
+ obj.cartGb = btnType;
|
|
|
obj.goodsType = $("#cartForm input[name=goodsType]").val();
|
|
|
obj.goodsCd = $("#cartForm input[name=goodsCd]").val();
|
|
|
obj.itemCd = arrInfo[0];
|
|
|
- obj.sizeCd = arrInfo[1];
|
|
|
+ obj.optCd = arrInfo[1];
|
|
|
obj.goodsQty = $("#cartForm input[name=ordQty]").val();
|
|
|
- obj.itemQty = Number(arrInfo[2]);
|
|
|
- obj.planDtlSq =$("#cartForm input[name=planDtlSq]").val();
|
|
|
+ //obj.itemQty = Number(arrInfo[2]);
|
|
|
+ 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();
|
|
|
params.push(obj);
|
|
|
-
|
|
|
- }); */
|
|
|
+
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
// 장바구니담기
|
|
|
@@ -1139,8 +1154,9 @@
|
|
|
|
|
|
// 옵션2 조회
|
|
|
var fnOption2 = function(ridx, goodsCd, optCd1, qty, minOrdQty, maxOrdQty ){
|
|
|
+ let selfGoodsYn = $("#cartForm input[name=selfGoodsYn]").val();
|
|
|
let data = {goodsCd : goodsCd
|
|
|
- ,colorCd : optCd1
|
|
|
+ ,optCd1 : optCd1
|
|
|
,adminYn : $("#cartForm input[name=adminYn]").val()
|
|
|
};
|
|
|
let jsonData = JSON.stringify(data);
|
|
|
@@ -1152,14 +1168,18 @@
|
|
|
let $obj = null;
|
|
|
$.each(result.dataList, function(idx, item) {
|
|
|
if (idx == 0){
|
|
|
- $obj = $('#selfGoodsOpt2'+item.goodsCd);
|
|
|
+ $obj = $('#goodsOpt2'+item.goodsCd);
|
|
|
$obj.append('');
|
|
|
$('.form_field .select_custom.item_opt2.' +item.goodsCd ).attr('disabled', false)
|
|
|
- tag += '<li class="selected" id="selfGoodsOpt2'+item.goodsCd+'">선택</li>\n';
|
|
|
+ tag += '<li class="selected" id="goodsOpt2'+item.goodsCd+'">선택</li>\n';
|
|
|
}
|
|
|
let soldoutYn = "";
|
|
|
if ("Y" == item.soldoutYn || item.stockQty <= 0)soldoutYn = "true";
|
|
|
- tag += '<li aria-disabled="'+soldoutYn+'" data-soldout="'+soldoutYn +'" onclick="fnViewStockSet(this, \''+ item.goodsCd+'\' , \''+ item.optCd1+'\' , \''+ item.optCd2+'\', \''+ minOrdQty+'\', \''+ maxOrdQty+'\')">\n';
|
|
|
+ if (selfGoodsYn == "Y"){
|
|
|
+ tag += '<li aria-disabled="'+soldoutYn+'" data-soldout="'+soldoutYn +'" onclick="fnViewStockSet(this, \''+ item.goodsCd+'\' , \''+ item.optCd1+'\' , \''+ item.optCd2+'\', \''+ minOrdQty+'\', \''+ maxOrdQty+'\')">\n';
|
|
|
+ }else{
|
|
|
+ tag += '<li aria-disabled="'+soldoutYn+'" data-soldout="'+soldoutYn +'" onclick="fnViewStock(this, \''+ item.goodsCd+'\' , \''+ item.optCd1+'\' , \''+ item.optCd2+'\', \''+ minOrdQty+'\', \''+ maxOrdQty+'\')">\n';
|
|
|
+ }
|
|
|
tag += '<div>'+ item.optCd2+'</div>\n';
|
|
|
if (item.addPrice > 0){
|
|
|
tag += '<div>'+ item.addPrice.addComma() +'원</div>\n';
|
|
|
@@ -1170,7 +1190,11 @@
|
|
|
|
|
|
$obj.append(tag);
|
|
|
if (ridx == 1){
|
|
|
- var opt_selecter02_1 = new sCombo('.opt_set_select .select_custom.item_opt2.item_opt2_1');
|
|
|
+ if (selfGoodsYn == "Y"){
|
|
|
+ var opt_selecter02_1 = new sCombo('.opt_set_select .select_custom.item_opt2.item_opt2_1');
|
|
|
+ }else{
|
|
|
+ var opt_selecter02 = new sCombo('.opt_select .select_custom.item_opt2.item_opt2_1');
|
|
|
+ }
|
|
|
}else if (ridx == 2){
|
|
|
var opt_selecter02_2 = new sCombo('.opt_set_select .select_custom.item_opt2.item_opt2_2');
|
|
|
}else if (ridx == 3){
|
|
|
@@ -1182,7 +1206,6 @@
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
});
|
|
|
|
|
|
}
|
|
|
@@ -1205,25 +1228,25 @@
|
|
|
params.goodsOtherGb = "tmtb";
|
|
|
params.ithrCd = "tmtb";
|
|
|
params.contentsLoc = "tmtb";
|
|
|
-// fnGoodsTmtbSearch(params);
|
|
|
+ fnGoodsTmtbSearch(params);
|
|
|
|
|
|
// 함께본 상품(ajax html)
|
|
|
params.goodsOtherGb = "together";
|
|
|
params.ithrCd = "tmtb";
|
|
|
params.contentsLoc = "tmtb";
|
|
|
- // fnGoodsTogetherSearch(params);
|
|
|
+ fnGoodsTogetherSearch(params);
|
|
|
|
|
|
// 추천 상품(ajax html)
|
|
|
params.goodsOtherGb = "recommend";
|
|
|
params.ithrCd = "tmtb";
|
|
|
params.contentsLoc = "tmtb";
|
|
|
- // fnGoodsRecommendSearch(params);
|
|
|
+ fnGoodsRecommendSearch(params);
|
|
|
|
|
|
// 비슷한 상품(ajax html)
|
|
|
params.goodsOtherGb = "like";
|
|
|
params.ithrCd = "tmtb";
|
|
|
params.contentsLoc = "tmtb";
|
|
|
- // fnGoodsLikeSearch(params);
|
|
|
+ fnGoodsLikeSearch(params);
|
|
|
|
|
|
|
|
|
// 상품 대표설명 > 좌측 상품썸네일 navi, 우측 상품정보 고정
|
|
|
@@ -1394,18 +1417,6 @@
|
|
|
},
|
|
|
});
|
|
|
|
|
|
-
|
|
|
- //alert -쇼핑백담기
|
|
|
- /* document.getElementById("btn_add_cart").onclick = function(){
|
|
|
- mcxDialog.confirm("<div class="+"dialog-title"+">"+"상품이 쇼핑백에 추가되었습니다.</div><p>쇼핑백으로 이동하시겠습니까?</p>", {
|
|
|
- cancelBtnText: "계속 쇼핑하기",
|
|
|
- sureBtnText: "쇼핑백 가기",
|
|
|
- sureBtnClick: function(){
|
|
|
- location.href=''; //내 쇼핑백 이동url
|
|
|
- }
|
|
|
- });
|
|
|
- }; */
|
|
|
-
|
|
|
fnOptionSoldout();
|
|
|
|
|
|
// 광고 스크립트용
|