| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768 |
- <!DOCTYPE html>
- <html lang="ko"
- xmlns:th="http://www.thymeleaf.org"
- xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
- layout:decorator="mob/common/layout/GoodsLayoutMob">
- <!--
- *******************************************************************************
- * @source : GoodsDetailFormMob.html
- * @desc : 상품상세 Page
- *============================================================================
- * STYLE24
- * Copyright(C) 2020 TSIT, All rights reserved.
- *============================================================================
- * VER DATE AUTHOR DESCRIPTION
- * === =========== ========== =============================================
- * 1.0 2021.04.02 eskim 최초 작성
- *******************************************************************************
- -->
- <body>
- <th:block layout:fragment="content">
- <main role="" id="" class="container pd" th:with="imgGoodsUrl=${@environment.getProperty('upload.goods.view')}, uxImgUrl=${@environment.getProperty('domain.uximage')}, imgUrl=${@environment.getProperty('upload.image.view')}">
- <!-- ★ 컨텐츠 시작 -->
- <form name="cartForm" id="cartForm" method="post">
- <input type="hidden" name="mode">
- <input type="hidden" name="goodsCd" th:value="${params.goodsCd}" />
- <input type="hidden" name="contentsLoc" th:value="${params.contentsLoc}" />
- <input type="hidden" name="ithrCd" th:value="${params.ithrCd}" />
- <input type="hidden" name="planDtlSq" th:value="${params.planDtlSq}" />
- <input type="hidden" name="adminYn" th:value="${params.adminYn}" />
- <input type="hidden" name="optCd" />
- <input type="hidden" name="optCd1" />
- <input type="hidden" name="optCd2" />
- <input type="hidden" name="addPrice" />
- <input type="hidden" name="ordQty" />
- <input type="hidden" name="stock" />
- <input type="hidden" name="minOrdQty"/>
- <input type="hidden" name="maxOrdQty"/>
- <input type="hidden" name="goodsType" th:value="${goodsInfo.goodsType}"/>
- <input type="hidden" name="selfGoodsYn" th:value="${goodsInfo.selfGoodsYn}"/>
- <section class="pd_detail">
- <div class="inner wide">
- <!-- 제품사진영역 -->
- <div class="thumb_box" th:if="${goodsImgList != null and !goodsImgList.empty}">
- <div class="area_slider">
- <div class="swiper-container thumb_list">
- <div class="swiper-wrapper">
- <!-- <div class="swiper-slide"><div class="thumb mov"><img src="/images/mo/thumb/tmp_pdDetail1.jpg" alt=""></div></div> -->
- <th:block th:each="goodsImg, status : ${goodsImgList}">
- <div class="swiper-slide" th:if="${ not (#strings.contains(goodsImg.sysImgNm,'_S1.')
- or #strings.contains(goodsImg.sysImgNm,'_L1.')
- or #strings.contains(goodsImg.sysImgNm,'_L2.'))}">
- <div class="thumb"><img th:src="${imgGoodsUrl+'/'+goodsImg.sysImgNm}" alt="" th:onerror="'this.src=\''+@{${uxImgUrl}+ '/images/pc/thumb/bg_item_none.png'}+'\';'"></div></div>
- </th:block>
- </div>
- <!-- Add Pagination -->
- <div class="swiper-pagination"></div>
- </div>
- </div>
- </div>
- <!-- //제품사진영역 -->
- </div>
-
- <div class="inner">
- <div class="timer_box" style="display:none;">
- <p>
- <span class="tt">남은시간</span>
- <span class="timer">
- <em id="d-days">0</em>
- <em id="d-hours">0</em>
- <em id="d-minutes">0</em>
- <em id="d-seconds">0</em>
- </span>
- </p>
- </div>
- <div class="descript_box">
- <p class="name" th:text="${goodsInfo.goodsFullNm}">유니 삼단블록 플리스 집업</p>
- <p class="comment" th:text="${goodsInfo.goodsTnm}">#가을 느낌 물씬!</p>
- <p class="price_blk">
- <span class="sale_price"><em th:text="${#numbers.formatInteger(goodsInfo.currPrice, 0,'COMMA')}">134,100</em>원</span>
- <span class="org_price" th:if="${goodsInfo.listPrice > goodsInfo.currPrice}" ><del><em th:text="${#numbers.formatInteger(goodsInfo.listPrice, 0,'COMMA')}">149,000</em>원</del></span>
- <span class="sale_percent" th:if="${goodsInfo.dcRate > 0}" th:text="|${#numbers.formatDecimal(goodsInfo.dcRate,0,0)}%|">30%</span>
- </p>
- <p class="save_point" th:if="${goodsInfo.pntAmt > 0}">스타일포인트 <th:block th:text="${#numbers.formatInteger(goodsInfo.pntAmt, 0,'COMMA')}"></th:block>P 적립예정</p>
- <div class="btn_group_flex">
- <div><button class="btn btn_default" id="btn_saleCoupon_pop" th:onclick="cfGoodsCouponInfo([[${goodsInfo.goodsCd}]],[[${goodsInfo.goodsType}]])">쿠폰받기</button></div>
- </div>
- </div>
- </div>
- <div class="inner wide" th:if="${not #strings.isEmpty(goodsInfo.delvResDt) }">
- <div class="desc_status">예약판매 상품 - <em th:text="${goodsInfo.delvResDt}">2020.12.30</em> 출고예정</div>
- </div>
- <div class="inner">
- <div class="option_box">
- <th:block th:if="${goodsInfo.selfGoodsYn =='Y' }"> <!-- 자사상품 -->
- <th:block th:if="${goodsInfo.goodsType =='G056_N' }"> <!-- 일반상품 -->
- <div class="opt_color" th:if="${goodsOption1List != null and !goodsOption1List.empty}">
- <div class="opt_header">
- <span class="title">컬러</span>
- <span class="color" th:text="${goodsInfo.colorNm}">그레이</span>
- </div>
- <ul>
- <li th:each="goodsOption1, status : ${goodsOption1List}">
- <a href="javascript:void(0);" th:class="${params.colorCd == goodsOption1.optCd1}? 'on':''" th:onclick="cfnGoToGoodsDetail([[${goodsInfo.goodsCd}]], [[${goodsOption1.optCd1}]])"> <!-- 해당 컬러 상품페이지로 이동 -->
- <img th:src="${imgGoodsUrl+'/'+goodsOption1.sysImgNm}" alt="">
- </a>
- </li>
- </ul>
- </div>
- <div class="opt_size" th:if="${goodsOption2List != null and !goodsOption2List.empty}" >
- <div class="opt_header">
- <span class="title">사이즈</span>
- </div>
- <div class="form_field2">
- <div class="lap">
- <div th:each="goodsOption2, status : ${goodsOption2List}">
- <label>
- <input type="radio" name="opt" th:id="${goodsOption2.optCd}" th:disabled="${goodsOption2.soldoutYn == 'Y' or goodsOption2.stockQty <= 0}"
- th:attr="addPrice=${goodsOption2.addPrice}, optCd1=${goodsOption2.optCd1}, optCd2=${goodsOption2.optCd2}, optCd=${goodsOption2.optCd}"
- th:onclick="fnViewStock(this, [[${goodsInfo.goodsCd}]],[[${goodsOption2.optCd}]],[[${goodsOption2.optCd1}]],[[${goodsOption2.optCd2}]],[[${goodsInfo.minOrdQty}]], [[${goodsInfo.maxOrdQty}]] )" />
- <span th:text="${goodsOption2.optCd2}" >100</span>
- </label>
- </div>
- </div>
- </div>
- </div>
- </th:block>
- </th:block>
- <div class="info_restock" style="display:none;"><a href="javascript:void(0);" id="btn_pushRestock_pop" class="btn_popup" th:onclick="cfGoodsInstockAlarmInfo([[${goodsInfo.goodsCd}]], [[${goodsInfo.colorCd}]])">재입고 알림 신청</a></div>
- </div>
- </div>
-
- <div class="inner">
- <div class="benefit_box" th:if="${(cardInfoList != null and !cardInfoList.empty) or
- (goodsCouponList != null and !goodsCouponList.empty)
- }" >
- <dl class="bnf_shopping" th:if="${goodsCouponList != null and !goodsCouponList.empty}">
- <dt>쇼핑혜택</dt>
- <dd>
- <span th:if="${goodsCouponList != null and !goodsCouponList.empty}">
- <th:block th:each="goodsCoupon, status : ${goodsCouponList}" th:if="${status.first}">
- 최대 <em>
- <th:block th:if="${goodsCoupon.dcWay == 'G240_10'}" th:text="|${#numbers.formatInteger(goodsCoupon.dcVal, 0,'COMMA')}원|"></th:block>
- <th:block th:unless="${goodsCoupon.dcWay == 'G240_10'}" th:text="|${goodsCoupon.dcVal}%|"></th:block>
- </em> 쿠폰 할인
- </th:block>
- </span>
- <span><em>99개</em> 이상 구매 시 <em>9,999,999원</em> 할인</span>
- <span>미니언즈 우산 증정</span>
- <button type="button" id="btn_bnfShopping_pop" class="btn_popup" th:onclick="cfGoodsShopBenefitInfo([[${goodsInfo.goodsCd}]])"><span>자세히</span></button>
- </dd>
- </dl>
- <dl class="bnf_card" th:if="${cardInfoList != null and !cardInfoList.empty}">
- <dt>카드혜택</dt>
- <dd>
- <th:block th:each="cardInfo, status : ${cardInfoList}">
- <span th:if="${cardInfo.prmtGb == 'A' and cardInfo.dcGb != '3'}"><th:block th:text="${cardInfo.prmtTargetNm}"></th:block> <em><th:block th:text="${#numbers.formatInteger(cardInfo.dcVal, 0,'COMMA')+ cardInfo.dcWayNm}"></th:block></em> <th:block th:text="${cardInfo.prmtGbNm}"></span>
- <span th:if="${cardInfo.prmtGb == 'A' and cardInfo.dcGb == '3'}" th:text="${cardInfo.prmtNm}">프로모션명</span>
- <span th:if="${cardInfo.prmtGb == 'B'}">신용카드 무이자 혜택</span>
- </th:block>
- <button type="button" id="btn_bnfCard_pop" class="btn_popup" onclick="cfCardInfo();return false;"><span>자세히</span></button>
- </dd>
- </dl>
- </div>
- </div>
- <div class="inner tmtb">
- <div class="pd_together" id="goodsTmtbArea">
- </div>
- </div>
-
- <div class="inner wide">
- <div class="brand_home">
- <a href="javascript:void(0);" class="link_go" th:onclick="cfnGoToBrandMain([[${goodsInfo.brandGroupNo}]])" th:text="|${goodsInfo.brandGroupNm} 브랜드홈|" >NBA 브랜드홈</a>
- </div>
- </div>
- <div class="inner">
- <div class="content pd_descrp">
- <div class="cont_head">
- <h3 class="sr-only">상품상세정보</h3>
- </div>
- <div class="cont_body">
- <!-- 상품설명 노출 -->
- <div class="descrp_box">
- <div class="desc_simple"> <!-- 상품 간략설명-->
- <span class="tit_desc" th:if="${goodsInfo.goodsTitle != null and !goodsInfo.goodsTitle.empty}" th:utext="${#strings.unescapeJava(#strings.escapeJava(goodsInfo.goodsTitle))}">사이드 밴딩으로 편안한 만능 슬랙스!</span>
- <p class="ptxt01"th:if="${goodsInfo.goodsTitleDesc}" th:utext="${#strings.unescapeJava(#strings.escapeJava(goodsInfo.goodsTitleDesc))}">
- 슬림핏에 사이드 밴딩으로 편안함을 더해준 슬랙스입니다.
- </p>
- </div>
- <div class="desc_character" th:if="${goodsInfo.goodsSpecialDesc != null and !goodsInfo.goodsSpecialDesc.empty}"> <!-- 상품특징 -->
- <span class="tit_desc">상품특징</span>
- <p class="ptxt01" th:utext="${#strings.unescapeJava(#strings.escapeJava(goodsInfo.goodsSpecialDesc))}">
- - 지퍼플러 장식을 더해 완성도를 높여줌
- </p>
- </div>
- </div>
- <!-- //상품설명 노출 -->
- <!-- 관리자 에디터입력 내용 노출 -->
- <th:block th:if="${goodsNoticeList != null and !goodsNoticeList.empty}" >
- <div class="mdhtml_box" th:each="goodsNotice, status : ${goodsNoticeList}" th:utext="${#strings.unescapeJava(#strings.escapeJava(goodsNotice.noticeContent))}"></div>
- </th:block>
- <!-- //관리자 에디터입력 내용 노출 -->
- <!-- 관리자 에디터입력 내용 노출 상단 html -->
- <div class="mdhtml_box" th:if="${goodsInfo.goodsTopDesc != null and !goodsInfo.goodsTopDesc.empty}" th:utext="${#strings.unescapeJava(#strings.escapeJava(goodsInfo.goodsTopDesc))}"></div>
- <!-- 착용컷 노출 -->
- <div class="view_outfit_box" th:if="${#strings.contains(goodsImgList,'_M1.')
- or #strings.contains(goodsImgList,'_M2.')
- or #strings.contains(goodsImgList,'_M3.')
- or #strings.contains(goodsImgList,'_M4.')
- or #strings.contains(goodsImgList,'_M5.')}">
- <span class="tit_view">OUTFIT VIEW</span>
- <span class="model_info">(모델정보 : 185cm / 78kg / XL 착용)</span>
- <div class="view">
- <th:block th:each="goodsImg, status : ${goodsImgList}" th:if="${#strings.contains(goodsImg.sysImgNm,'_M1.')
- or #strings.contains(goodsImg.sysImgNm,'_M2.')
- or #strings.contains(goodsImg.sysImgNm,'_M3.')
- or #strings.contains(goodsImg.sysImgNm,'_M4.')
- or #strings.contains(goodsImg.sysImgNm,'_M5.')}">
- <img th:src="${imgGoodsUrl+'/'+goodsImg.sysImgNm}" alt="">
- </th:block>
- </div>
- </div>
- <!-- //착용컷 노출 -->
- <!-- 상품컷 노출 -->
- <div class="view_detail_box" th:if="${#strings.contains(goodsImgList,'_01.')
- or #strings.contains(goodsImgList,'_02.')
- or #strings.contains(goodsImgList,'_D1.')
- or #strings.contains(goodsImgList,'_D2.')
- or #strings.contains(goodsImgList,'_D3.')
- or #strings.contains(goodsImgList,'_D4.')
- or #strings.contains(goodsImgList,'_D5.')}">
- <span class="tit_view">PRODUCT VIEW</span>
- <div class="view">
- <th:block th:each="goodsImg, status : ${goodsImgList}" th:if="${#strings.contains(goodsImg.sysImgNm,'_01.')
- or #strings.contains(goodsImg.sysImgNm,'_02.')
- or #strings.contains(goodsImg.sysImgNm,'_D1.')
- or #strings.contains(goodsImg.sysImgNm,'_D2.')
- or #strings.contains(goodsImg.sysImgNm,'_D3.')
- or #strings.contains(goodsImg.sysImgNm,'_D4.')
- or #strings.contains(goodsImg.sysImgNm,'_D5.')}">
- <img th:src="${imgGoodsUrl+'/'+goodsImg.sysImgNm}" alt="">
- </th:block>
- </div>
- </div>
- <!-- //상품컷 노출 -->
- <!-- 원단 노출 -->
- <div class="view_fabric_box" th:if="${#strings.contains(goodsImgList,'_S1.')}">
- <span class="tit_view">FABRIC</span>
- <div class="view">
- <th:block th:each="goodsImg, status : ${goodsImgList}" th:if="${#strings.contains(goodsImg.sysImgNm,'_S1.')}">
- <img th:src="${imgGoodsUrl+'/'+goodsImg.sysImgNm}" alt="">
- </th:block>
- </div>
- </div>
- <!-- //원단 노출 -->
- <!-- 라벨 노출 -->
- <div class="view_label_box" th:if="${#strings.contains(goodsImgList,'_L1.')
- or #strings.contains(goodsImgList,'_L2.')}">
- <span class="tit_view">LABEL INFO</span>
- <div class="view">
- <span>
- <th:block th:each="goodsImg, status : ${goodsImgList}" th:if="${#strings.contains(goodsImg.sysImgNm,'_L1.')
- or #strings.contains(goodsImg.sysImgNm,'_L2.')}">
- <img th:src="${imgGoodsUrl+'/'+goodsImg.sysImgNm}" alt="">
- </th:block>
- </span>
- </div>
- </div>
- <!-- //라벨 노출 -->
- <div class="view_detail_box" th:if="${not #strings.contains(goodsImgList,'_01.')}">
- <div class="view">
- <th:block th:each="goodsImg, status : ${goodsImgList}" >
- <img th:src="${imgGoodsUrl+'/'+goodsImg.sysImgNm}" alt="">
- </th:block>
- </div>
- </div>
- <th:block th:if="${goodsInfo.goodsDesc != null and !goodsInfo.goodsDesc.empty}" >
- <!-- 상세 html 이 존재하면 -->
- <div class="mdhtml_box" th:utext="${#strings.unescapeJava(#strings.escapeJava(goodsInfo.goodsDesc))}"></div>
- </th:block>
- <!-- 관리자 에디터입력 내용 노출 하다단 html -->
- <div class="mdhtml_box" th:if="${goodsInfo.goodsDownDesc != null and !goodsInfo.goodsDownDesc.empty}" th:utext="${#strings.unescapeJava(#strings.escapeJava(goodsInfo.goodsDownDesc))}"></div>
- <!-- 상품필수정보 노출 -->
- <div class="required_box">
- <div class="area_infotbl" th:if="${goodsInfo.goodsType == 'G056_N' and goodsNotiList != null and !goodsNotiList.empty}">
- <span class="title">상품고시정보</span>
- <div class="tbl type1">
- <table>
- <tbody>
- <tr th:each="goodsNoti, status : ${goodsNotiList}" >
- <th th:text="${goodsNoti.niItemNm}">스타일</th>
- <td th:text="${goodsNoti.niContent}">F94U-MD01XA60F0</td>
- </tr>
- </tbody>
- </table>
- </div>
- </div>
- <div class="area_infotbl" th:if="${goodsInfo.goodsType == 'G056_S' and goodsComposeList != null and !goodsComposeList.empty}">
- <span class="title">상품고시정보</span>
- <th:block th:each="goodsCompose, status : ${goodsComposeList}">
- <div class="tbl type1">
- <table>
- <tbody>
- <tr th:each="goodsNoti, status : ${goodsCompose.goodsNotiList}" >
- <th th:text="${goodsNoti.niItemNm}">스타일</th>
- <td th:text="${goodsNoti.niContent}">F94U-MD01XA60F0</td>
- </tr>
- </tbody>
- </table>
- </div>
- </th:block>
- </div>
- <div class="area_kcl" th:if="${goodsSafeNo != null}">
- <div>
- <i class="ico ico_kcl"></i>
- </div>
- <div>
- <p class="tit normal" th:text="${goodsSafeNo.certDiv}">
- </p>
- <p class="normal">
- <th:block th:if="${#strings.contains(goodsSafeNo.isCertNum, '해당')}" >
- 해당 없음
- </th:block>
- <th:block th:unless="${#strings.contains(goodsSafeNo.isCertNum, '해당')}" >
- <span>인증번호:</span> <a class="num" th:href="@{http://www.safetykorea.kr/search/searchPop(certNum=${goodsSafeNo.certNum})}" target="_blank" th:text="${goodsSafeNo.isCertNum}">CB123A123-1234</a>
- </th:block>
- </p>
- </div>
- </div>
- <p class="t_info dot_info mt10" th:if="${goodsSafeNo != null}">
- 해당 인증정보는 판매자가 등록한 것으로 등록정보에 대한 일체의 책임은 판매자에게 있습니다.
- </p>
- <div class="area_infotbl">
- <span class="title">상품기본정보</span>
- <div class="tbl type1">
- <table>
- <tbody>
- <tr>
- <th>상품코드</th>
- <td th:text="${goodsInfo.goodsCd}">14443216</td>
- </tr>
- <tr>
- <th>상품구분</th>
- <td th:text="${goodsInfo.goodsGbNm}">병행수입</td>
- </tr>
- <tr>
- <th>브랜드</th>
- <td th:text="${goodsInfo.brandGroupNm}">TBJ</td>
- </tr>
- <tr>
- <th>상품명</th>
- <td th:text="${goodsInfo.goodsNm}">남성 테이퍼드 핏 겨울 기모면 스판 올 밴딩 팬츠</td>
- </tr>
- <tr>
- <th>제조자</th>
- <td>한세엠케이(주)==============>노출필요성 확인</td>
- </tr>
- <tr>
- <th>제조국</th>
- <td th:text="${goodsInfo.originNm}">베트남</td>
- </tr>
- </tbody>
- </table>
- </div>
- <p class="t_info dot_info mt10">
- 주문제작 상품의 경우 주문 후 제작되어 판매되는 상품으로 제작 시점부터 반품/교환이 어려울 수 있습니다.
- </p>
- </div>
- </div>
- <!-- //상품필수정보 노출 -->
- </div>
- <div class="btn_more_box covered">
- <div class="btn_group_flex">
- <div>
- <button type="button" class="btn btn_default">
- <span>상세정보 더보기</span>
- </button>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="inner">
-
- <!-- 리뷰영역 -->
- <div class="riview_box">
- <div class="ex_review">
- <a href="javascript:void(0);" id="btn_pdReview_pop" th:onclick="cfGoodsReview([[${goodsInfo.goodsCd}]])">
- <span class="tit">리뷰 <em class="number">(<th:block th:text="${(goodsInfo.reviewRegCnt <= 9999) ? #numbers.formatInteger(goodsInfo.reviewRegCnt, 0,'COMMA') : '9,999+'}"></th:block>)</em></span>
- <div class="star_score" th:if="${goodsInfo.reviewRegCnt > 0 }">
- <span class="star" th:with="starScore=${#numbers.formatDecimal((goodsInfo.score*100/5), 0,0)}">
- <em class="progbar" th:style="${'width:'+starScore+'%;' }"></em> <!-- 평점 style로 표기 -->
- </span>
- <span class="score" th:text="|${goodsInfo.score}점|">4.3점</span>
- </div>
- </a>
- </div>
- <div class="area_slider" id="btn_pdBestReview_pop" th:if="${bestReviewList != null and !bestReviewList.empty}">
- <div class="swiper-container">
- <div class="swiper-wrapper">
- <div class="swiper-slide" th:each="bestReview, status : ${bestReviewList}" >
- <!-- 베스트 리뷰 등록시 노출 -->
- <div class="best_review">
- <a href="javascript:void(0);" th:onclick="cfGoodsReviewDetail([[${goodsInfo.goodsCd}]],'Y', '',[[${bestReview.reviewSq}]])">
- <div class="star_score" th:with="starScore=${#numbers.formatDecimal((bestReview.score*100/5), 0,0)}">
- <span class="star">
- <em class="progbar" th:style="${'width:'+starScore+'%;' }"></em> <!-- 평점 style로 표기 -->
- </span>
- <em class="ico ico_besttag"></em>
- </div>
- <div class="lap">
- <div class="pic" th:if="${bestReview.reviewAttachList != null and !bestReview.reviewAttachList.empty}">
- <th:block th:each="reviewAttach, attachStatus : ${bestReview.reviewAttachList}" th:if="${attachStatus.first}">
- <span class="thumb " th:classAppend="${(reviewAttach.fileGb == 'M') ? 'mov' :''}" th:style="${'background-image:url('+imgUrl+ reviewAttach.sysFileNm+');'}"></span><!-- 동영상의 썸네일일 경우 mov 클래스 추가 -->
- </th:block>
- </div>
- <div class="txt_best_review">
- <p th:text="${bestReview.reviewContent}">옷</p>
- </div>
- </div>
- </a>
- </div>
- <!-- //베스트 리뷰 등록시 노출 -->
- </div>
- </div>
- <!-- Add Pagination -->
- <div class="swiper-pagination"></div>
- </div>
- </div>
- </div>
- <!-- //리뷰영역 -->
- <!-- 문의,사이즈정보,배송/교환/반품 -->
- <div class="exinfo_box">
- <ul>
- <li>
- <div class="ex_qna">
- <a href="javascript:void(0);" id="btn_pdQnaList_pop" th:onclick="cfGoodsQng([[${goodsInfo.goodsCd}]])">
- <span class="tit">문의<em class="number">(<th:block th:text="${(goodsQnaCnt <= 9999) ? #numbers.formatInteger(goodsQnaCnt, 0,'COMMA') : '9,999+'}"></th:block>)</em></span>
- </a>
- </div>
- </li>
- <li>
- <div class="ex_size">
- <a href="javascript:void(0)" id="btn_pdSizeInfo_pop" th:onclick="cfGoodsSizeInfo([[${goodsInfo.goodsCd}]],[[${goodsInfo.colorCd}]] )">
- <span class="tit">사이즈</span>
- </a>
- </div>
- </li>
- <li>
- <div class="ex_shipping">
- <a href="javascript:void(0)" id="btn_pdDelivery_Pop" th:onclick="cfGoodsDelivery([[${goodsInfo.goodsCd}]])">
- <span class="tit">배송/교환/반품</span>
- </a>
- <!-- 해당 배송정보 선택노출 -->
- <span class="txt_shippingfee" th:if="${goodsInfo.delvFee > 0}">배송비 <th:block th:text="${#numbers.formatInteger(goodsInfo.delvFee, 0,'COMMA')}" ></th:block>원
- <th:block th:if="${goodsInfo.minOrdAmt > 0}">(<th:block th:text="${#numbers.formatInteger(goodsInfo.minOrdAmt, 0,'COMMA')}" ></th:block>원 이상 무료배송)</th:block>
- </span>
- <span class="txt_shippingfee" th:if="${goodsInfo.delvFee <= 0}">무료배송</span>
- <span class="txt_shippingfee" th:if="${goodsInfo.quikDelvYn = 'Y'}">총알배송(오전 10시까지 주문 시)</span>
- <!-- //해당 배송정보 선택노출 -->
- </div>
- </li>
- </ul>
- </div>
- <!-- //문의,사이즈정보,배송/교환/반품 -->
- </div>
- <div class="inner">
- <div class="recommendedArea">
- <!-- 이상품과 함께 본 상품영역-->
- <div class="pd_clickother" id="goodsTogetherbArea">
- </div>
- <!-- //이상품과 함께 본 상품영역-->
- <!-- STYLE24의 스타일링 추천 -->
- <div class="pd_recommend" th:if="${lookbookList != null and !lookbookList.empty}">
- <h3 class="tit">STYLE24의 스타일링 추천</h3>
- <!-- 상품이미지pic -->
- <div class="area_slider pic_img" >
- <div class="swiper-container">
- <div class="swiper-wrapper">
- <div class="swiper-slide" th:each="lookbook, status : ${lookbookList}">
- <div class="page">
- <div class="pic">
- <span class="thumb" th:style="${'background-image:url(' + imgUrl+ lookbook.sysFileNm+');'}"></span>
- <!-- 상품피커 -->
- <th:block th:if="${lookbook.lookbookGoodsList != null and !lookbook.lookbookGoodsList.empty}"
- th:each="lookbookGoods, goodsStatus : ${lookbook.lookbookGoodsList}">
- <div class="item_picker" th:style="${'left:'+lookbookGoods.xlim+'%; top:'+lookbookGoods.ylim+'%;'}" >
- <div>
- <button type="button"><span class="ico ico_picker"></span></button>
- <div class="pick_descr">
- <a href="javascript:void(0)"><th:block th:text="${lookbookGoods.goodsFullNm}"></th:block></a>
- </div>
- </div>
- </div>
- <!-- //상품피커 -->
- </th:block>
- </div>
- </div>
- </div>
- </div>
- <!-- Add Pagination -->
- <div class="swiper-pagination"></div>
- </div>
- </div>
- <!-- //상품이미지pic -->
- <!-- 상품이미지pic 리스트 -->
- <div class="area_slider pic_list" th:with="ithrCd=aa , contentsLoc=bb ">
- <div class="box" th:each="lookbook, status : ${lookbookList}">
- <div class="swiper-container" th:if="${lookbook.lookbookGoodsList != null and !lookbook.lookbookGoodsList.empty}">
- <div class="swiper-wrapper">
- <div class="swiper-slide" th:each="lookbookGoods, goodsStatus : ${lookbook.lookbookGoodsList}" >
- <div class="item_prod" th:classappend="${(lookbookGoods.stockQty <= 0 or lookbookGoods.soldoutYn == 'Y')}? 'unable' : ''"
- th:attr="goodsCd=${lookbookGoods.goodsCd}, optCd=${lookbookGoods.optCd}, minOrdQty=${lookbookGoods.minOrdQty}, goodsType=${lookbookGoods.goodsType}, ithrCd=${ithrCd}, contentsLoc=${contentsLoc}">
- <div class="item_state">
- <button type="button" class="itemLike" th:classappend="${lookbookGoods.wishYn == 'Y'}? 'likeit active' : ''" onclick="cfnPutWishList(this);" th:attr="goodsCd=${lookbookGoods.goodsCd}, ithrCd=${ithrCd}, contentsLoc=${contentsLoc}, planDtlSq=''">관심상품 추가</button>
- <a href="javascript:void(0)" class="itemLink">
- <div class="itemPic">
- <img class="vLHTC pd_img" th:src="${imgGoodsUrl+'/'+lookbookGoods.sysImgNm}" th:onerror="'this.src=\''+@{${uxImgUrl}+ '/images/pc/thumb/bg_item_none.png'}+'\';'">
- </div>
- <p class="itemBrand" th:text="${lookbookGoods.brandGroupNm}">BRAND NAME</p>
- <div class="itemName" th:text="${lookbookGoods.goodsFullNm}">남성 헤링본 기모 팬츠 헤링본 기모 팬츠</div>
- <p class="itemPrice" th:text="${#numbers.formatInteger(lookbookGoods.currPrice, 0,'COMMA')}">80,100</p>
- </a>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="btn_group_flex">
- <div>
- <button type="button" class="btn btn_default" onclick="fnAddCartLookBookGoods(this);"><span>모두 쇼핑백 담기</span></button>
- </div>
- </div>
- </div>
- </div>
- <!-- //상품이미지pic 리스트 -->
- </div>
- <!-- //STYLE24의 스타일링 추천 -->
- <!-- 동일브랜드 추천상품 -->
- <div class="pd_samebrand" id="goodsRecommendbArea">
- </div>
- <!-- //동일브랜드 추천상품 -->
- <!-- 이 상품과 비슷한 상품영역 -->
- <div class="pd_relate" id="goodsLikebArea">
- </div>
- <!-- //이 상품과 비슷한 상품영역 -->
- </div>
- </div>
- <!-- 구매하기팝업 -->
- <div class="btPop btPopAuto pd_pop Purchase_pop" id="btPopAuto_back">
- <a class="btn btPop_close">Close </a>
- <div class="header btPop_head btPopAuto_head">
- 구매하기팝업
- </div>
- <div class="body btPop_body btPopAuto_body">
- <div class="option_result op1">
- <!-- 옵션 -->
- <div class="option_box">
- <th:block th:if="${goodsInfo.selfGoodsYn =='Y' }"> <!-- 자사상품 -->
- <th:block th:if="${goodsInfo.goodsType =='G056_N' }"> <!-- 일반상품 -->
- <div class="opt_color" th:if="${goodsOption1List != null and !goodsOption1List.empty}">
- <div class="opt_header">
- <span class="title">컬러</span>
- <span class="color" th:text="${goodsInfo.colorNm}">그레이</span>
- </div>
- <ul>
- <li th:each="goodsOption1, status : ${goodsOption1List}">
- <a href="javascript:void(0);" th:class="${params.colorCd == goodsOption1.optCd1}? 'on':''" th:onclick="cfnGoToGoodsDetail([[${goodsInfo.goodsCd}]], [[${goodsOption1.optCd1}]])"> <!-- 해당 컬러 상품페이지로 이동 -->
- <img th:src="${imgGoodsUrl+'/'+goodsOption1.sysImgNm}" alt="">
- </a>
- </li>
- </ul>
- </div>
- <div class="opt_size" th:if="${goodsOption2List != null and !goodsOption2List.empty}">
- <div class="opt_header">
- <span class="title">사이즈</span>
- </div>
- <div class="form_field2">
- <div class="lap">
- <div th:each="goodsOption2, status : ${goodsOption2List}">
- <label>
- <input type="radio" name="opt" th:id="${goodsOption2.optCd}" th:disabled="${goodsOption2.soldoutYn == 'Y' or goodsOption2.stockQty <= 0}"
- th:attr="addPrice=${goodsOption2.addPrice}, optCd1=${goodsOption2.optCd1}, optCd2=${goodsOption2.optCd2}, optCd=${goodsOption2.optCd}"
- th:onclick="fnViewStock(this, [[${goodsInfo.goodsCd}]],[[${goodsOption2.optCd}]],[[${goodsOption2.optCd1}]],[[${goodsOption2.optCd2}]],[[${goodsInfo.minOrdQty}]], [[${goodsInfo.maxOrdQty}]] )" />
- <span th:text="${goodsOption2.optCd2}" >100</span>
- </label>
- </div>
- </div>
- </div>
- </div>
- <!-- 해당상품 품절시 노출 -->
- <div class="info_restock" style="display:none;"><a href="javascript:void(0);" id="btn_pushRestock_pop" class="btn_popup" th:onclick="cfGoodsInstockAlarmInfo([[${goodsInfo.goodsCd}]], [[${goodsInfo.colorCd}]])">재입고 알림 신청</a></div>
- <!-- //해당상품 품절시 노출 -->
- <div class="opt_count">
- <div class="opt_header">
- <span class="title">수량</span>
- </div>
- <div class="number_count">
- <span class="minus" onclick="fnAdjustOrderEa(this);" adjust="-"><em class="sr-only">감소</em></a></span>
- <input type="text" name="cea" maxlength="3" style="ime-mode:disabled" th:value="${goodsInfo.minOrdQty}" onblur="fnChangeOrderEa(this)"
- th:attr="minOrdQty=${goodsInfo.minOrdQty}, maxOrdQty=${goodsInfo.maxOrdQty}" data-valid-type="numeric">
- <input type="hidden" name="coption" value="" th:attr="price=${goodsInfo.currPrice}">
- <span class="plus" onclick="fnAdjustOrderEa(this);" adjust="+"><em class="sr-only">추가</em></span>
- </div>
- </div>
- </th:block>
- </th:block>
- <th:block th:if="${goodsInfo.selfGoodsYn =='N' }"> <!-- 입점상품 -->
- <div class="opt_select">
- <div class="form_wrap">
- <div class="form_field">
- <div class="select_custom option_open">
- <div class="combo">
- <div class="select">옵션을 선택해주세요</div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="opt_result">
- </div>
- </th:block>
- <th:block th:if="${goodsInfo.goodsType =='G056_S' }"> <!-- 세트상품 -->
- <div class="opt_select">
- <div class="form_wrap">
- <div class="form_field">
- <div class="select_custom option_open">
- <div class="combo">
- <div class="select">옵션을 선택해주세요</div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="opt_result">
- </div>
- </th:block>
- </div>
- <!-- 네이버결제 -->
- <div class="npay_box">
- <div class="np_head">
- <div><img src="/images/mo/img_npay_txt.png" alt="NAVER 네이버 ID로 간편구매 네이버페이"></div>
- <div><button><img src="/images/mo/btn_npay_txt.png" alt="Npay 구매"></button></div>
- </div>
- <div class="np_body">
- <a href="#none"><em>[멥버십]</em>첫달 무료가입하고 추가 4%!</a>
- </div>
- </div>
- </div>
- <!-- 옵션선택팝업 -->
- <div class="pop_option_select">
- <div class="close">닫기</div>
- <div class="pp_body">
- <div class="pp_cont">
- <div class="opt_select">
- <div class="opt_header">
- <span class="title">옵션선택</span>
- <div class="check_excluding form_field">
- <div>
- <input id="soldoutSkipYn" name="soldoutSkipYn" type="checkbox" value="Y"><label for="excluding"> <span>품절제외</span> </label>
- </div>
- </div>
- </div>
- <!-- 일반상품일때 -->
- <th:block th:if="${goodsInfo.selfGoodsYn =='N' }"> <!-- 입점상품 -->
- <div class="nomOption">
- <div class="form_wrap">
- <div class="form_field">
- <div class="select_custom item_opt1 item_opt1_1" th:classappend="${goodsInfo.goodsCd}">
- <div class="combo">
- <div class="select">선택</div>
- <ul class="list" style="display: none;">
- <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}]], [[${goodsInfo.currPrice}]])"
- th:attr="aria-disabled=${(goodsOption.goodsStat != 'G008_90' or goodsOption.stockQty <= 0)? 'true':''}, data-soldout=${(goodsOption.goodsStat != 'G008_90' or goodsOption.stockQty <= 0)? 'true':''}">
- <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="opt1" th:value="${goodsOption.goodsCd}" th:attr="currPrice=${goodsInfo.currPrice}, selfGoodsYn=${goodsOption.selfGoodsYn}"/>
- </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>
- </div>
- </th:block>
- <!-- //일반상품일때 -->
- <!-- 셋트상품일때 -->
- <th:block th:if="${goodsInfo.goodsType =='G056_S' }"> <!-- 세트상품 -->
- <div class="setOption">
- <div class="form_wrap">
- <div class="form_field">
- <p class="title">슬림핏 마이크로 체크 네이비컬러 셋업수트 자켓</p>
- <div class="select_custom item_opt1">
- <div class="combo">
- <div class="select">상품옵션01</div>
- <ul class="list" style="display: none;">
- <!-- 선택처리 class="selected" / 선택불가 aria-disabled="true" / 품절표기 data-soldout="true" 추가 -->
- <li class="">선택</li>
- <li class="selected">상품옵션01</li>
- <li>상품옵션02</li>
- <li>상품옵션03</li>
- <li aria-disabled="true">상품옵션05</li>
- <li>상품옵션06</li>
- <li aria-disabled="true" data-soldout="true">상품옵션07</li>
- </ul>
- </div>
- </div>
- </div>
- <div class="form_field">
- <div class="select_custom item_opt2" disabled>
- <div class="combo">
- <div class="select">상품옵션12</div>
- <ul class="list" style="display: none;">
- <!-- 선택처리 class="selected" / 선택불가 aria-disabled="true" / 품절표기 data-soldout="true" 추가 -->
- <li class="">선택</li>
- <li class="">상품옵션11</li>
- <li class="selected">상품옵션12</li>
- <li>상품옵션13</li>
- <li aria-disabled="true">상품옵션15</li>
- <li>상품옵션16</li>
- <li aria-disabled="true" data-soldout="true">상품옵션17</li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- <div class="form_wrap">
- <div class="form_field">
- <p class="title">슬림핏 마이크로 체크 네이비컬러 셋업수트 바지</p>
- <div class="select_custom item_opt1">
- <div class="combo">
- <div class="select">상품옵션01</div>
- <ul class="list" style="display: none;">
- <!-- 선택처리 class="selected" / 선택불가 aria-disabled="true" / 품절표기 data-soldout="true" 추가 -->
- <li class="">선택</li>
- <li class="selected">상품옵션01</li>
- <li>상품옵션02</li>
- <li>상품옵션03</li>
- <li aria-disabled="true">상품옵션05</li>
- <li>상품옵션06</li>
- <li aria-disabled="true" data-soldout="true">상품옵션07</li>
- </ul>
- </div>
- </div>
- </div>
- <div class="form_field">
- <div class="select_custom item_opt2" disabled>
- <div class="combo">
- <div class="select">상품옵션12</div>
- <ul class="list" style="display: none;">
- <!-- 선택처리 class="selected" / 선택불가 aria-disabled="true" / 품절표기 data-soldout="true" 추가 -->
- <li class="">선택</li>
- <li class="">상품옵션11</li>
- <li class="selected">상품옵션12</li>
- <li>상품옵션13</li>
- <li aria-disabled="true">상품옵션15</li>
- <li>상품옵션16</li>
- <li aria-disabled="true" data-soldout="true">상품옵션17</li>
- </ul>
- </div>
- </div>
- </div>
- </div>
- </div>
- </th:block>
- <!-- //셋트상품일때 -->
- <div class="text_excluding">99개의 품절옵션이 제외되었습니다.</div>
- </div>
- </div>
- </div>
- </div>
- <!-- //옵션선택팝업 -->
- </div>
- <div class="body btPop_foot btPopAuto_foot">
- <!-- 총 결재금액, 하단버튼 -->
- <div class="pay_box">
- <div class="price_box">
- <p class="number">
- 총 <span id="goodsTotalQty">0</span>개
- </p>
- <p class="price">
- <span>
- <b id="goodsTotalPrice">0</b><em>원</em>
- </span>
- </p>
- </div>
- <div class="btn_box">
- <button class="gift">
- <span><span>선물해보세요!</span></span>
- </button>
- <th:block th:if="${goodsInfo.stockQty > 0}">
- <button type="button" class="cart" id="btnGoodsWish" onclick="fnAddCart('C');"><span>쇼핑백</span></button>
- <button type="button" class="buyNow" id="btnGoodsCart" onclick="fnAddCart('O');"><span>바로구매</span></button>
- </th:block>
- </div>
- </div>
- </div>
- </div>
- <!-- 구매하기팝업 -->
-
- </section>
- <!-- ★ 컨텐츠 종료 -->
- </form>
- <!-- 바닥메뉴 -->
- <div class="product_floormenu"><!-- ☞☞ 제품이 품절되면 soldout클래스 추가 -->
- <div class="share_like">
- <button type="button" class="share">공유하기</button>
- <!-- <th:block th:include="~{web/goods/GoodsIncludeFormMob :: goodsSnsForm}"></th:block> -->
- <button type="button" class="like" th:classappend="${goodsInfo.wishYn == 'Y'}? 'active' : ''"
- onclick="cfnPutWishList(this);"
- th:attr="goodsCd=${params.goodsCd}, ithrCd=${params.ithrCd}, contentsLoc=${params.contentsLoc}, planDtlSq=${params.planDtlSq}">위시리스트</button>
- </div>
- <div class="prd_buy">
- <th:block th:if="${goodsInfo.stockQty > 0}">
- <button type="button" class="buying btPop_auto">구매하기</button>
- </th:block>
- <th:block th:unless="${goodsInfo.stockQty > 0}">
- <button type="button" class="cantbuying">SOLD OUT</button>
- </th:block>
- </div>
- </div>
- <!-- //바닥메뉴 -->
- </main>
-
- <script th:inline="javascript">
- /*<![CDATA[*/
-
- var cateNm = "";
- // 다다익선 상품
- var fnGoodsTmtbSearch = function(params) {
- gagajf.ajaxSubmit("/goods/detail/tmtb/frame", "html", "goodsTmtbArea", params);
- }
-
- // 함께본 상품
- var fnGoodsTogetherSearch = function(params) {
- gagajf.ajaxSubmit("/goods/detail/together/frame", "html", "goodsTogetherbArea", params);
- }
-
- // 추천 상품
- var fnGoodsRecommendSearch = function(params) {
- gagajf.ajaxSubmit("/goods/detail/recommend/frame", "html", "goodsRecommendbArea", params);
- }
-
- // 비슷한 상품
- var fnGoodsLikeSearch = function(params) {
- gagajf.ajaxSubmit("/goods/detail/like/frame", "html", "goodsLikebArea", params);
- }
-
- // 품절처리
- var fnOptionSoldout = function(){
- let $target=$("#cartForm").find('.form_field2');
- let soldout = false;
- for(var i=0;i<$target.find('input[name="opt"]').length;i++){
-
- if($target.find('input[name="opt"]').eq(i).attr('disabled')) {
- soldout = true;
- }
- }
- let goodsType = [[${goodsInfo.goodsType}]];
- if (soldout && goodsType == 'G056_N'&& $("#cartForm input[name=selfGoodsYn]").val() == 'Y') {
- $(".info_restock").show();
- }
- }
-
- //사이즈 클릭시 - 자사 단품
- var fnViewStock = function(obj, goodsCd, optCd, optCd1, optCd2, minOrdQty, maxOrdQty) {
- let $obj = $(obj);
- let selfGoodsYn = $("#cartForm input[name=selfGoodsYn]").val();
- let $target = null;
- if (selfGoodsYn == "Y"){
- $target = $obj;
- $target.prop("checked",true);
- $("#selectOptCd1").html(optCd2);
- }else{
- $target = $obj.find('input[name="opt2"]');
- }
- 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 maxCnt = maxOrdQty;
- let params = new Object();
- params.goodsCd = goodsCd;
- params.optCd = optCd;
- params.optCd1 = optCd1;
- params.optCd2 = optCd2;
- params.selfGoodsYn = selfGoodsYn;
- $.get("/goods/detail/ajaxGoodsStockQty", $.param(params), function(result) {
- let itemCnt = eval(result); //해당 아이템에 선택되어진 사이즈의 수량
- if (maxCnt > itemCnt) {
- maxCnt = itemCnt;
- }
- if (minOrdQty > itemCnt) {
- $target.prop("disabled", true);
- }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();
-
- $("#cartForm input[name=opt]").each(function(){
- if ($(this).attr('id') == optCd){
- // $(this).prop('checked', true);
- }
- });
- }
- }, "text");
-
- }
-
- //사이즈 클릭시 - 입점단품
- var fnViewStockSelfNo = function(obj) {
-
- let $obj = $(obj);
- let $target = $obj.find('input[name="opt2"]');
- let goodsCd = $target.attr("goodsCd");
- 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");
- let selfGoodsYn = $target.attr("selfGoodsYn");
- let optQty = minOrdQty;
- let maxCnt = maxOrdQty;
-
- let params = new Object();
- params.goodsCd = goodsCd;
- params.optCd = optCd;
- params.optCd1 = optCd1;
- 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) {
- //alert("무슨작업을 해야할가요?");
- return false; //무슨작업을 해야하나?
- }
-
- //상품정보
- let $selObj = $('.pd_descrp_pop .form_field .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 += ' <div class="bundle">\n';
- tag += ' <span class="item_option">'+optCd1+'/'+optCd2+'</span>\n';
- tag += ' </div>\n';
- tag += ' </div>\n';
- tag += ' <div class="number_count">\n';
- tag += ' <span class="minus" 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';
-
-
- let $objUp = null;
- $objUp = $('.pd_detail .opt_result');
-
- $objUp.append(tag);
-
-
- fnSetTotalPrice();
-
- }, "text");
- }
-
- //세트 사이즈 클릭시
- function fnViewStockSet(obj, goodsCd, optCd1, optCd2, minOrdQty, maxOrdQty) {
-
- let target=$('.select_custom.item_opt2');
- let targetSize = target.length; //구성품 갯수
-
- //eskim
- let cnt = 0;
- 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())){
- if (goodsCd != $(this).find('.select').find('input[name=opt2]').val()){
- itemSize ++;
- }
- }
- });
-
- //내가 선택한 상품
- if (typeof ($(obj).find('input[name=opt2]').val()) != 'undefined' && !gagajf.isNull($(obj).find('input[name=opt2]').val())){
- itemSize ++;
- }
-
- let mGoodsCd = $("#cartForm input[name=goodsCd]").val();
- let selfGoodsYn = $("#cartForm input[name=selfGoodsYn]").val();
- let goodsOption = [];
- if (targetSize == itemSize){
- target.each(function() {
- if (typeof ($(obj).find('input[name=opt2]').val()) != 'undefined' && !gagajf.isNull($(obj).find('input[name=opt2]').val())){
- goodsOption.push($(this).find('input[name=opt2]').val());
- }
- });
-
- var maxCnt = maxOrdQty;
- var data = {arrGoodsOption : goodsOption
- ,minOrdQty : minOrdQty
- ,maxOrdQty : maxOrdQty
- ,goodsCd : mGoodsCd
- ,selfGoodsYn : selfGoodsYn
- };
- var jsonData = JSON.stringify(data);
-
- gagajf.ajaxJsonSubmit('/goods/detail/ajaxGoodsSetStockQty', jsonData, function(result) {
- var itemCnt = eval(result); //해당 아이템에 선택되어진 사이즈의 수량
- //console.log("itemCnt : "+itemCnt);
- if (maxCnt > itemCnt) {
- maxCnt = itemCnt;
- }
-
- $("#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();
- });
- }
- }
-
- // 옵션2 조회
- var fnOption2 = function(ridx, goodsCd, optCd1, qty, minOrdQty, maxOrdQty , currPrice){
- let selfGoodsYn = $("#cartForm input[name=selfGoodsYn]").val();
- let data = {goodsCd : goodsCd
- ,optCd1 : optCd1
- ,adminYn : $("#cartForm input[name=adminYn]").val()
- };
- 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 $obj = null;
-
- if (selfGoodsYn == "Y"){
- if (ridx == 1){
- $obj = $('.opt_set_select .select_custom.item_opt2.item_opt2_1');
- }else if (ridx == 2){
- $obj = $('.opt_set_select .select_custom.item_opt2.item_opt2_2');
- }else if (ridx == 3){
- $obj = $('.opt_set_select .select_custom.item_opt2.item_opt2_3');
- }else if (ridx == 4){
- $obj = $('.opt_set_select .select_custom.item_opt2.item_opt2_4');
- }else{
- $obj = $('.opt_set_select .select_custom.item_opt2.item_opt2_5');
- }
-
- }else{
- $obj = $('.form_field .select_custom.item_opt2.item_opt2_1');
- }
-
- $.each(result.dataList, function(idx, item) {
- if (idx == 0){
- //$obj = $('#goodsOpt2'+item.goodsCd);
- //$obj = $('.form_field .select_custom.item_opt2.item_opt2_1');
-
- $obj.html('');
- $('.form_field .select_custom.item_opt2.' +item.goodsCd ).attr('disabled', false)
- //------
- tag += '<div class="combo">\n';
- tag += '<div class="select">선택</div>\n';
- tag += '<ul class="list">\n';
- //------
- tag += '<li class="selected" id="goodsOpt2'+item.goodsCd+'">선택</li>\n';
- }
- let soldoutYn = "";
- if ("Y" == item.soldoutYn || item.stockQty <= 0)soldoutYn = "true";
- 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="fnViewStockSelfNo(this)">\n';
- }
- tag += item.optCd2;
- if (item.addPrice > 0){
- tag += ' (+'+ item.addPrice.addComma() +'원)\n';
- }else{
-
- }
- tag += '<input type="hidden" name="opt2" value="'+ item.goodsCd+'|'+item.optCd +'|'+qty +'" goodsCd="'+item.goodsCd+'" currPrice="'+ currPrice +'" addPrice="'+item.addPrice+'" optCd="'+item.optCd+'" optCd1="'+item.optCd1+'" optCd2="'+item.optCd2+'" minOrdQty="'+minOrdQty+'" maxOrdQty="'+maxOrdQty+'" selfGoodsYn="'+selfGoodsYn+'"/>\n';
- tag += '</li>\n';
- });
-
- if (!gagajf.isNull(tag)){
- //------
- tag += '</ul>\n';
- tag += '</div>\n';
- //------
- }
-
-
- $obj.append(tag);
- if (selfGoodsYn == "Y"){
- if (ridx == 1){
- var opt_selecter02_1 = new sCombo('.opt_set_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){
- var opt_selecter02_3 = new sCombo('.opt_set_select .select_custom.item_opt2.item_opt2_3');
- }else if (ridx == 4){
- var opt_selecter02_4 = new sCombo('.opt_set_select .select_custom.item_opt2.item_opt2_4');
- }else{
- var opt_selecter02_5 = new sCombo('.opt_set_select .select_custom.item_opt2.item_opt2_5');
- }
-
- }else{
- var opt_selecter02 = new sCombo('.opt_select .select_custom.item_opt2.item_opt2_1');
- }
- }
-
- });
-
- }
-
- // 수량 변경 클릭
- var fnAdjustOrderEa = function(obj) {
- if ("Y" == $("#cartForm input[name=selfGoodsYn]").val()){
- 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( $target.attr('minOrdQty'));
- let maxOrdQty = parseInt( $target.attr('maxOrdQty'));
- let ea =parseInt($target.val());
- if ($obj.attr('adjust') == '-') --ea;
- else ++ea;
- //var maxOrdQty = $("#cartForm input[name=maxOrdQty]").val();
- //if (maxOrdQty && ea > maxOrdQty) ea = maxOrdQty;
- if (ea.toString().length > maxOrdQty) --ea;
- if (ea < 1) ea = minOrdQty;
- $target.val(ea);
- $target.attr('value', ea);
- fnChangeOrderEa($target[0]);
-
- }
- //옵션 갯수 변경
- var fnChangeOrderEa = function(obj) {
-
- if ("Y" == $("#cartForm input[name=selfGoodsYn]").val()){
- 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 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 < minOrdQty) {
- alertMsg ="최소 주문 가능 수량은 "+buymin+"개 입니다.";
- ea = minOrdQty;
- }
- if (ea > maxOrdQty) {
- alertMsg = "최대 주문 가능 수량은 "+buymax+"개 입니다.";
- ea = maxOrdQty;
- }
- $("#cartForm input[name=cea]").val(ea);
- $("#cartForm input[name=ordQty]").val(ea);
- obj.value = ea;
-
- if (alertMsg != ''){
- mcxDialog.alert(alertMsg);
- 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);
- $('.opt_result .result_'+optCd+' .number_count').find('input[name=cea]').val(ea);
- $('.opt_result .result_'+optCd+' .number_count').find('input[name=cea]').attr('value',ea);
- $('.opt_result .result_'+optCd+' .item_price').find('em').text(totalPrice.addComma());
- fnSetTotalPrice();
- }
-
- //합계 계산
- var fnSetTotalPrice = function() {
- //let f = document.cartForm;
- let totalEa = 0;
- let totalPrice = 0;
-
- $('input[name="cea"]').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 goodsPrice = parseInt($(this).parent().find('input[name="coption"]').attr('price'));
- totalEa += ea;
- if (goodsPrice > 0) {
- totalPrice += ((goodsPrice+addPrice) * ea);
- }
- });
- $('#goodsTotalQty').html(totalEa.addComma());
- $('#goodsTotalPrice').html(totalPrice.addComma());
-
- }
-
- // 선택상품 삭제
- var fnSelectGoodsDel = function(optCd){
- $('.result_'+optCd).remove();
- fnSetTotalPrice();
- }
-
- //장바구니담기
- var fnAddCart = function(btnType){
-
- // 바로구매는 로그인여부 확인
- if (btnType == "O" && !cfCheckLogin()) {
-
- let btn = ["비회원 구매", "로그인후 구매"]; //버튼명[좌,우]
- mcxDialog.confirmC("로그인 후 구매 시 다양한 혜택을 받으실 수 있습니다.", { //내용
- btn: btn,
- btnClick: function(index){
- if (index == 1){ //button1 일때 처리문
- // 비회원 URL
- ALERT('비회원');
- } else { //button2 일때 처리문
- cfnGoToPage(_PAGE_LOGIN);
- }
- }
- });
- return false;
- }
-
- let params = [];
- let goodsType = $("#cartForm input[name=goodsType]").val();
- let selfGoodsYn = $("#cartForm input[name=selfGoodsYn]").val();
- if (goodsType == 'G056_N' && selfGoodsYn == 'Y' ){
- 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();
- obj.cartGb = btnType;
- 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 {
-
- let target = null;
- let targetSize = 0; //구성품 갯수
-
- if (goodsType == 'G056_S') {
-
- target=$('.select_custom.item_opt2');
- 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;
- }
- }else{
-
- target = $('#cartForm input[name=cea]');
- 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);
-
- });
- }
-
- // 장바구니담기
- cfnAddCart(params);
- }
- // 룩북속 상품 쇼핑백 담기
- var fnAddCartLookBookGoods = function(obj){
-
- let $obj = $(obj);
- let $target = $obj.parent().parent().parent().find('.swiper-container').find('.item_prod');
- let btnType = "C";
- let params = [];
-
- $target.each(function(){
- if ($(this).hasClass('unable')) {
-
- }else{
-
- let obj = new Object();
- obj.goodsCd = $(this).attr("goodsCd");
- obj.optCd = $(this).attr("optCd");
- obj.goodsQty = $(this).attr("minOrdQty");
- obj.goodsType = $(this).attr("goodsType");
- obj.cartGb = btnType;
- obj.afLinkCd =$("#cartForm input[name=afLinkCd]").val();
- obj.ithrCd = $(this).attr("ithrCd");
- obj.contentsLoc = $(this).attr("contentsLoc");
- obj.planDtlSq = '';
- params.push(obj);
- }
- });
-
- // 장바구니담기
- if (params.length > 0){
- cfnAddCart(params);
- }
- }
-
-
- $(document).ready( function() {
-
- $('.timer_box').css('display', 'none');
-
- var params = new Object();
- params.goodsCd = [[${params.goodsCd}]];
- params.viewDt = [[${params.viewDt}]];
- params.preview = [[${params.preview}]];
- params.adminYn = [[${params.adminYn}]];
- params.goodsType = [[${params.goodsType}]];
- params.supplyCompCd = [[${params.supplyCompCd}]];
- params.brandGroupNm = [[${goodsInfo.brandGroupNm}]];
-
- // 다다익선 상품(ajax html)
- params.goodsOtherGb = "tmtb";
- params.ithrCd = "tmtb";
- params.contentsLoc = "tmtb";
- fnGoodsTmtbSearch(params);
-
- // 함께본 상품(ajax html)
- params.goodsOtherGb = "together";
- params.ithrCd = "tmtb";
- params.contentsLoc = "tmtb";
- fnGoodsTogetherSearch(params);
-
- // 추천 상품(ajax html)
- params.goodsOtherGb = "recommend";
- params.ithrCd = "tmtb";
- params.contentsLoc = "tmtb";
- fnGoodsRecommendSearch(params);
-
- // 비슷한 상품(ajax html)
- params.goodsOtherGb = "like";
- params.ithrCd = "tmtb";
- params.contentsLoc = "tmtb";
- fnGoodsLikeSearch(params);
-
- // selecter
- $(function(){
- var item_opt01 = new sCombo('.pd .pop_option_select .item_opt1');
- var item_opt02 = new sCombo('.pd .pop_option_select .item_opt2');
- var opt_select = new sCombo('.pd .op1 .opt_select .select_custom');
- });
-
- if (!gagajf.isNull([[${goodsInfo.socialSq}]])){
- $('.timer_box').css('display', 'block');
- /* 행사 남은시간 */
- function promotionTimer() {
- var endTime = new Date([[${goodsInfo.socialEddt}]]); // 남은시간 지정 30 March 2021 9:56:00 GMT+0900
- endTime = (Date.parse(endTime) / 1000);
-
- var now = new Date();
- now = (Date.parse(now) / 1000);
-
- var timeLeft = endTime - now;
-
- var days = Math.floor(timeLeft / 86400);
- var hours = Math.floor((timeLeft - (days * 86400)) / 3600);
- var minutes = Math.floor((timeLeft - (days * 86400) - (hours * 3600 )) / 60);
- var seconds = Math.floor((timeLeft - (days * 86400) - (hours * 3600) - (minutes * 60)));
-
- if (hours < '10') { hours = '0' + hours; }
- if (minutes < '10') { minutes = '0' + minutes; }
- if (seconds < '10') { seconds = '0' + seconds; }
-
- if (Number(days) > 0 ){
- $('#d-days').html(days);
- }else{
- $('#d-days').css('display','none');
- }
- $('#d-hours').html(hours);
- $('#d-minutes').html(minutes);
- $('#d-seconds').html(seconds);
- }
- setInterval(function() { promotionTimer(); }, 1000);
- }
-
- //상품상세정보 더보기
- $(document).on('click','.pd_descrp .btn_more_box button',function(e){
- $('.pd_descrp .cont_body').toggleClass('on');
- $(this).toggleClass('active');
- $(this).parent('.btn_more_box').toggleClass('covered');
- var descrpToggle = $(this).find('span');
- $(descrpToggle).text($(descrpToggle).text() == '상세정보 더보기' ? '상세정보 접기' : '상세정보 더보기');
- return false;
- });
-
- //슬라이드 - 베스트리뷰
- var riviewSwiper = new Swiper('.riview_box .area_slider .swiper-container', {
- observer: true,
- observeParents: true,
- slidesPerView: 1,
- spaceBetween: 8,
- loop: true,
- pagination: {
- el: '.swiper-pagination',
- type: 'fraction',
- },
- });
-
- //슬라이드 - 제품사진
- var thumbswiper = new Swiper('.pd .thumb_box .area_slider .swiper-container', {
- slidesPerView:1,
- pagination: {
- el: '.swiper-pagination',
- type: 'fraction',
- },
- });
-
- //슬라이드 - STYLE24의 스타일링 추천
- var rcmdPicimgSwiper = new Swiper('.pd .pd_recommend .area_slider.pic_img .swiper-container', {
- slidesPerView: 1,
- spaceBetween: 0,
- pagination: {
- el: '.swiper-pagination',
- type: 'fraction',
- },
- });
- var rcmdPiclistSwiper = new Swiper('.pd .pd_recommend .area_slider.pic_list .swiper-container', {
- observer: true,
- observeParents: true,
- slidesPerView: 3,
- spaceBetween: 8,
- });
- $(".pic_list > div").hide();
- $(".pic_list > div").eq(0).fadeIn();
- rcmdPicimgSwiper.on('slideChange', function () {
- var pic_index=this.activeIndex;
- $(".pic_list > div").hide();
- $(".pic_list > div").eq(pic_index).fadeIn();
- });
- //슬라이드 - 베스트리뷰팝업
- var bestreviewdetailSwiper = new Swiper('.pd_bestreviewdetail_pop .area_slider .swiper-container', {
- observer: true,
- observeParents: true,
- slidesPerView: 1,
- pagination: {
- el: '.swiper-pagination',
- type: 'fraction',
- },
- });
-
- //슬라이드 - 포토,영상리뷰팝업
- var photoreviewdetailSwiper = new Swiper('.pd_photoreviewdetail_pop .area_slider .swiper-container', {
- observer: true,
- observeParents: true,
- slidesPerView: 1,
- pagination: {
- el: '.swiper-pagination',
- type: 'fraction',
- },
- });
- $(document).on('click','.pd_bestreviewdetail_pop .thumblist ul li',function(e){
- $(this).parents(".swiper-slide").find(".review > .pic > .thumb").empty();
- $(this).parents(".swiper-slide").find(".thumblist ul li .pic").removeClass('active');
- $(this).find(".pic").addClass('active');
- var thumbIndex = $(this).index();
- var thumbImg = $(this).find('.pic .thumb').attr('style');
- var thumbImgSrc = thumbImg.split("background-image:url(")[1];
- thumbImgHtml = "<img src="+ thumbImgSrc +" alt=''>";
- $(this).parents(".swiper-slide").find(".review > .pic > .thumb").append(thumbImgHtml);
-
- return false;
- });
-
- // 포토,베스트리뷰숨김
- var review_open=$(".btn_review_open");
- $(document).on('click','.btn_review_open',function(e){
- $(this).toggleClass('active');
- $(this).next(".review_list").toggleClass('active');
- return false;
- });
-
-
- //팝업 - 구매하기 > 옵션선택 > 옵션셀렉트팝업
- $(document).on('click','.Purchase_pop .option_result .option_open',function(e){
- $(".Purchase_pop .pop_option_select").show();
- return false;
- });
-
- $(document).on('click','.Purchase_pop .close',function(e){
- $(".Purchase_pop .pop_option_select").hide();
- return false;
- });
- fnOptionSoldout();
-
- // 광고 스크립트용
- var goodsNavigation = [[${goodsNavigation}]];
- var cate1Nm = "";
- var cate2Nm = "";
- var cate3Nm = "";
- var cate4Nm = "";
- var cate5Nm = "";
- if (!gagajf.isNull(goodsNavigation)) {
- cate1Nm = goodsNavigation.cate1Nm;
- cate2Nm = goodsNavigation.cate2Nm;
- cate3Nm = goodsNavigation.cate3Nm;
- cate4Nm = goodsNavigation.cate4Nm;
- cate5Nm = goodsNavigation.cate3Nm;
-
- if (!gagajf.isNull(cate1Nm)) {
- cateNm += cate1Nm;
- }
- if (!gagajf.isNull(cate2Nm)) {
- cateNm += ' > ' + cate2Nm;
- }
- if (!gagajf.isNull(cate3Nm)) {
- cateNm += ' > ' + cate3Nm;
- }
- if (!gagajf.isNull(cate4Nm)) {
- cateNm += ' > ' + cate4Nm;
- }
- if (!gagajf.isNull(cate5Nm)) {
- cateNm += ' > ' + cate5Nm;
- }
- }
- // 광고 스크립트용
-
- var snsGoodsImg = _uploadGoodsUrl + [[${goodsInfo.sysImgNm}]];
- var snsUrl = location.protocol + _PAGE_GOODS_DETAIL + params.goodsCd +'&colorCd =' + params.colorCd ;
- var snsGoodsFullNm = [[${goodsInfo.goodsFullNm}]];
-
- <!-- 페이스북 카카오스토리 연동 관련 메타태그 -->
- $("meta[property='og:url']").attr('content', snsUrl);
- $("meta[property='og:title']").attr('content', snsGoodsFullNm);
- $("meta[property='og:description']").attr('content', snsGoodsFullNm);
- $("meta[property='og:image']").attr('content', snsGoodsImg);
- <!-- 트위터 관련 메타태그 -->
- $("meta[name='twitter:url']").attr('content', snsUrl);
- $("meta[name='twitter:title']").attr('content', snsGoodsFullNm);
- $("meta[name='twitter:description']").attr('content', snsGoodsFullNm);
- $("meta[name='twitter:image']").attr('content', snsGoodsImg);
- // 추천솔류션 meta 설정
- $("meta[property='eg:type']").attr('content',"product");
- $("meta[property='eg:cuid']").attr('content',eglqueueCuid);
- $("meta[property='eg:itemId']").attr('content', [[${goodsInfo.goodsCd}]] );
- $("meta[property='eg:itemName']").attr('content',[[${goodsInfo.goodsFullNm}]] );
- $("meta[property='eg:itemImage']").attr('content', snsGoodsImg);
- $("meta[property='eg:itemUrl']").attr('content',snsUrl);
- $("meta[property='eg:originalPrice']").attr('content',[[${goodsInfo.listPrice}]]);
- $("meta[property='eg:salePrice']").attr('content',[[${goodsInfo.currPrice}]]);
- $("meta[property='eg:category1']").attr('content',cate1Nm);
- $("meta[property='eg:category2']").attr('content',cate2Nm);
- $("meta[property='eg:category3']").attr('content',cate3Nm);
- $("meta[property='eg:category4']").attr('content',cate4Nm);
- $("meta[property='eg:category5']").attr('content',cate5Nm);
- $("meta[property='eg:brandId']").attr('content',[[${goodsInfo.brandGroupNo}]]);
- $("meta[property='eg:brandName']").attr('content',[[${goodsInfo.brandGroupNm}]]);
- $("meta[property='eg:regDate']").attr('content',[[${goodsInfo.regDt}]].toDate("YYYYMMDDHHmmss").format("YYYY-MM-DDTHH:mm:ssZ"));
- $("meta[property='eg:updateDate']").attr('content',[[${goodsInfo.updDt}]].toDate("YYYYMMDDHHmmss").format("YYYY-MM-DDTHH:mm:ssZ"));
- $("meta[property='eg:stock']").attr('content',"");
- $("meta[property='eg:state']").attr('content',[[${goodsInfo.goodsStatNm}]]);
- $("meta[property='eg:description']").attr('content',null);
- $("meta[property='eg:extraImage']").attr('content',null);
- $("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}]]);
-
-
- $('.btn_copy').bind('click', function() {
- copyToClipboard();
- });
-
-
-
- });
-
- // 상품 대표설명 > 좌측 상품썸네일 navi, 우측 상품정보 고정
- $(window).scroll(function(){
-
- });
- /*]]>*/
- </script>
- <!-- 광고 스크립트 -->
- <th:block th:replace="~{mob/common/advertisements/GoodsDetailScriptsMob :: scripts}"></th:block>
- <!-- //광고 스크립트 -->
- </th:block>
- </body>
- </html>
|