| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616 |
- <!DOCTYPE html>
- <html lang="ko" xmlns:th="http://www.thymeleaf.org">
- <!--
- *******************************************************************************
- * @source : GoodsIncludeFormWeb.html
- * @desc : 상품상세 Include Page - 공용
- *============================================================================
- * STYLE24
- * Copyright(C) 2020 TSIT, All rights reserved.
- *============================================================================
- * VER DATE AUTHOR DESCRIPTION
- * === =========== ========== =============================================
- * 1.0 2021.03.02 eskim 최초 작성
- *******************************************************************************
- -->
- <!-- 상품상세 네비게이션 -->
- <th:block th:fragment="goodsNaviForm">
- <div class="breadcrumb">
- <ul>
- <li><a href="javascript:void(0);" onclick="cfnGoToPage(_PAGE_MAIN);">홈</a></li>
- <th:block th:if="${goodsNavigation != null}">
- <th:block th:if="${goodsNavigation.formalGb == '20'}">
- <li><a href="javascript:void(0);" onclick="cfnGoToOutletMain('300')" >아울렛</a></li>
- <li th:if="${goodsNavigation.cate1No}">
- <a href="javascript:void(0);" th:onclick="cfnGoToGoodsList('0',[[${goodsNavigation.cateGb}]],[[${goodsNavigation.cate1No}]])" th:text="${goodsNavigation.cate1Nm}">cate</a>
- </li>
- </th:block>
- <th:block th:unless="${goodsNavigation.formalGb == '20'}">
- <li th:if="${goodsNavigation.cate1No}">
- <a href="javascript:void(0);" th:onclick="cfnGoToCategoryMain([[${goodsNavigation.cateGb}]],[[${goodsNavigation.cate1No}]])"
- th:text="${goodsNavigation.cate1Nm}">cate</a>
- </li>
- </th:block>
- <li th:if="${goodsNavigation.cate2No}">
- <th:block th:if="${goodsNavigation.cate3No}">
- <a href="javascript:void(0);" th:onclick="cfnGoToGoodsList('0',[[${goodsNavigation.cateGb}]],[[${goodsNavigation.cate1No}]], [[${goodsNavigation.cate2No}]])"
- th:text="${goodsNavigation.cate2Nm}">cate</a>
- </th:block>
- <th:block th:unless="${goodsNavigation.cate3No}"><strong th:text="${goodsNavigation.cate2Nm}">cate</strong></th:block>
- </li>
- <li th:if="${goodsNavigation.cate3No }">
- <th:block th:if="${goodsNavigation.cate4No}">
- <a href="javascript:void(0);" th:onclick="cfnGoToGoodsList('0',[[${goodsNavigation.cateGb}]],[[${goodsNavigation.cate1No}]], [[${goodsNavigation.cate2No}]], [[${goodsNavigation.cate3No}]])"
- th:text="${goodsNavigation.cate3Nm}">cate</a>
- </th:block>
- <th:block th:unless="${goodsNavigation.cate4No}"><strong th:text="${goodsNavigation.cate3Nm}">cate</strong></th:block>
- </li>
- <li th:if="${goodsNavigation.cate4No }">
- <th:block th:if="${goodsNavigation.cate5No}">
- <a href="javascript:void(0);" th:onclick="cfnGoToGoodsList('0',[[${goodsNavigation.cateGb}]],[[${goodsNavigation.cate1No}]], [[${goodsNavigation.cate2No}]], [[${goodsNavigation.cate3No}]], [[${goodsNavigation.cate4No}]])"
- th:text="${goodsNavigation.cate4Nm}">cate</a>
- </th:block>
- <th:block th:unless="${goodsNavigation.cate5No}"><strong th:text="${goodsNavigation.cate4Nm}">cate</strong></th:block>
- </li>
- <li th:if="${goodsNavigation.cate5No}">
- <th:block th:text="${goodsNavigation.cate5Nm}">cate</th:block>
- </li>
- </th:block>
- </ul>
- </div>
- </th:block>
- <!-- 상품상세 SNS -->
- <th:block th:fragment="goodsSnsForm" >
- <!-- toggle contents -->
- <div class="shareWrap" th:with="stylelUrl=${@environment.getProperty('domain.front')}, imgGoodsUrl=${@environment.getProperty('upload.goods.view')}">
- <div id="layerShare" class="setShare open">
- <span>
- <button type="button" class="kk" th:attr="onclick=|cfnSendToKakao('${stylelUrl+'/goods/detail/form?goodsCd='+goodsInfo.goodsCd}', '${goodsInfo.goodsFullNm}', '${imgGoodsUrl+ '/'+goodsInfo.sysImgNm+'?RS=80'}');|"><span>카카오톡</span></button>
- <button type="button" class="fb" th:attr="onclick=|sendSns('facebook', '${stylelUrl+'/goods/detail/form?goodsCd='+goodsInfo.goodsCd}', '${goodsInfo.goodsFullNm}', '', '');|"><span>페이스북</span></button>
- <button type="button" class="tw" th:attr="onclick=|sendSns('twitter', '${stylelUrl+'/goods/detail/form?goodsCd='+goodsInfo.goodsCd}', '${goodsInfo.goodsFullNm+ '#style24몰'}', '', '');|"><span>트위터</span></button>
- <button type="button" class="url btn_copy" onclick="copyToClipboard();"><span>URL</span></button>
- </span>
- </div>
- </div>
- </th:block>
- <!-- 딜 상품 상품소개영역 -->
- <th:block th:fragment="goodsDealComposeForm">
- <!-- ***** 상품소개영역 ***** -->
- <div class="content pd_desc_wrap" th:with="imgGoodsUrl=${@environment.getProperty('upload.goods.view')}, uxImgUrl=${@environment.getProperty('domain.uximage')}">
- <div class="cont_body">
- <div class="item_descrp">
- <div class="area_list">
- <!-- 상품소개 탭 -->
- <div class="tab_detail_nav">
- <ul>
- <li class="active"><a href="javascript:void(0)">상세정보</a></li>
- <li><a href="javascript:void(0)">리뷰<em>(<th:block th:text="${(goodsInfo.reviewRegCnt <= 9999) ? #numbers.formatInteger(goodsInfo.reviewRegCnt, 0,'COMMA') : '9,999+'}"></th:block>)</em></a></li>
- <li><a href="javascript:void(0)">문의<em>(<th:block th:text="${(goodsInfo.goodsQnaCnt <= 9999) ? #numbers.formatInteger(goodsInfo.goodsQnaCnt, 0,'COMMA') : '9,999+'}"></th:block>)</em></a></li>
- <li><a href="javascript:void(0)">배송/교환/반품</em></a></li>
- </ul>
- </div>
- <!-- //상품소개 탭 -->
- <!-- 상품상세정보 -->
- <div class="tab_detail_cont pd_dealitem" style="display:block;" >
- <div class="itemsGrp" th:if="${goodsDealComposeList != null and !goodsDealComposeList.empty}">
- <!-- 반복 -->
- <div class="item_prod" th:each="goodsInfo, status : ${goodsDealComposeList}">
- <div class="item_state">
- <a href="javascript:void(0);" class="itemLink" th:onclick="fnOpenGoodsDealDetail([[${goodsInfo.goodsCd}]],[[${goodsInfo.compsGoodsCd}]])">
- <div class="shape ranker dealdetail">
- <span>상품<br><th:block th:text="${#numbers.formatInteger(status.count,2)}">01</th:block></span>
- </div>
- <div class="itemPic">
- <img alt="" class="vLHTC pd_img" th:src="${imgGoodsUrl+'/'+goodsInfo.sysImgNm+'?RS=285'}" th:onerror="'this.src=\''+@{${uxImgUrl}+ '/images/pc/thumb/bg_item_none.png'}+'\';'">
- </div>
- <p class="itemBrand" th:text="${goodsInfo.brandGroupNm}">BRAND NAME1</p>
- <div class="itemName" th:text="${goodsInfo.goodsFullNm}">남성 </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>
- </div>
- </div>
- <!-- //상품상세정보 -->
- <!-- 상품리뷰 리스트 -->
- <div class="tab_detail_cont pd_review">
- <div class="cont_head">
- <h3 class="sr-only">상품리뷰 목록</h3>
- <!-- 아이템선택 -->
- <div class="form_field">
- <div class="select_custom deal_opt_item forReview">
- <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+'?RS=80'}" 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}">
- <li th:each="goodsInfo, status : ${goodsDealComposeList}"
- th:attr="aria-disabled=${(goodsInfo.goodsStat != 'G008_90' or goodsInfo.stockQty <= 0)? 'true':''}, data-soldout=${(goodsInfo.stockQty <= 0)? 'true':''}"
- th:onclick="fnSelGoodsDealReview([[${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+'?RS=80'}" th:onerror="'this.src=\''+@{${uxImgUrl}+ '/images/pc/thumb/bg_item_none.png'}+'\';'">
- </div>
- <p class="itemBrand" th:text="${goodsInfo.brandGroupNm}">BRAND NAME1</p>
- <div class="itemName" ><span class="tit_option" th:text="${'[상품'+status.count+']'}">[상품1]</span><th:block th:text="${goodsInfo.goodsFullNm}"></th:block> </div>
- <div class="itemPostCount">
- (리뷰 <span><th:block th:text="${(goodsInfo.reviewRegCnt <= 9999) ? #numbers.formatInteger(goodsInfo.reviewRegCnt, 0,'COMMA') : '9,999+'}"></th:block></span>)
- </div>
- </a>
- <input type="hidden" name="selectGoods" th:value="${goodsInfo.compsGoodsCd}" th:attr="currPrice=${goodsInfo.currPrice}, selfGoodsYn=${goodsInfo.selfGoodsYn}"/>
- </div>
- </div>
- </li>
- </ul>
- </div>
- </div>
- </div>
- <!-- //아이템선택 -->
- </div>
- <div class="cont_body" id="goodsDealReview">
- </div>
- </div>
- <!-- //상품리뷰 리스트 -->
- <!-- 상품문의 리스트 -->
- <div class="tab_detail_cont pd_qnalist">
- <div class="cont_head">
- <h3 class="sr-only">상품문의 목록</h3>
- <!-- 아이템선택 -->
- <div class="form_field">
- <div class="select_custom deal_opt_item forQna">
- <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+'?RS=80'}" 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}">
- <li th:each="goodsInfo, status : ${goodsDealComposeList}"
- th:attr="aria-disabled=${(goodsInfo.goodsStat != 'G008_90' or goodsInfo.stockQty <= 0)? 'true':''}, data-soldout=${(goodsInfo.stockQty <= 0)? 'true':''}"
- th:onclick="fnSelGoodsDealQna([[${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+'?RS=80'}" th:onerror="'this.src=\''+@{${uxImgUrl}+ '/images/pc/thumb/bg_item_none.png'}+'\';'">
- </div>
- <p class="itemBrand" th:text="${goodsInfo.brandGroupNm}">BRAND NAME1</p>
- <div class="itemName" ><span class="tit_option" th:text="${'[상품'+status.count+']'}">[상품1]</span><th:block th:text="${goodsInfo.goodsFullNm}"></th:block> </div>
- <div class="itemPostCount">
- (문의 <span><th:block th:text="${(goodsInfo.goodsQnaCnt <= 9999) ? #numbers.formatInteger(goodsInfo.goodsQnaCnt, 0,'COMMA') : '9,999+'}"></th:block></span>)
- </div>
- </a>
- <input type="hidden" name="selectGoods" th:value="${goodsInfo.compsGoodsCd}" />
- </div>
- </div>
- </li>
- </ul>
- </div>
- </div>
- </div>
- <!-- //아이템선택 -->
- </div>
- <div class="cont_body" id="goodsDealQna">
- </div>
- </div>
- <!-- //상품문의 리스트 -->
- <!-- 배송/교환/반품 정보 -->
- <div class="tab_detail_cont pd_delivery">
- <div class="cont_head">
- <h3 class="sr-only">배송/교환/반품 정보</h3>
- <!-- 아이템선택 -->
- <div class="form_field">
- <div class="select_custom deal_opt_item forExinfo">
- <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+'?RS=80'}" 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}">
- <li th:each="goodsInfo, status : ${goodsDealComposeList}"
- th:attr="aria-disabled=${(goodsInfo.goodsStat != 'G008_90' or goodsInfo.stockQty <= 0)? 'true':''}, data-soldout=${(goodsInfo.stockQty <= 0)? 'true':''}"
- th:onclick="fnSelGoodsDealDelivery([[${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+'?RS=80'}" th:onerror="'this.src=\''+@{${uxImgUrl}+ '/images/pc/thumb/bg_item_none.png'}+'\';'">
- </div>
- <p class="itemBrand" th:text="${goodsInfo.brandGroupNm}">BRAND NAME1</p>
- <div class="itemName" ><span class="tit_option" th:text="${'[상품'+status.count+']'}">[상품1]</span><th:block th:text="${goodsInfo.goodsFullNm}"></th:block> </div>
- </a>
- <input type="hidden" name="selectGoods" th:value="${goodsInfo.compsGoodsCd}" />
- </div>
- </div>
- </li>
- </ul>
- </div>
- </div>
- </div>
- <!-- //아이템선택 -->
- </div>
- <div class="cont_body" id="goodsDealDelivery">
- </div>
- </div>
- <!-- //배송/교환/반품 정보 -->
- </div>
- <div class="area_option">
- <div class="opt_wrap">
- <div class="option_box">
- <div class="opt_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+'?RS=80'}" 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('Down', [[${goodsInfo.compsGoodsCd}]], [[${goodsInfo.currPrice}]] , [[${goodsInfo.selfGoodsYn}]]);"
- th:attr="aria-disabled=${(goodsInfo.goodsStat != 'G008_90')? 'true':''}, data-soldout=${(goodsInfo.goodsStat != 'G008_90')? 'true':''}">
- <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+'?RS=80'}" 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>
- <input type="hidden" name="selectGoods" th:attr="goodsNm=${'[상품'+status.count+']' +goodsInfo.goodsFullNm}, currPrice=${goodsInfo.currPrice}, goodsCd=${goodsInfo.compsGoodsCd}" />
- </div>
- </div>
- </li>
- </th:block>
- </ul>
- </div>
- </div>
- </div>
- <div class="form_field">
- <div class="select_custom deal_opt1" disabled>
- <div class="combo">
- <div class="select">옵션1선택</div>
- <ul class="list" id="goodsDealOptDown1">
- <!-- 옵션 1 -->
- </ul>
- </div>
- </div>
- </div>
- <div class="form_field">
- <div class="select_custom deal_opt2" disabled>
- <div class="combo">
- <div class="select">옵션2선택</div>
- <ul class="list" id="goodsDealOptDown2">
- <!-- 옵션 2 -->
- </ul>
- </div>
- </div>
- </div>
- </div>
- <div class="opt_result">
- </div>
- </div>
- <div class="price_box" style="display:none;">
- <p class="number">
- 총 <span>0</span>개
- </p>
- <p class="price">
- <span>
- 0<em>원</em>
- </span>
- </p>
- </div>
- <div class="btn_box">
- <div class="btn_group_block ui_row">
- <th:block th:if="${goodsInfo.stockQty > 0 and goodsInfo.goodsStat == 'G008_90'}">
- <div class="ui_col_6">
- <button type="button" class="btn btn_dark btn_block" id="btnGoodsWish" onclick="fnAddCart('C','Down');"><span>쇼핑백</span></button>
- </div>
- <div class="ui_col_6">
- <button type="button" class="btn btn_primary btn_block" id="btnGoodsCart" onclick="fnAddCart('O','Down');"><span>바로구매</span></button>
- </div>
- </th:block>
- <th:block th:unless="${goodsInfo.stockQty > 0 and goodsInfo.goodsStat == 'G008_90'}">
- <div class="ui_col_12">
- <button type="button" class="btn btn_dark btn_block" disabled=""><span>SOLD OUT</span></button>
- </div>
- </th:block>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <!-- **************** 개별상품 상세정보 팝업 **************** -->
- <div class="pd_pop full_pop pd_descrp_pop" id="layer_goods_deal_detail">
- <div class="full_popup_wrap" th:with="imgGoodsUrl=${@environment.getProperty('upload.goods.view')}, uxImgUrl=${@environment.getProperty('domain.uximage')}">
- <h5 class="sr-only">개별상품 상세정보 안내</h5>
- <div class="btn_close">
- <a href="javascript:void(0)" onclick="fnCloseGoodsDealDetail();">닫기버튼</a>
- </div>
- <div class="full_pop_header">
- <!-- 아이템선택 -->
- <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+'?RS=80'}" 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}">
- <li class="selected" th:each="goodsInfo, status : ${goodsDealComposeList}" th:attr="aria-disabled=${(goodsInfo.goodsStat != 'G008_90' or goodsInfo.stockQty <= 0)? 'true':''}, data-soldout=${(goodsInfo.stockQty <= 0)? 'true':''}">
- <div class="item_prod" th:classappend="${(goodsInfo.goodsStat != 'G008_90' or goodsInfo.stockQty <= 0)? 'soldout':'' }">
- <div class="item_state">
- <a href="javascript:void(0);" class="itemLink" th:onclick="fnGoodsDealDesc([[${goodsInfo.compsGoodsCd}]], [[${goodsInfo.currPrice}]], [[${goodsInfo.selfGoodsYn}]], [[${(goodsInfo.goodsStat != 'G008_90' or goodsInfo.stockQty <= 0)? 'Y':'N' }]])">
- <div class="itemPic">
- <img alt="" class="vLHTC pd_img" th:src="${imgGoodsUrl+'/'+goodsInfo.sysImgNm+'?RS=80'}" 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>
- <input type="hidden" name="selectGoods" th:value="${goodsInfo.compsGoodsCd}" th:attr="goodsNm=${'[상품'+status.count+']' +goodsInfo.goodsFullNm}, currPrice=${goodsInfo.currPrice}, goodsCd=${goodsInfo.compsGoodsCd}, selfGoodsYn=${goodsInfo.selfGoodsYn}" />
- </div>
- </div>
- </li>
- </ul>
- </div>
- </div>
- </div>
- <!-- //아이템선택 -->
- </div>
- <div class="full_pop_container" id="goodsDealDetail">
- <!-- 개별상품 상세정보 팝업 내용 -->
- </div>
- <div class="full_pop_fix_r">
- <div class="option_box">
- <div class="opt_select">
- <div class="form_field">
- <div class="select_custom deal_opt1" disabled>
- <div class="combo">
- <div class="select">옵션1</div>
- <ul class="list" id="goodsDealOptLayer1">
- <!-- 옵션 1 -->
- </ul>
- </div>
- </div>
- </div>
- <div class="form_field">
- <div class="select_custom deal_opt2" disabled>
- <div class="combo">
- <div class="select">옵션2선택</div>
- <ul class="list" id="goodsDealOptLayer2">
- <!-- 옵션 2 -->
- </ul>
- </div>
- </div>
- </div>
- </div>
- <div class="opt_result">
- </div>
- </div>
- <div class="price_box" style="display:none;">
- <p class="number">
- 총 <span>0</span>개
- </p>
- <p class="price">
- <span>
- 0<em>원</em>
- </span>
- </p>
- </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','layer');"><span>쇼핑백</span></button>
- </div>
- <div class="ui_col_6">
- <button type="button" class="btn btn_primary btn_block" id="btnGoodsCart" onclick="fnAddCart('O','layer');"><span>바로구매</span></button>
- </div>
- </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>
- </div>
- </th:block>
- </div>
- </div>
- </div>
- </div>
-
- </div>
- <!-- **************** 개별상품 상세정보 팝업 **************** -->
- <script th:inline="javascript">
- /*<![CDATA[*/
-
- // 구성 상품 상세 상품평
- var fnGoodsDetailReview = function(params) {
- gagajf.ajaxSubmit("/goods/detail/review/frame", "html", "goodsDealReview", params);
- }
-
- // 상품평 상품선택시
- var fnSelGoodsDealReview = function(goodsCd){
- var params = new Object();
- params.goodsCd = goodsCd;
- fnGoodsDetailReview(params); // ajax html
- }
-
- // 구성 상품 상세 문의
- var fnGoodsDetailQna = function(params) {
- gagajf.ajaxSubmit("/goods/detail/qna/frame", "html", "goodsDealQna", params);
- }
-
- // 문의 상품선택시
- var fnSelGoodsDealQna = function(goodsCd){
- var params = new Object();
- params.goodsCd = goodsCd;
- fnGoodsDetailQna(params); // ajax html
- }
-
- // 구성 상품 상세 배송정보
- var fnGoodsDetailDelivery = function(params) {
- gagajf.ajaxSubmit("/goods/detail/delivery/frame", "html", "goodsDealDelivery", params);
- }
-
- // 배송정보 상품선택시
- var fnSelGoodsDealDelivery = function(goodsCd){
- var params = new Object();
- params.goodsCd = goodsCd;
- fnGoodsDetailDelivery(params); // ajax html
- }
-
- // 상품선택시 상품상세내용 변경
- var fnOpenGoodsDealDetail = function(goodsCd, compsGoodsCd){
-
- // 콤보박스 선택 처리
- let $selObj = $('#layer_goods_deal_detail').find('.select_custom.deal_opt_item');
-
- // 탭별 선택시 기본 상품 설정
- let selIdx = 0;
- let selfGoodsYn = '';
- let currPrice = 0;
- let soldoutYn = "N";
- $selObj.find('.combo .list li').each(function() {
- if ($(this).find('input[name=selectGoods]').val() == compsGoodsCd){
- selfGoodsYn = $(this).find('input[name=selectGoods]').attr('selfGoodsYn');
- currPrice = $(this).find('input[name=selectGoods]').attr('currPrice');
- if ($(this).find('.item_prod').hasClass('soldout')) soldoutYn = "Y";
- return false;
- }
- selIdx ++;
- });
-
- $selObj.find('.combo .list li').eq(selIdx).trigger("click");
-
- // 상세노출
- fnGoodsDealDesc(compsGoodsCd, currPrice, selfGoodsYn, soldoutYn);
- /*
- if (!soldout){
- // 옵션1 처리
- fnOption1("layer", compsGoodsCd, currPrice, selfGoodsYn);
- }
- */
-
- let $obj = $('.pd_detail .opt_result');
- let $taget = $('.full_pop_fix_r .opt_result');
- $taget.html($obj.html());
- if (!gagajf.isNull($obj.html())){
- fnSetTotalPrice();
- }
-
- $('body').addClass('lock');
- $("#layer_goods_deal_detail").show();
-
- }
-
- // 상세 레이어 창닫기
- var fnCloseGoodsDealDetail = function(){
- // 선택값 본창에 넘기기
- let $obj = $('.full_pop_fix_r .opt_result');
- let $taget = $('.pd_detail .opt_result');
- $taget.html($obj.html());
-
- fnSetTotalPrice();
-
- $('body').removeClass('lock');
- $('#goodsDealDetail').html('');
- $("#layer_goods_deal_detail").hide();
- }
-
- // 구성 상품 상세
- var fnGoodsDealDetail2 = function(params) {
- gagajf.ajaxSubmit("/goods/deal/detail/info/frame", "html", "goodsDealDetail", params);
- }
-
- // 레이어에서 상품선택시
- var fnGoodsDealDesc = function(goodsCd, currPrice, selfGoodsYn , soldout){
- var params = new Object();
- params.goodsCd = goodsCd;
- params.adminYn = "Y";
- fnGoodsDealDetail2(params); // ajax html
- if (soldout == "N"){
- // 옵션1 처리
- fnOption1("layer", goodsCd, currPrice, selfGoodsYn);
- }
-
- }
-
- $(document).ready( function() {
- /* var params = new Object();
- params.goodsCd = [[${params.compsGoodsCd}]];
- params.adminYn = [[${params.adminYn}]];
- fnGoodsDealDetail(params); // ajax html
-
- let $obj = $('.pd_detail .opt_result');
- let $taget = $('.full_pop_fix_r .opt_result');
- $taget.html($obj.html());
-
- fnSetTotalPrice(); */
-
- });
-
-
- /*]]>*/
- </script>
- </th:block>
- </html>
|