|
|
@@ -92,7 +92,7 @@
|
|
|
<div class="descript_box">
|
|
|
<div class="desc_top">
|
|
|
<button type="button" class="itemShare">상품 공유하기</button>
|
|
|
- <button type="button" class="itemLike">관심상품 추가</button>
|
|
|
+ <button type="button" class="itemLike" th:classappend="${goodsInfo.wishYn == 'Y'}? 'likeit' : ''" onclick="cfnPutWishList(this);" th:attr="goodsCd=${params.goodsCd}, ithrCd=${params.ithrCd}, contentsLoc=${params.contentsLoc}, planDtlSq=${params.planDtlSq}">관심상품 추가</button>
|
|
|
</div>
|
|
|
<div class="desc_info">
|
|
|
<div class="title_blk">
|
|
|
@@ -147,84 +147,69 @@
|
|
|
</div>
|
|
|
<div class="option_box">
|
|
|
<div class="opt_select">
|
|
|
- <form class="form_wrap">
|
|
|
- <div class="form_field">
|
|
|
- <div class="select_custom deal_opt_item">
|
|
|
- <div class="combo">
|
|
|
- <div class="select">
|
|
|
+ <div class="form_field">
|
|
|
+ <div class="select_custom deal_opt_item">
|
|
|
+ <div class="combo">
|
|
|
+ <div class="select">
|
|
|
+ <div class="item_prod">
|
|
|
+ <div class="item_state">
|
|
|
+ <a href="javascript:void(0);" class="itemLink">
|
|
|
+ <div class="itemPic">
|
|
|
+ <img alt="" class="vLHTC pd_img" th:src="${imgGoodsUrl+'/'+goodsInfo.sysImgNm}" th:onerror="'this.src=\''+@{${uxImgUrl}+ '/images/pc/thumb/bg_item_none.png'}+'\';'">
|
|
|
+ </div>
|
|
|
+ <div class="itemName">선택</div>
|
|
|
+ </a>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <ul class="list" th:if="${goodsDealComposeList != null and !goodsDealComposeList.empty}">
|
|
|
+ <th:block th:each="goodsInfo, status : ${goodsDealComposeList}" th:attr="aria-disabled=${(goodsInfo.goodsStat != 'G008_90' or goodsInfo.stockQty <= 0)? 'true':''}, data-soldout=${(goodsInfo.stockQty <= 0)? 'true':''}">
|
|
|
+ <li th:onclick="fnOption1('Up', [[${goodsInfo.compsGoodsCd}]], [[${goodsInfo.currPrice}]] , [[${goodsInfo.selfGoodsYn}]]);"
|
|
|
+ th:attr="aria-disabled=${(goodsInfo.goodsStat != 'G008_90' or goodsInfo.stockQty <= 0)? 'true':''}, data-soldout=${(goodsInfo.stockQty <= 0)? 'true':''}">
|
|
|
<div class="item_prod">
|
|
|
- <div class="item_state">
|
|
|
- <a href="javascript:void(0);" class="itemLink">
|
|
|
+ <div class="item_state" >
|
|
|
+ <a href="javascript:void(0);" class="itemLink" >
|
|
|
<div class="itemPic">
|
|
|
<img alt="" class="vLHTC pd_img" th:src="${imgGoodsUrl+'/'+goodsInfo.sysImgNm}" th:onerror="'this.src=\''+@{${uxImgUrl}+ '/images/pc/thumb/bg_item_none.png'}+'\';'">
|
|
|
</div>
|
|
|
- <div class="itemName">선택</div>
|
|
|
+ <p class="itemBrand" th:text="${goodsInfo.brandGroupNm}">NBA 키즈</p>
|
|
|
+ <div class="itemName" ><span class="tit_option" th:text="${'[상품'+status.count+']'}">[상품1]</span><th:block th:text="${goodsInfo.goodsFullNm}"></th:block></div>
|
|
|
+ <p class="itemPrice" ><th:block th:text="${#numbers.formatInteger(goodsInfo.currPrice, 0,'COMMA')}"> 134,100</th:block>
|
|
|
+ <span class="itemPrice_original" th:if="${goodsInfo.listPrice > goodsInfo.currPrice}" th:text="${#numbers.formatInteger(goodsInfo.listPrice, 0,'COMMA')}">149,000</span>
|
|
|
+ <span class="itemPercent" th:if="${goodsInfo.dcRate > 0}" th:text="|${#numbers.formatDecimal(goodsInfo.dcRate,0,0)}%|">30%</span>
|
|
|
+ </p>
|
|
|
</a>
|
|
|
+ <input type="hidden" name="selectGoods" th:attr="goodsNm=${'[상품'+status.count+']' +goodsInfo.goodsFullNm}, currPrice=${goodsInfo.currPrice}, goodsCd=${goodsInfo.compsGoodsCd}" />
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <ul class="list" th:if="${goodsDealComposeList != null and !goodsDealComposeList.empty}">
|
|
|
- <th:block th:each="goodsInfo, status : ${goodsDealComposeList}" th:attr="aria-disabled=${(goodsInfo.goodsStat != 'G008_90' or goodsInfo.stockQty <= 0)? 'true':''}, data-soldout=${(goodsInfo.stockQty <= 0)? 'true':''}">
|
|
|
- <li th:onclick="fnOption1('Up', [[${goodsInfo.compsGoodsCd}]]);">
|
|
|
- <div class="item_prod">
|
|
|
- <div class="item_state" >
|
|
|
- <a href="javascript:void(0);" class="itemLink" >
|
|
|
- <div class="itemPic">
|
|
|
- <img alt="" class="vLHTC pd_img" th:src="${imgGoodsUrl+'/'+goodsInfo.sysImgNm}" th:onerror="'this.src=\''+@{${uxImgUrl}+ '/images/pc/thumb/bg_item_none.png'}+'\';'">
|
|
|
- </div>
|
|
|
- <p class="itemBrand" th:text="${goodsInfo.brandGroupNm}">NBA 키즈</p>
|
|
|
- <div class="itemName" ><span class="tit_option" th:text="${'[상품'+status.count+']'}">[상품1]</span><th:block th:text="${goodsInfo.goodsFullNm}"></th:block></div>
|
|
|
- <p class="itemPrice"><th:block th:text="${#numbers.formatInteger(goodsInfo.currPrice, 0,'COMMA')}"> 134,100</th:block>
|
|
|
- <span class="itemPrice_original" th:if="${goodsInfo.listPrice > goodsInfo.currPrice}" th:text="${#numbers.formatInteger(goodsInfo.listPrice, 0,'COMMA')}">149,000</span>
|
|
|
- <span class="itemPercent" th:if="${goodsInfo.dcRate > 0}" th:text="|${#numbers.formatDecimal(goodsInfo.dcRate,0,0)}%|">30%</span>
|
|
|
- </p>
|
|
|
- </a>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </li>
|
|
|
- </th:block>
|
|
|
- </ul>
|
|
|
- </div>
|
|
|
+ </li>
|
|
|
+ </th:block>
|
|
|
+ </ul>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="form_field">
|
|
|
- <div class="select_custom deal_opt1" disabled>
|
|
|
- <div class="combo">
|
|
|
- <div class="select">선택</div>
|
|
|
- <ul class="list" id="goodsDealOptUp1">
|
|
|
- <!-- 옵션 1 -->
|
|
|
- </ul>
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
+ <div class="form_field">
|
|
|
+ <div class="select_custom deal_opt1" disabled>
|
|
|
+ <div class="combo">
|
|
|
+ <div class="select">선택</div>
|
|
|
+ <ul class="list" id="goodsDealOptUp1">
|
|
|
+ <!-- 옵션 1 -->
|
|
|
+ </ul>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <div class="form_field">
|
|
|
- <div class="select_custom deal_opt2" disabled>
|
|
|
- <div class="combo">
|
|
|
- <div class="select">선택</div>
|
|
|
- <ul class="list" id="goodsDealOptUp2">
|
|
|
- <!-- 옵션 2 -->
|
|
|
- </ul>
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
+ <div class="form_field">
|
|
|
+ <div class="select_custom deal_opt2" disabled>
|
|
|
+ <div class="combo">
|
|
|
+ <div class="select">선택</div>
|
|
|
+ <ul class="list" id="goodsDealOptUp2">
|
|
|
+ <!-- 옵션 2 -->
|
|
|
+ </ul>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </form>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
<div class="opt_result">
|
|
|
- <div class="result_item">
|
|
|
- <div class="opt_header">
|
|
|
- <span class="item_name">[상품1] 남성 테이퍼드핏 기모면 올밴딩 팬트</span>
|
|
|
- <span class="item_option">다크그레이/XXL</span>
|
|
|
- </div>
|
|
|
- <div class="number_count">
|
|
|
- <span class="minus"><em class="sr-only">감소</em></span>
|
|
|
- <input type="text" name="" maxlength="3" style='ime-mode:disabled' value="1" />
|
|
|
- <span class="plus"><em class="sr-only">추가</em></span>
|
|
|
- </div>
|
|
|
- <div class="item_price">
|
|
|
- <p><em>99,999,999</em>원</p>
|
|
|
- </div>
|
|
|
- <button type="button" class="btn_delete_item"><span>삭제</span></button>
|
|
|
- </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="price_box">
|
|
|
@@ -239,17 +224,19 @@
|
|
|
</div>
|
|
|
<div class="btn_box">
|
|
|
<div class="btn_group_block ui_row">
|
|
|
+ <th:block th:if="${goodsInfo.stockQty > 0}">
|
|
|
<div class="ui_col_6">
|
|
|
<button type="button" class="btn btn_dark btn_block" id="btnGoodsWish" onclick="fnAddCart('C');"><span>쇼핑백</span></button>
|
|
|
</div>
|
|
|
<div class="ui_col_6">
|
|
|
<button type="button" class="btn btn_primary btn_block" id="btnGoodsCart" onclick="fnAddCart('O');"><span>바로구매</span></button>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- <div class="btn_group_block ui_row">
|
|
|
+ </th:block>
|
|
|
+ <th:block th:unless="${goodsInfo.stockQty > 0}">
|
|
|
<div class="ui_col_12">
|
|
|
- <button type="button" class="btn btn_dark btn_block" disabled><span>SOLD OUT</span></button>
|
|
|
+ <button type="button" class="btn btn_dark btn_block" disabled=""><span>SOLD OUT</span></button>
|
|
|
</div>
|
|
|
+ </th:block>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -293,54 +280,84 @@
|
|
|
}
|
|
|
|
|
|
// 옵션1 조회
|
|
|
- var fnOption1 = function(flag, goodsCd){
|
|
|
- let selfGoodsYn = $("#cartForm input[name=selfGoodsYn]").val();
|
|
|
+ var fnOption1 = function(flag, goodsCd, currPrice, selfGoodsYn){
|
|
|
let data = {goodsCd : goodsCd
|
|
|
};
|
|
|
let jsonData = JSON.stringify(data);
|
|
|
-
|
|
|
+
|
|
|
+ $('.form_field .select_custom.deal_opt1').find('.combo .select').html('선택');
|
|
|
+ $('.form_field .select_custom.deal_opt2').attr('disabled', true);
|
|
|
+ $('.form_field .select_custom.deal_opt2').find('.combo .select').html('선택');
|
|
|
+
|
|
|
gagajf.ajaxJsonSubmit('/goods/detail/option1/list', jsonData, function(result) {
|
|
|
|
|
|
if (result.dataList != null && result.dataList.length > 0) {
|
|
|
- let tag = "";
|
|
|
+
|
|
|
+ let tagUpS = "";
|
|
|
+ let tagDownS = "";
|
|
|
+ let tagUp = "";
|
|
|
+ let tagDown = "";
|
|
|
let $objUp = null;
|
|
|
let $objDown = null;
|
|
|
let qty = 1;
|
|
|
$.each(result.dataList, function(idx, item) {
|
|
|
+ let tag1 = "";
|
|
|
+ let tag2 = "";
|
|
|
if (idx == 0){
|
|
|
- $objUp = $('#goodsDealOptUp1');
|
|
|
- $objUp.append('');
|
|
|
- $objDown = $('#goodsDealOptDown1');
|
|
|
- $objDown.append('');
|
|
|
+ $objUp = $('.pd_detail .opt_select .select_custom.deal_opt1');
|
|
|
+ //$objUp = $('.form_field .select_custom.deal_opt1');
|
|
|
+ $objUp.html('');
|
|
|
+ $objDown = $('.pd_desc_wrap .opt_select .select_custom.deal_opt1');
|
|
|
+ $objDown.html('');
|
|
|
+ $('.form_field .select_custom.deal_opt1').attr('disabled', false);
|
|
|
|
|
|
- $('.form_field .select_custom.deal_opt1').attr('disabled', false)
|
|
|
- tag += '<li class="selected" id="goodsOpt1">선택</li>\n';
|
|
|
+ //------
|
|
|
+ tag1 += '<div class="combo">\n';
|
|
|
+ tag1 += '<div class="select">선택</div>\n';
|
|
|
+ tag1 += '<ul class="list">\n';
|
|
|
+ //------
|
|
|
+ tag1 += '<li class="selected" id="goodsOpt1">선택</li>\n';
|
|
|
}
|
|
|
let soldoutYn = "";
|
|
|
if (item.stockQty <= 0) soldoutYn = "true";
|
|
|
- tag += '<li aria-disabled="'+soldoutYn+'" data-soldout="'+soldoutYn +'" onclick="fnOption2(\''+flag+'\', \''+ item.goodsCd+'\' , \''+ item.optCd1+'\' , \''+ qty+'\', \''+ item.minOrdQty+'\', \''+ item.maxOrdQty+'\')">\n';
|
|
|
- tag += '<div>'+ item.optCd1+'</div>\n';
|
|
|
+ tagUp = '<li aria-disabled="'+soldoutYn+'" data-soldout="'+soldoutYn +'" onclick="fnOption2(this, \'Up\')">\n';
|
|
|
+ tagDown = '<li aria-disabled="'+soldoutYn+'" data-soldout="'+soldoutYn +'" onclick="fnOption2(this, \'Down\')">\n';
|
|
|
+ tag2 += '<div>'+ item.optCd1+'</div>\n';
|
|
|
if (item.addPrice > 0){
|
|
|
- tag += '<div>'+ item.addPrice.addComma() +'원</div>\n';
|
|
|
+ tag2 += '<div>'+ item.addPrice.addComma() +'원</div>\n';
|
|
|
}
|
|
|
- tag += '<input type="hidden" name="opt1" value="'+ item.goodsCd+'|'+item.optCd1 +'|'+qty +'" addPrice="'+item.addPrice+'" optCd1="'+item.optCd1+'" />\n';
|
|
|
- tag += '</li>\n';
|
|
|
+ tag2 += '<input type="hidden" name="opt1" value="'+ goodsCd +'" currPrice="'+ currPrice+'" optCd1="'+item.optCd1+'" minOrdQty="'+item.minOrdQty+'" maxOrdQty="'+item.maxOrdQty+'" selfGoodsYn="'+selfGoodsYn+'" />\n';
|
|
|
+ tag2 += '</li>\n';
|
|
|
+
|
|
|
+ tagUpS += tag1+tagUp+tag2;
|
|
|
+ tagDownS += tag1+tagDown+tag2;
|
|
|
});
|
|
|
|
|
|
- $objUp.append(tag);
|
|
|
- $objDown.append(tag);
|
|
|
+ if (!gagajf.isNull(tagUpS)){
|
|
|
+ //------
|
|
|
+ tagUpS += '</ul>\n';
|
|
|
+ tagUpS += '</div>\n';
|
|
|
+ tagDownS += '</ul>\n';
|
|
|
+ tagDownS += '</div>\n';
|
|
|
+ //------
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ $objUp.append(tagUpS);
|
|
|
+ $objDown.append(tagDownS);
|
|
|
var detail_deal_option02 = new sCombo('.pd_detail .opt_select .select_custom.deal_opt1');
|
|
|
var desc_option02 = new sCombo('.pd_desc_wrap .opt_select .select_custom.deal_opt1');
|
|
|
//var pop_desc_option02 = new sCombo('.pd_detail .opt_select .select_custom.deal_opt1');
|
|
|
}
|
|
|
|
|
|
+ // 상품 선태값 적용
|
|
|
let $obj = null;
|
|
|
let $taget = null;
|
|
|
// 하단 우측 상품선택영역 Up/ Down
|
|
|
if (flag == "Up"){
|
|
|
$obj = $('.pd_detail .opt_select .select_custom.deal_opt_item').find('.combo .select');
|
|
|
$taget = $('.pd_desc_wrap .opt_select .select_custom.deal_opt_item').find('.combo .select');
|
|
|
- }else if (flag == "Down"){
|
|
|
+ }else{
|
|
|
$taget = $('.pd_detail .opt_select .select_custom.deal_opt_item').find('.combo .select');
|
|
|
$obj = $('.pd_desc_wrap .opt_select .select_custom.deal_opt_item').find('.combo .select');
|
|
|
}
|
|
|
@@ -352,87 +369,115 @@
|
|
|
}
|
|
|
|
|
|
// 옵션2 조회
|
|
|
- var fnOption2 = function(flag, goodsCd, optCd1, qty, minOrdQty, maxOrdQty ){
|
|
|
- let selfGoodsYn = $("#cartForm input[name=selfGoodsYn]").val();
|
|
|
+ var fnOption2 = function(obj, flag){
|
|
|
+ let $obj = $(obj);
|
|
|
+ let $target = $obj.find('input[name="opt1"]');
|
|
|
+ let goodsCd = $target.val();
|
|
|
+ let currPrice = $target.attr("currPrice");
|
|
|
+ let optCd1 = $target.attr("optCd1");
|
|
|
+ let minOrdQty = $target.attr("minOrdQty");
|
|
|
+ let maxOrdQty = $target.attr("maxOrdQty");
|
|
|
+ let selfGoodsYn = $target.attr("selfGoodsYn");
|
|
|
+
|
|
|
let data = {goodsCd : goodsCd
|
|
|
,optCd1 : optCd1
|
|
|
};
|
|
|
let jsonData = JSON.stringify(data);
|
|
|
-
|
|
|
+
|
|
|
gagajf.ajaxJsonSubmit('/goods/detail/option2/list', jsonData, function(result) {
|
|
|
|
|
|
if (result.dataList != null && result.dataList.length > 0) {
|
|
|
- let tag = "";
|
|
|
+ let tagUpS = "";
|
|
|
+ let tagDownS = "";
|
|
|
+ let tagUp = "";
|
|
|
+ let tagDown = "";
|
|
|
let $objUp = null;
|
|
|
let $objDown = null;
|
|
|
$.each(result.dataList, function(idx, item) {
|
|
|
+ let tag1 = "";
|
|
|
+ let tag2 = "";
|
|
|
if (idx == 0){
|
|
|
- $objUp = $('#goodsDealOptUp2');
|
|
|
- $objUp.append('');
|
|
|
- $objDown = $('#goodsDealOptDown2');
|
|
|
- $objDown.append('');
|
|
|
- $('.form_field .select_custom.deal_opt2').attr('disabled', false)
|
|
|
- tag += '<li class="selected" id="goodsOpt2">선택</li>\n';
|
|
|
+ //$objUp = $('#goodsDealOptUp2');
|
|
|
+ $objUp = $('.pd_detail .form_field .select_custom.deal_opt2');
|
|
|
+ $objUp.html('');
|
|
|
+ $objDown = $('.pd_desc_wrap .opt_select .select_custom.deal_opt2');
|
|
|
+ $objDown.html('');
|
|
|
+ $('.form_field .select_custom.deal_opt2').attr('disabled', false);
|
|
|
+ //------
|
|
|
+ tag1 += '<div class="combo">\n';
|
|
|
+ tag1 += '<div class="select">선택</div>\n';
|
|
|
+ tag1 += '<ul class="list">\n';
|
|
|
+ //------
|
|
|
+ tag1 += '<li class="selected" id="goodsOpt2">선택</li>\n';
|
|
|
}
|
|
|
let soldoutYn = "";
|
|
|
if ("Y" == item.soldoutYn || item.stockQty <= 0)soldoutYn = "true";
|
|
|
- tag += '<li aria-disabled="'+soldoutYn+'" data-soldout="'+soldoutYn +'" onclick="fnViewStock(this, \''+ flag +'\' , \''+ item.goodsCd+'\' , \''+ item.optCd+'\' , \''+ item.optCd1+'\' , \''+ item.optCd2+'\', \''+ minOrdQty+'\', \''+ maxOrdQty+'\')">\n';
|
|
|
- tag += '<div>'+ item.optCd2+'</div>\n';
|
|
|
+ tagUp = '<li aria-disabled="'+soldoutYn+'" data-soldout="'+soldoutYn +'" onclick="fnViewStock(this, \'Up\' )">\n';
|
|
|
+ tagDown = '<li aria-disabled="'+soldoutYn+'" data-soldout="'+soldoutYn +'" onclick="fnViewStock(this, \'Down\' )">\n';
|
|
|
+ tag2 += '<div>'+ item.optCd2+'</div>\n';
|
|
|
if (item.addPrice > 0){
|
|
|
- tag += '<div>'+ item.addPrice.addComma() +'원</div>\n';
|
|
|
+ tag2 += '<div>'+ item.addPrice.addComma() +'원</div>\n';
|
|
|
}
|
|
|
- tag += '<input type="hidden" name="opt2" value="'+ item.goodsCd+'|'+item.optCd +'|'+qty +'" id="'+item.optCd+'" addPrice="'+item.addPrice+'" optCd="'+item.optCd+'" optCd1="'+item.optCd1+'" optCd2="'+item.optCd2+'" />\n';
|
|
|
- tag += '</li>\n';
|
|
|
+ tag2 += '<input type="hidden" name="opt2" value="'+ goodsCd +'" currPrice="'+ currPrice+'" addPrice="'+item.addPrice+'" optCd="'+item.optCd+'" optCd1="'+item.optCd1+'" optCd2="'+item.optCd2+'" minOrdQty="'+minOrdQty+'" maxOrdQty="'+maxOrdQty+'" selfGoodsYn="'+selfGoodsYn+'"/>\n';
|
|
|
+ tag2 += '</li>\n';
|
|
|
+
|
|
|
+ tagUpS += tag1+tagUp+tag2;
|
|
|
+ tagDownS += tag1+tagDown+tag2;
|
|
|
});
|
|
|
|
|
|
- $objUp.append(tag);
|
|
|
- $objDown.append(tag);
|
|
|
+ if (!gagajf.isNull(tagUpS)){
|
|
|
+ //------
|
|
|
+ tagUpS += '</ul>\n';
|
|
|
+ tagUpS += '</div>\n';
|
|
|
+ tagDownS += '</ul>\n';
|
|
|
+ tagDownS += '</div>\n';
|
|
|
+ //------
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ $objUp.append(tagUpS);
|
|
|
+ $objDown.append(tagDownS);
|
|
|
var detail_deal_option03 = new sCombo('.pd_detail .opt_select .select_custom.deal_opt2');
|
|
|
var desc_option03 = new sCombo('.pd_desc_wrap .opt_select .select_custom.deal_opt2');
|
|
|
//var pop_desc_option03 = new sCombo('.pd_detail .opt_select .select_custom.deal_opt2');
|
|
|
|
|
|
}
|
|
|
|
|
|
- let $obj = null;
|
|
|
- let $taget = null;
|
|
|
+ // 옵션 1 선태값 적용
|
|
|
+ let $obj2 = null;
|
|
|
+ let $taget2 = null;
|
|
|
// 하단 우측 상품선택영역 Up/ Down
|
|
|
if (flag == "Up"){
|
|
|
- $obj = $('.pd_detail .opt_select .select_custom.deal_opt1').find('.combo .select');
|
|
|
- $taget = $('.pd_desc_wrap .opt_select .select_custom.deal_opt1').find('.combo .select');
|
|
|
- }else if (flag == "Down"){
|
|
|
- $taget = $('.pd_detail .opt_select .select_custom.deal_opt1').find('.combo .select');
|
|
|
- $obj = $('.pd_desc_wrap .opt_select .select_custom.deal_opt1').find('.combo .select');
|
|
|
+ $obj2 = $('.pd_detail .opt_select .select_custom.deal_opt1').find('.combo .select');
|
|
|
+ $taget2 = $('.pd_desc_wrap .opt_select .select_custom.deal_opt1').find('.combo .select');
|
|
|
+ }else{
|
|
|
+ $obj2 = $('.pd_desc_wrap .opt_select .select_custom.deal_opt1').find('.combo .select');
|
|
|
+ $taget2 = $('.pd_detail .opt_select .select_custom.deal_opt1').find('.combo .select');
|
|
|
}
|
|
|
|
|
|
- let goodsDealInfo = $obj.html();
|
|
|
- $taget.html(goodsDealInfo);
|
|
|
+ let goodsDealInfo = $obj2.html();
|
|
|
+ $taget2.html(goodsDealInfo);
|
|
|
|
|
|
});
|
|
|
}
|
|
|
|
|
|
//사이즈 클릭시 - 단품
|
|
|
- var fnViewStock = function(obj, flag, goodsCd, optCd, optCd1, optCd2, minOrdQty, maxOrdQty) {
|
|
|
+ var fnViewStock = function(obj, flag ) {
|
|
|
+
|
|
|
let $obj = $(obj);
|
|
|
- let selfGoodsYn = $("#cartForm input[name=selfGoodsYn]").val();
|
|
|
- let $target = null;
|
|
|
- if (selfGoodsYn == "Y"){
|
|
|
- $target = $obj.parent().parent().children('input[name="opt"]');
|
|
|
- $target.prop("checked",true);
|
|
|
- $("#selectOptCd1").html(optCd2);
|
|
|
- }else{
|
|
|
- $target = $obj.find('input[name="opt2"]');
|
|
|
- }
|
|
|
+ let $target = $obj.find('input[name="opt2"]');
|
|
|
+ let goodsCd = $target.val();
|
|
|
+ let currPrice = $target.attr("currPrice");
|
|
|
+ let optCd = $target.attr("optCd");
|
|
|
+ let optCd1 = $target.attr("optCd1");
|
|
|
+ let optCd2 = $target.attr("optCd2");
|
|
|
+ let minOrdQty = $target.attr("minOrdQty");
|
|
|
+ let maxOrdQty = $target.attr("maxOrdQty");
|
|
|
let addPrice = $target.attr("addPrice");
|
|
|
- $("#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 selfGoodsYn = $target.attr("selfGoodsYn");
|
|
|
+ let optQty = minOrdQty;
|
|
|
let maxCnt = maxOrdQty;
|
|
|
+
|
|
|
let params = new Object();
|
|
|
params.goodsCd = goodsCd;
|
|
|
params.optCd = optCd;
|
|
|
@@ -440,88 +485,98 @@
|
|
|
params.optCd2 = optCd2;
|
|
|
params.selfGoodsYn = selfGoodsYn;
|
|
|
|
|
|
+ // 중복선택 확인 opt_result
|
|
|
+ var overlap = 0;
|
|
|
+ $('.pd_detail .opt_result .number_count').each(function() {
|
|
|
+ if ($('input[name="coption"]', this).val() == optCd) {
|
|
|
+ ++overlap;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if (overlap > 0) {
|
|
|
+ mcxDialog.alert("이미 선택하신 옵션입니다.");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
$.get("/goods/detail/ajaxGoodsStockQty", $.param(params), function(result) {
|
|
|
let itemCnt = eval(result); //해당 아이템에 선택되어진 사이즈의 수량
|
|
|
-
|
|
|
+
|
|
|
if (maxCnt > itemCnt) {
|
|
|
maxCnt = itemCnt;
|
|
|
}
|
|
|
|
|
|
if (minOrdQty > itemCnt) {
|
|
|
- $target.prop("disabled", true);
|
|
|
+ alert("무슨작업을 해야할가요?");
|
|
|
+ return false; //무슨작업을 해야하나?
|
|
|
+ }
|
|
|
+
|
|
|
+ //상품정보
|
|
|
+ let $selObj = null;
|
|
|
+ if (flag == "Up"){
|
|
|
+ $selObj = $('.pd_detail .opt_select .select_custom.deal_opt_item');
|
|
|
}else{
|
|
|
- $("#cartForm input[name=ordQty]").val(minOrdQty);
|
|
|
- $("#cartForm input[name=maxOrdQty]").val(maxCnt);
|
|
|
- $("#cartForm input[name=minOrdQty]").val(minOrdQty);
|
|
|
- $("#cartForm input[name=cea]").val(minOrdQty);
|
|
|
- $("#cartForm input[name=cea]").attr("readonly",false);
|
|
|
- $("#cartForm input[name=stock]").val(itemCnt);
|
|
|
-
|
|
|
- fnSetTotalPrice();
|
|
|
+ $selObj = $('.pd_desc_wrap .opt_select .select_custom.deal_opt_item');
|
|
|
}
|
|
|
+ let $goodsObj =$selObj.find('.combo .select').find('input[name=selectGoods]');
|
|
|
+ let goodsNm = $goodsObj.attr('goodsnm');
|
|
|
+ let goodsCd = $goodsObj.attr('goodscd');
|
|
|
+ let price = parseInt(currPrice)+ parseInt(addPrice);
|
|
|
|
|
|
+ let tag = "";
|
|
|
+ tag += '<div class="result_item result_'+optCd+'">\n';
|
|
|
+ tag += ' <div class="opt_header">\n';
|
|
|
+ tag += ' <span class="item_name">'+goodsNm+'</span>\n';
|
|
|
+ tag += ' <span class="item_option">'+optCd1+'/'+optCd2+'</span>\n';
|
|
|
+ tag += ' </div>\n';
|
|
|
+ tag += ' <div class="number_count">\n';
|
|
|
+ tag += ' <span class="minus min_val" onclick="fnAdjustOrderEa(this);" adjust="-"><em class="sr-only">감소</em></span>\n';
|
|
|
+ tag += ' <input type="text" name="cea" optCd="'+optCd+'" maxlength="3" style="ime-mode:disabled" value="' +optQty+'" onblur="fnChangeOrderEa(this)" minOrdQty="'+minOrdQty+'" maxOrdQty="'+maxOrdQty+'" data-valid-type="numeric">\n';
|
|
|
+ tag += ' <input type="hidden" name="coption" value="'+optCd+'" goodsCd="'+goodsCd+'" price="'+currPrice+'" addPrice="'+addPrice+'">\n';
|
|
|
+ tag += ' <span class="plus" onclick="fnAdjustOrderEa(this);" adjust="+"><em class="sr-only">추가</em></span>\n';
|
|
|
+ tag += ' </div>\n';
|
|
|
+ tag += ' <div class="item_price">\n';
|
|
|
+ tag += ' <p><em id="goodsPrice">'+price.addComma() +'</em>원</p>\n';
|
|
|
+ tag += ' </div>\n';
|
|
|
+ tag += ' <button type="button" class="btn_delete_item" onclick="fnSelectGoodsDel(\''+optCd+'\')"><span>삭제</span></button>\n';
|
|
|
+ tag += '</div>\n';
|
|
|
|
|
|
- // opt_result
|
|
|
- /* <div class="result_item">
|
|
|
- <div class="opt_header">
|
|
|
- <span class="item_name">[상품1] 남성 테이퍼드핏 기모면 올밴딩 팬트</span>
|
|
|
- <span class="item_option">다크그레이/XXL</span>
|
|
|
- </div>
|
|
|
- <div class="number_count">
|
|
|
- <span class="minus min_val"><em class="sr-only">감소</em></span>
|
|
|
- <input type="text" name="" maxlength="3" style="ime-mode:disabled" value="1">
|
|
|
- <span class="plus"><em class="sr-only">추가</em></span>
|
|
|
- </div>
|
|
|
- <div class="item_price">
|
|
|
- <p><em>99,999,999</em>원</p>
|
|
|
- </div>
|
|
|
- <button type="button" class="btn_delete_item"><span>삭제</span></button>
|
|
|
- </div> */
|
|
|
- let $obj = null;
|
|
|
- let $taget = null;
|
|
|
+
|
|
|
+ let $objUp = null;
|
|
|
+ let $objDown = null;
|
|
|
+ // 하단 우측 상품선택영역 Up/ Down
|
|
|
+ $objUp = $('.pd_detail .opt_result');
|
|
|
+ $objDown = $('.pd_desc_wrap .opt_result');
|
|
|
+
|
|
|
+ $objUp.append(tag);
|
|
|
+ $objDown.append(tag);
|
|
|
+
|
|
|
+ // 옵션 2 선태값 적용
|
|
|
+ let $obj2 = null;
|
|
|
+ let $taget2 = null;
|
|
|
// 하단 우측 상품선택영역 Up/ Down
|
|
|
if (flag == "Up"){
|
|
|
- $obj = $('.pd_detail .opt_select .select_custom.deal_opt2').find('.combo .select');
|
|
|
- $taget = $('.pd_desc_wrap .opt_select .select_custom.deal_opt2').find('.combo .select');
|
|
|
- }else if (flag == "Down"){
|
|
|
- $taget = $('.pd_detail .opt_select .select_custom.deal_opt2').find('.combo .select');
|
|
|
- $obj = $('.pd_desc_wrap .opt_select .select_custom.deal_opt2').find('.combo .select');
|
|
|
+ $obj2 = $('.pd_detail .opt_select .select_custom.deal_opt2').find('.combo .select');
|
|
|
+ $taget2 = $('.pd_desc_wrap .opt_select .select_custom.deal_opt2').find('.combo .select');
|
|
|
+ }else{
|
|
|
+ $obj2 = $('.pd_desc_wrap .opt_select .select_custom.deal_opt2').find('.combo .select');
|
|
|
+ $taget2 = $('.pd_detail .opt_select .select_custom.deal_opt2').find('.combo .select');
|
|
|
+
|
|
|
}
|
|
|
|
|
|
- let goodsDealInfo = $obj.html();
|
|
|
- $taget.html(goodsDealInfo);
|
|
|
+ let goodsDealInfo = $obj2.html();
|
|
|
+ $taget2.html(goodsDealInfo);
|
|
|
|
|
|
+ fnSetTotalPrice();
|
|
|
|
|
|
}, "text");
|
|
|
}
|
|
|
|
|
|
// 수량 변경 클릭
|
|
|
var fnAdjustOrderEa = function(obj) {
|
|
|
-
|
|
|
- if("G056_N" == $("#cartForm input[name=goodsType]").val()){
|
|
|
- if(gagajf.isNull($("#cartForm input[name=optCd2]").val())){
|
|
|
- mcxDialog.alert("사이즈를 선택하세요.");
|
|
|
- return false;
|
|
|
- }
|
|
|
- }else{
|
|
|
- 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);
|
|
|
let $target = $obj.parent().children('input[name="cea"]');
|
|
|
- let minOrdQty = parseInt($("#cartForm input[name=minOrdQty]").val());
|
|
|
+ let minOrdQty = parseInt( $target.attr('minOrdQty'));
|
|
|
+ let maxOrdQty = parseInt( $target.attr('maxOrdQty'));
|
|
|
let ea =parseInt($target.val());
|
|
|
|
|
|
if ($obj.attr('adjust') == '-') --ea;
|
|
|
@@ -530,62 +585,52 @@
|
|
|
//var maxOrdQty = $("#cartForm input[name=maxOrdQty]").val();
|
|
|
|
|
|
//if (maxOrdQty && ea > maxOrdQty) ea = maxOrdQty;
|
|
|
- if (ea.toString().length > parseInt($target.attr('maxlength'))) --ea;
|
|
|
+ if (ea.toString().length > maxOrdQty) --ea;
|
|
|
if (ea < 1) ea = minOrdQty;
|
|
|
|
|
|
$target.val(ea);
|
|
|
|
|
|
- fnChangeOrderEa();
|
|
|
+ fnChangeOrderEa($target[0]);
|
|
|
}
|
|
|
|
|
|
//옵션 갯수 변경
|
|
|
- var fnChangeOrderEa = function() {
|
|
|
-
|
|
|
- if("G056_N" == $("#cartForm input[name=goodsType]").val()){
|
|
|
- if(gagajf.isNull($("#cartForm input[name=optCd2]").val())){
|
|
|
- mcxDialog.alert("사이즈를 선택하세요.");
|
|
|
- return false;
|
|
|
- }
|
|
|
- }else{
|
|
|
-
|
|
|
- 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;
|
|
|
- let ea = parseInt($("#cartForm input[name=cea]").val());
|
|
|
- let buymin = parseInt($("#cartForm input[name=minOrdQty]").val());
|
|
|
- let buymax = parseInt($("#cartForm input[name=maxOrdQty]").val());
|
|
|
+ var fnChangeOrderEa = function(obj) {
|
|
|
+ let $obj = $(obj);
|
|
|
+ let ea = parseInt($obj.val());
|
|
|
+ let maxOrdQty = parseInt($(obj).attr('maxOrdQty'));
|
|
|
+ let minOrdQty = parseInt($(obj).attr('minOrdQty'));
|
|
|
+ let optCd = $(obj).attr('optCd');
|
|
|
let alertMsg = '';
|
|
|
- if (ea < buymin) {
|
|
|
- alertMsg ="최소 주문 가능 수량은 "+buymin+"개 입니다.";
|
|
|
- ea = buymin;
|
|
|
+ if (ea < minOrdQty) {
|
|
|
+ mcxDialog.alert("최소 주문 가능 수량은 "+minOrdQty+"개 입니다.");
|
|
|
+ ea = minOrdQty;
|
|
|
}
|
|
|
|
|
|
- if (ea > buymax) {
|
|
|
- alertMsg = "최대 주문 가능 수량은 "+buymax+"개 입니다.";
|
|
|
- ea = buymax;
|
|
|
+ if (ea > maxOrdQty) {
|
|
|
+ mcxDialog.alert("최대 주문 가능 수량은 "+maxOrdQty+"개 입니다.");
|
|
|
+ ea = maxOrdQty;
|
|
|
}
|
|
|
|
|
|
- $("#cartForm input[name=cea]").val(ea);
|
|
|
- $("#cartForm input[name=ordQty]").val(ea);
|
|
|
-
|
|
|
+ obj.value = ea;
|
|
|
+
|
|
|
if (alertMsg != ''){
|
|
|
mcxDialog.alert(alertMsg);
|
|
|
- //return;
|
|
|
+ return false;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+ if (ea <= 1){
|
|
|
+ $('.number_count').find('.minus').addClass('min_val');
|
|
|
+ }else{
|
|
|
+ $('.number_count').find('.minus').removeClass('min_val');
|
|
|
+ }
|
|
|
+
|
|
|
+ let addPrice = parseInt($obj.parent().find('input[name="coption"]').attr('addprice'));
|
|
|
+ let goodsPrice = parseInt($obj.parent().find('input[name="coption"]').attr('price'));
|
|
|
+ let totalPrice = ((goodsPrice+addPrice) * ea);
|
|
|
+ //$obj.parent().parent().find('#goodsPrice').text(totalPrice.addComma());
|
|
|
+ $('.opt_result .result_'+optCd+' .number_count').find('input[name=cea]').val(ea);
|
|
|
+ $('.opt_result .result_'+optCd+' .item_price').find('em').text(totalPrice.addComma());
|
|
|
+
|
|
|
fnSetTotalPrice();
|
|
|
}
|
|
|
|
|
|
@@ -596,16 +641,10 @@
|
|
|
let totalEa = 0;
|
|
|
let totalPrice = 0;
|
|
|
|
|
|
- $('input[name="cea"]').each(function() {
|
|
|
+ $('input[name="cea"]', document.cartForm).each(function() {
|
|
|
let ea = parseInt($(this).val());
|
|
|
- let addPrice = 0;
|
|
|
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 addPrice = parseInt($(this).parent().find('input[name="coption"]').attr('addprice'));
|
|
|
let goodsPrice = parseInt($(this).parent().find('input[name="coption"]').attr('price'));
|
|
|
|
|
|
totalEa += ea;
|
|
|
@@ -614,8 +653,8 @@
|
|
|
}
|
|
|
});
|
|
|
|
|
|
- $('#goodsTotalQty').html(totalEa.addComma());
|
|
|
- $('#goodsTotalPrice').html(totalPrice.addComma());
|
|
|
+ $('.price_box .number span').html(totalEa.addComma());
|
|
|
+ $('.price_box .price > span').html(totalPrice.addComma());
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -641,65 +680,47 @@
|
|
|
}
|
|
|
|
|
|
let params = [];
|
|
|
- let goodsType = $("#cartForm input[name=goodsType]").val();
|
|
|
-
|
|
|
- if (goodsType == 'G056_N'){
|
|
|
- if (gagajf.isNull($("#cartForm input[name=optCd2]").val())) {
|
|
|
- mcxDialog.alert("사이즈를 선택하세요.");
|
|
|
- return;
|
|
|
- }
|
|
|
|
|
|
- let obj = new Object();
|
|
|
- obj.goodsCd = $("#cartForm input[name=goodsCd]").val();
|
|
|
- obj.optCd = $("#cartForm input[name=optCd]").val();
|
|
|
- obj.goodsQty = $("#cartForm input[name=ordQty]").val();
|
|
|
- obj.goodsType = $("#cartForm input[name=goodsType]").val();
|
|
|
+ let target = $('#cartForm input[name=cea]');
|
|
|
+ let targetSize = target.length; //선택성품 갯수
|
|
|
+ if (target.length <= 0){
|
|
|
+ mcxDialog.alert("구성상품들의 옵션을 선택하세요.");
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ target.each(function() {
|
|
|
+
|
|
|
+ let ea = parseInt($(this).val());
|
|
|
+ let goodsCd = $(this).parent().find('input[name="coption"]').attr('goodscd');
|
|
|
+ let optCd = $(this).parent().find('input[name="coption"]').val();
|
|
|
+ let addPrice = parseInt($(this).parent().find('input[name="coption"]').attr('addprice'));
|
|
|
+ let goodsPrice = parseInt($(this).parent().find('input[name="coption"]').attr('price'));
|
|
|
+
|
|
|
+ var obj = new Object();
|
|
|
obj.cartGb = btnType;
|
|
|
+ obj.goodsType = $("#cartForm input[name=goodsType]").val();
|
|
|
+ obj.goodsCd = goodsCd;
|
|
|
+ obj.optCd = optCd;
|
|
|
+ obj.goodsQty = ea;
|
|
|
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);
|
|
|
-
|
|
|
- }else if (goodsType == 'G056_S'){ //수정요
|
|
|
-
|
|
|
- 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;
|
|
|
- }
|
|
|
|
|
|
- target.each(function() {
|
|
|
- var arrInfo = $(this).find('input[name=opt2]').val().split('|'); // 상품코드|사이즈|구성수량
|
|
|
-
|
|
|
- var obj = new Object();
|
|
|
- obj.cartGb = btnType;
|
|
|
- obj.goodsType = $("#cartForm input[name=goodsType]").val();
|
|
|
- obj.goodsCd = $("#cartForm input[name=goodsCd]").val();
|
|
|
- obj.itemCd = arrInfo[0];
|
|
|
- obj.optCd = arrInfo[1];
|
|
|
- obj.goodsQty = $("#cartForm input[name=ordQty]").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();
|
|
|
- params.push(obj);
|
|
|
-
|
|
|
- });
|
|
|
- }
|
|
|
+ });
|
|
|
+
|
|
|
|
|
|
// 장바구니담기
|
|
|
cfnAddCart(params);
|
|
|
}
|
|
|
|
|
|
+ // 선택상품 삭제
|
|
|
+ var fnSelectGoodsDel = function(optCd){
|
|
|
+ $('.result_'+optCd).remove();
|
|
|
+ fnSetTotalPrice();
|
|
|
+ }
|
|
|
+
|
|
|
$(document).ready( function() {
|
|
|
|
|
|
$('.timer_box').css('display', 'none');
|
|
|
@@ -811,8 +832,8 @@
|
|
|
//$('.pd_delivery .cont_body').load('pd_delivery_pop.html');
|
|
|
|
|
|
return false;
|
|
|
- });
|
|
|
-
|
|
|
+ });
|
|
|
+
|
|
|
//슬라이드 - 이 상품과 함께 본 상품
|
|
|
var otherItemSwiper = new Swiper('.pd .pd_clickother .area_slider .swiper-container', {
|
|
|
slidesPerView: 5,
|
|
|
@@ -900,6 +921,20 @@
|
|
|
$("meta[property='eg:locale']").attr('content',"KR");
|
|
|
$("meta[property='eg:isNew']").attr('content',([[${goodsInfo.formalGb}]] == 'G009_10')? 'True' :'False');
|
|
|
$("meta[property='eg:etc1']").attr('content', [[${goodsInfo.selfGoodsYn}]]);
|
|
|
+
|
|
|
+
|
|
|
+ // 탭별 선택시 기본 상품 설정
|
|
|
+ let selIdx = 0;
|
|
|
+ $('.tab_detail_cont.pd_delivery').find('.combo .list li').each(function() {
|
|
|
+ if (typeof ($(this).attr('aria-disabled')) == 'undefined' || !$(this).attr('aria-disabled')){
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ iselIdxdx ++;
|
|
|
+ });
|
|
|
+ $('.tab_detail_cont.pd_delivery').find('.combo .list li').eq(selIdx).trigger("click");
|
|
|
+ $('.tab_detail_cont.pd_qnalist').find('.combo .list li').eq(selIdx).trigger("click");
|
|
|
+ $('.tab_detail_cont.pd_review').find('.combo .list li').eq(selIdx).trigger("click");
|
|
|
+
|
|
|
});
|
|
|
|
|
|
/*]]>*/
|