OrderFormWeb.html 71 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690
  1. <!DOCTYPE html>
  2. <html lang="ko" xmlns:th="http://www.thymeleaf.org"
  3. xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"
  4. layout:decorator="web/common/layout/DefaultLayoutWeb">
  5. <!--
  6. *******************************************************************************
  7. * @source : OrderFormWeb.html
  8. * @desc : 주문/결제 Page
  9. *============================================================================
  10. * STYLE24
  11. * Copyright(C) 2020 TSIT, All rights reserved.
  12. *============================================================================
  13. * VER DATE AUTHOR DESCRIPTION
  14. * === =========== ========== =============================================
  15. * 1.0 2021.02.01 jsh77b 최초 작성
  16. *******************************************************************************
  17. -->
  18. <body>
  19. <th:block layout:fragment="content">
  20. <link rel="stylesheet" type="text/css" href="/ux/pc/css/swiper.min.css">
  21. <script type="text/javascript" src="/ux/pc/js/swiper.min.js"></script>
  22. <script type="text/javascript" src="/ux/pc/js/slick.min.js"></script>
  23. <script type="text/javascript" src="/ux/pc/js/jquery-ui.js"></script>
  24. <!-- xodud1202 -->
  25. <script type="text/javascript">
  26. /****************************************************************/
  27. /* m_Completepayment 설명 */
  28. /****************************************************************/
  29. /* 인증완료시 재귀 함수 */
  30. /* 해당 함수명은 절대 변경하면 안됩니다. */
  31. /* 해당 함수의 위치는 payplus.js 보다먼저 선언되어여 합니다. */
  32. /* Web 방식의 경우 리턴 값이 form 으로 넘어옴 */
  33. /****************************************************************/
  34. function m_Completepayment( FormOrJson, closeEvent )
  35. {
  36. var frm = document.order_info;
  37. /********************************************************************/
  38. /* FormOrJson은 가맹점 임의 활용 금지 */
  39. /* frm 값에 FormOrJson 값이 설정 됨 frm 값으로 활용 하셔야 됩니다. */
  40. /* FormOrJson 값을 활용 하시려면 기술지원팀으로 문의바랍니다. */
  41. /********************************************************************/
  42. GetField( frm, FormOrJson );
  43. if( frm.res_cd.value == "0000" )
  44. {
  45. alert("결제 승인 요청 전,\n\n반드시 결제창에서 고객님이 결제 인증 완료 후\n\n리턴 받은 ordr_chk 와 업체 측 주문정보를\n\n다시 한번 검증 후 결제 승인 요청하시기 바랍니다."); //업체 연동 시 필수 확인 사항.
  46. /*
  47. 가맹점 리턴값 처리 영역
  48. */
  49. frm.submit();
  50. } else {
  51. alert( "[" + frm.res_cd.value + "] " + frm.res_msg.value );
  52. closeEvent();
  53. }
  54. }
  55. </script>
  56. <script type="text/javascript" th:src="${@environment.getProperty('pg.kcp.js.url')}" src=""></script>
  57. <script type="text/javascript">
  58. /* 표준웹 실행 */
  59. function jsf__pay( form ) {
  60. try {
  61. KCP_Pay_Execute( form );
  62. } catch (e) {
  63. /* IE 에서 결제 정상종료시 throw로 스크립트 종료 */
  64. }
  65. }
  66. $(document).on("click", "#buyBtn", function() {
  67. $.ajax( {
  68. type: "POST",
  69. url : '/order/create/order',
  70. dataType : 'html',
  71. data : {cartSq : 8},
  72. success : function(result) {
  73. $("#order_info").html(result);
  74. jsf__pay(document.order_info);
  75. }
  76. });
  77. });
  78. </script>
  79. <form id="order_info" name="order_info" method="post" action="/order/pay/result/response" >
  80. <input type="button" id="buyBtn" value="테스트버튼" style="width:200px; height:200px;"/>
  81. </form>
  82. <!-- // xodud1202 -->
  83. <!-- container -->
  84. <form id="payForm" name="payForm">
  85. <input type="hidden" name="delvMemo" th:value="${deliveryAddrInfo.delvMemo}">
  86. <div id="container" class="container od">
  87. <div class="wrap">
  88. <div class="content odPayment">
  89. <!-- 페이지특정 클래스 = odPayment -->
  90. <div class="cont_head">
  91. <h2>주문&#47;결제</h2>
  92. <div class="oder_steps">
  93. <ul>
  94. <li>01 쇼핑백</li>
  95. <li class="on">02 주문/결제</li>
  96. <li>03 주문완료</li>
  97. </ul>
  98. </div>
  99. </div>
  100. <div class="cont_body">
  101. <!-- CONT-BODY -->
  102. <form class="form_wrap">
  103. <div class="od_cont">
  104. <div class="sec_head">
  105. <div class="tbl type4">
  106. <table>
  107. <colgroup>
  108. <col width="240">
  109. <col width="*">
  110. </colgroup>
  111. <tbody>
  112. <tr>
  113. <th>총 <span class="c_primary bold" th:text="${delvFeeTotCnt}"></span> 건으로 나뉘어 배송 예정</th>
  114. <td class="t_l">
  115. <span>총알배송<em class="c_primary bold" th:text="${wmsCnt}" id="shotDelv"></em>건</span>
  116. <span>STYLE24<em class="c_primary bold" th:text="${wmsCnt}" id="wmsDelv"></em>건</span>
  117. <span>업체직배송<em class="c_primary bold" th:text="${delvCnt}"></em>건</span>
  118. <span>예약배송<em class="c_primary bold" th:text="${resCnt}"></em>건</span>
  119. </td>
  120. </tr>
  121. </tbody>
  122. </table>
  123. </div>
  124. </div>
  125. <div class="sec_body">
  126. <!-- -->
  127. <div class="foldGroup">
  128. <ul>
  129. <li class="fold_mbinfo">
  130. <!-- 주문고객정보 -->
  131. <div class="fold_head">
  132. <a href="javascript:void(0)">
  133. <div>
  134. <div class="fold_tit">
  135. <span>주문고객</span>
  136. </div>
  137. <div class="data">
  138. <span th:text="${custemerInfo.custNm}"></span>
  139. <span th:text="${custemerInfo.email}"></span>
  140. <span th:text="${custemerInfo.cellPhnno}"></span>
  141. </div>
  142. </div>
  143. </a>
  144. </div>
  145. <div class="fold_cont" style="display: none;">
  146. <div class="area_mbinfo">
  147. <dl>
  148. <div>
  149. <dt>
  150. <span class="sr-only">주문자명</span>
  151. </dt>
  152. <dd th:text="${custemerInfo.custNm}"></dd>
  153. </div>
  154. <div>
  155. <dt>
  156. <span class="sr-only">이메일</span>
  157. </dt>
  158. <dd th:text="${custemerInfo.email}">/dd>
  159. </div>
  160. <div>
  161. <dt>
  162. <span class="sr-only">휴대폰 번호</span>
  163. </dt>
  164. <dd>
  165. <span th:text="${custemerInfo.cellPhnno}"></span>
  166. <th:block th:if="${custemerInfo.ci} == null or ${custemerInfo.ci} == ''">
  167. <button type="button" class="btn_popup" id="">
  168. <span>본인인증하기</span>
  169. </button>
  170. </th:block>
  171. </dd>
  172. </div>
  173. </dl>
  174. </div>
  175. </div> <!-- //주문고객정보 -->
  176. </li>
  177. <li class="fold_mbinfo">
  178. <!-- 배송지정보 -->
  179. <div class="fold_head">
  180. <a href="javascript:void(0)">
  181. <div>
  182. <div class="fold_tit">
  183. <span>배송지 정보</span>
  184. </div>
  185. <div class="data" th:text="${deliveryAddrInfo.recipBaseAddr} + ${deliveryAddrInfo.recipDtlAddr}"></div>
  186. </div>
  187. </a>
  188. </div>
  189. <div class="fold_cont" style="display: none;">
  190. <div class="area_mbinfo">
  191. <dl>
  192. <div>
  193. <dt><span class="sr-only">배송지명</span></dt>
  194. <dd>
  195. <span th:text="${deliveryAddrInfo.delvAddrNm}"></span>
  196. <span class="icon_tag">
  197. <em class="tag_stype1">기본 배송지</em>
  198. <em class="tag_stype2">총알배송</em>
  199. </span>
  200. </dd>
  201. </div>
  202. <div>
  203. <dt>
  204. <span class="sr-only">배송주소</span>
  205. </dt>
  206. <dd>
  207. <span th:text="${deliveryAddrInfo.recipBaseAddr} + ${deliveryAddrInfo.recipDtlAddr}"></span>
  208. <button type="button" class="btn_popup" id="btn_adrsChange_pop">
  209. <span>배송지 선택</span>
  210. </button>
  211. </dd>
  212. </div>
  213. <div>
  214. <dt>
  215. <span class="sr-only">휴대폰 번호</span>
  216. </dt>
  217. <dd th:text="${custemerInfo.cellPhnno}"></dd>
  218. </div>
  219. <div>
  220. <dt>배송요청 사항</dt>
  221. <dd>
  222. <span th:text="${deliveryAddrInfo.delvMemo}" id="delvMemo"></span>
  223. <button type="button" class="btn_popup" id="btn_rqstModify_pop">
  224. <span>변경하기</span>
  225. </button>
  226. </dd>
  227. </div>
  228. </dl>
  229. </div>
  230. <!-- 해외배송상품일 경우 노출 -->
  231. <div class="area_overseas">
  232. <dl>
  233. <div>
  234. <dt>개인통관고유부호</dt>
  235. <dd>
  236. <div class="form_field">
  237. <div>
  238. <input type="radio" name="rdi-overseas" id="rdi-overs1" checked>
  239. <label for="rdi-overs1"><span>받는사람 개인통관고유부호</span></label>
  240. </div>
  241. <div>
  242. <input type="radio" name="rdi-overseas" id="rdi-overs2">
  243. <label for="rdi-overs2"><span>입력 안 함</span></label>
  244. </div>
  245. <div class="info_box overs1">
  246. <div class="input_wrap">
  247. <input type="text" class="form_control err" maxlength="13" placeholder="P로 시작하는 13자리">
  248. <!-- 유효하지 않은 개인통관고유부호 일때 class명 'err' 추가 -->
  249. </div>
  250. <div class="t_err">개인통관고유부호가 유효하지 않습니다.</div>
  251. <!-- 유효하지 않은 개인통관고유부호 일때 노출 -->
  252. <div class="agree_overs">
  253. <input id="chk-overs-agr" type="checkbox" checked="">
  254. <label for="chk-overs-agr">
  255. <span>
  256. 위 정보는 원활한 통관을 위해 수집 및 판매자에게 제공하며,계속 사용하도록 안전하게 STYLE24에서 저장 &#47; 관리 합니다.&nbsp;&nbsp;
  257. <em class="tmark_required">(필수)</em>
  258. </span>
  259. </label>
  260. </div>
  261. </div>
  262. <div class="info_box overs2" style="display: none;">
  263. <p>개인통관고유부호를 입력하지 않아도 관세사무소에서 개인정보 확인을 위해 별도 연락을 드릴 예정입니다.</p>
  264. </div>
  265. </div>
  266. <div class="info_txt">
  267. <ul>
  268. <li>물품가액이 $150초과할 경우 관/부과세가 발생 할 수 있습니다.</li>
  269. <li>물품 종류와 해외공급자 관계없이 같은 날 입항하게 되면 합산과세 대상이 됩니다.</li>
  270. </ul>
  271. </div>
  272. </dd>
  273. </div>
  274. </dl>
  275. </div>
  276. <!-- //해외배송상품일 경우 노출 -->
  277. <!-- 주문제작상품일 경우 노출 -->
  278. <div class="area_customitem">
  279. <div class="form_field">
  280. <div class="agree_custom">
  281. <input id="chk-custom-agr1" type="checkbox" checked="">
  282. <label for="chk-custom-agr1">
  283. <span>고객님께서 주문하신 상품에는 주문제작상품이 포함되어 있습니다.<br>주문제작상품에 대한 안내를 확인하였으며 배송에 동의합니다.&nbsp;&nbsp;
  284. <em class="tmark_required">(필수)</em>
  285. </span>
  286. </label>
  287. </div>
  288. </div>
  289. <div class="info_txt">
  290. <ul>
  291. <li>주문 제작 상품은 주문 후 제작이 진행되며, 제작 완료 후 배송이 시작됩니다.</li>
  292. <li>주문 제작 상품의 특성상 주문 완료 후 취소/교환이 불가능합니다. (상품 하자에 한해 가능)</li>
  293. </ul>
  294. </div>
  295. </div>
  296. <!-- //주문제작상품일 경우 노출 -->
  297. </div> <!-- //배송지정보 -->
  298. </li>
  299. <!-- 사은품선택 -->
  300. <th:block th:if="${freegiftList != null && #lists.size(freegiftList) > 0}">
  301. <li>
  302. <div class="fold_head">
  303. <a href="javascript:void(0)">
  304. <div>
  305. <div class="fold_tit">
  306. <span>사은품 선택</span>
  307. </div>
  308. <div class="data">
  309. <span>사은품 총 <em class="total_gift">0</em>&nbsp;개 선택</span>
  310. <span><em class="total_deduct">0</em>&nbsp;P 차감</span>
  311. </div>
  312. </div>
  313. </a>
  314. </div>
  315. <div class="fold_cont" style="display: none;">
  316. <div class="area_selgift">
  317. <th:block th:each="freegift, i : ${freegiftList}">
  318. <div class="gift_box">
  319. <p class="txt">
  320. <span th:text="'사은품선택' + ${i.count} + '' + ${freegift.freegiftNm}"></span>
  321. </p>
  322. <div class="form_field">
  323. <th:block th:each="freegiftGoods, k : ${freegiftGoodsList}">
  324. <th:block th:if="${freegift.freegiftSq} == ${freegiftGoods.freegiftSq}">
  325. <div class="gift">
  326. <input type="radio" th:name="'rdi-gift'+${i.count}" th:id="'rdi-gift'+${i.count}+${k.count}" class="chk_img freegiftRdo" th:value="${freegiftGoods.freegiftValSq}" th:usepoint="${freegiftGoods.usePoint}">
  327. <label th:for="'rdi-gift'+${i.count}+${k.count}">
  328. <span class="thumb"><img src="http://ts5000.ipdisk.co.kr:89/images/pc/thumb/tmp_gift1.jpg" width="" alt=""></span>
  329. <span class="name" th:text="${freegiftGoods.goodsNm}"></span>
  330. <span th:if="${freegiftGoods.usePoint} < 1" class="deduct" th:text="무료"></span>
  331. <span th:if="${freegiftGoods.usePoint} > 0" class="deduct" th:text="|- ${freegiftGoods.usePoint} P|"></span>
  332. </label>
  333. </div>
  334. </th:block>
  335. </th:block>
  336. <div class="gift">
  337. <input type="radio" th:name="'rdi-gift'+${i.count}" th:id="${i.count}+'0'" class="chk_img freegiftRdo" value="noSel" usepoint="0">
  338. <label th:for="${i.count}+'0'">
  339. <span class="thumb"><img src="/images/pc/thumb/tmp_gift_empty.jpg" width=""alt=""></span>
  340. <span class="name">사은품 수령안함</span>
  341. <span class="deduct">수령거부</span>
  342. </label>
  343. </div>
  344. </div>
  345. </div>
  346. </th:block>
  347. <div class="form_field">
  348. <div class="agree_gift">
  349. <p>
  350. <input id="chk-agree_gift" type="checkbox">
  351. <label for="chk-agree_gift"><span>동의합니다</span></label>
  352. </p>
  353. <p class="txt">
  354. 사은품 지금에 대한 내용을 확인하였으며, 이에 동의합니다.
  355. <button type="button" class="btn_link_popup" id="btn_infoGift_pop">
  356. <span>보기</span>
  357. </button>
  358. </p>
  359. </div>
  360. </div>
  361. </div>
  362. </div> <!-- //사은품선택 -->
  363. </li>
  364. </th:block>
  365. <li>
  366. <!-- 할인/혜택 사용 -->
  367. <div class="fold_head">
  368. <a href="javascript:void(0)">
  369. <div>
  370. <div class="fold_tit">
  371. <span>할인/혜택 사용</span>
  372. </div>
  373. <div class="data maxdisc">
  374. <div class="form_field">
  375. <input id="chk-maxdisc" type="checkbox" checked="">
  376. <label for="chk-maxdisc">
  377. <span>최대 할인혜택을 바로 적용하세요 <em class="maxdisc_amount"></em></span>
  378. </label>
  379. </div>
  380. </div>
  381. </div>
  382. </a>
  383. </div>
  384. <div class="fold_cont" style="display: none;">
  385. <div class="area_seldiscount">
  386. <dl>
  387. <div>
  388. <dt><span class="mid">할인코드</span></dt>
  389. <dd>
  390. <div class="form_field">
  391. <div class="input_wrap">
  392. <input type="text" class="form_control" maxlength="13" placeholder="할인코드를 입력해주세요.">
  393. <button type="button" class="btn btn_dark">적용</button>
  394. </div>
  395. </div>
  396. </dd>
  397. </div>
  398. <div>
  399. <dt>할인쿠폰</dt>
  400. <dd>
  401. <a href="javascript:void(0);" class="btn_coupon_toggle">할인쿠폰 <span id="cpnApplyCnt"></span>적용</a>
  402. <div class="coupon_list">
  403. <ul>
  404. <!-- 상품쿠폰 -->
  405. <th:block th:each="goods, i : ${goodsApplyCpnList}">
  406. <th:block th:if="${goods.goodsCpnList.size() > 0}">
  407. <li>
  408. <div class="coupon">
  409. <div class="item_gd">
  410. <figure>
  411. <span class="thumb"><img src="/images/pc/thumb/tmp_odSide1.jpg" alt=""></span>
  412. <figcaption>
  413. <div class="brand" th:text="${goods.brandEnm}+' '+${goods.brandKnm}"></div>
  414. <div class="name" th:text="${goods.goodsNm}"></div>
  415. <div class="price">
  416. <th:block th:if="${goods.tmtbDcAmt} > 0">
  417. <span class="selling_price" th:text="${#numbers.formatInteger(goods.tmtbDcAmt, 1, 'COMMA')}"></span>
  418. </th:block>
  419. <th:block th:if="${goods.tmtbDcAmt} < 1">
  420. <span class="selling_price" th:text="${#numbers.formatInteger(goods.currPrice, 1, 'COMMA')}"></span>
  421. </th:block>
  422. </div>
  423. </figcaption>
  424. </figure>
  425. </div>
  426. <div class="form_field">
  427. <div class="select_custom type1">
  428. <div class="combo">
  429. <input type="hidden" name="cpnType" value="goodsCpn"/>
  430. <input type="hidden" name="cpnCartSq" th:value="${goods.cartSq}"/>
  431. <input type="hidden" name="custCpnSq" value="0"/>
  432. <input type="hidden" name="cpnDcAmt" value="0"/>
  433. <div class="select">선택없음</div>
  434. <ul class="list">
  435. <li value="0">선택없음</li>
  436. <th:block th:each="goodsCpn, k : ${goods.goodsCpnList}">
  437. <li th:value="${goodsCpn.custCpnSq}" th:data="${goodsCpn.cpnDcAmt}" th:text="${goodsCpn.cpnNm}"></li>
  438. </th:block>
  439. </ul>
  440. </div>
  441. </div>
  442. </div>
  443. <div class="cp_discount" style="display:none;">
  444. <span class="cp_amount"></span>
  445. <button type="button" class="btn_del_coupon"><span>쿠폰적용해제</span></button>
  446. </div>
  447. </div>
  448. </li>
  449. </th:block>
  450. </th:block>
  451. <!-- 상품쿠폰 -->
  452. <!-- 장바구니쿠폰 -->
  453. <th:block th:if="${cartCpnList.size() > 0}">
  454. <li>
  455. <div class="coupon">
  456. <div class="form_field">
  457. <div class="select_custom type1">
  458. <div class="combo">
  459. <input type="hidden" name="cpnType" value="cartCpn"/>
  460. <input type="hidden" name="custCpnSq" value="0"/>
  461. <input type="hidden" name="cpnDcAmt" value="0"/>
  462. <div class="select">선택없음</div>
  463. <ul class="list">
  464. <li value="0">선택없음</li>
  465. <th:block th:each="cartCpn, k : ${cartCpnList}">
  466. <li th:value="${cartCpn.custCpnSq}" th:data="${cartCpn.cpnDcAmt}">
  467. <th:block th:text="${cartCpn.cpnNm}"></th:block>
  468. <input type="hidden" name="dcWay" th:value="${cartCpn.dcWay}"/>
  469. <input type="hidden" name="dcVal" th:value="${cartCpn.dcVal}"/>
  470. <th:block th:each="cartCpnCartSq, kokok : ${cartCpn.cartCpnCartSqArr}">
  471. <input type="hidden" name="cartCpnCartSq" th:value="${cartCpnCartSq}" />
  472. </th:block>
  473. </li>
  474. </th:block>
  475. </ul>
  476. </div>
  477. </div>
  478. </div>
  479. <div class="cp_discount">
  480. <span class="cp_amount"></span>
  481. <button type="button" class="btn_del_coupon"><span>쿠폰적용해제</span></button>
  482. </div>
  483. </div>
  484. </li>
  485. </th:block>
  486. <!-- 장바구니쿠폰 -->
  487. <!-- 배송비쿠폰 -->
  488. <th:block th:if="${delvCpnList.size() > 0}">
  489. <li>
  490. <div class="coupon">
  491. <div class="form_field">
  492. <div class="select_custom type1">
  493. <div class="combo">
  494. <input type="hidden" name="cpnType" value="delvCpn"/>
  495. <input type="hidden" name="custCpnSq" value="0"/>
  496. <input type="hidden" name="cpnDcAmt" value="0"/>
  497. <input type="hidden" name="delvFeeCd" value="0"/>
  498. <div class="select" value="0">선택없음</div>
  499. <ul class="list">
  500. <li value="0">선택없음</li>
  501. <th:block th:each="delvCpn, k : ${delvCpnList}">
  502. <li th:value="${delvCpn.custCpnSq}" th:data="${delvCpn.cpnDcAmt}" th:delvfeecd="${delvCpn.delvFeeCd}" th:text="${delvCpn.cpnNm}"></li>
  503. </th:block>
  504. </ul>
  505. </div>
  506. </div>
  507. </div>
  508. <div class="cp_discount">
  509. <span class="cp_amount"></span>
  510. <button type="button" class="btn_del_coupon"><span>쿠폰적용해제</span></button>
  511. </div>
  512. </div>
  513. </li>
  514. </th:block>
  515. <!-- 배송비쿠폰 -->
  516. </ul>
  517. </div>
  518. </dd>
  519. </div>
  520. </dl>
  521. </div>
  522. <div class="area_selpoint">
  523. <dl>
  524. <th:block th:if="${prePntDcAmt} > 0">
  525. <div>
  526. <dt>선 포인트 사용</dt>
  527. <dd>
  528. <div class="form_field">
  529. <div>
  530. <input type="radio" name="rdi-beforpoint" id="rdi-beforpoint1">
  531. <label for="rdi-beforpoint1"><span>사용 안함</span></label>
  532. </div>
  533. <div>
  534. <input type="radio" name="rdi-beforpoint" id="rdi-beforpoint2">
  535. <label for="rdi-beforpoint2"><span>사용함</span></label>
  536. <span class="remain_point" th:text="|사용가능 포인트 : ${#numbers.formatInteger(prePntDcAmt, 1, 'COMMA')} P|"></span>
  537. </div>
  538. </div>
  539. </dd>
  540. </div>
  541. </th:block>
  542. <div>
  543. <dt>
  544. <span class="mid">스타일 포인트</span>
  545. </dt>
  546. <dd>
  547. <div class="form_field">
  548. <!-- 스타일 포인트 3만원 이상 결제시 노출 -->
  549. <th:block th:if="${goodsSumAmt} >= 30000">
  550. <div class="input_wrap">
  551. <input type="text" class="form_control" maxlength="" placeholder="사용할 포인트를 입력해주세요.">
  552. <button type="button" class="btn btn_dark">적용</button>
  553. </div>
  554. </th:block>
  555. <!-- 스타일 포인트 3만원 이상 결제시 노출 -->
  556. <!-- 스타일 포인트 3만원 미만 결제시 노출 -->
  557. <th:block th:if="${goodsSumAmt} < 30000">
  558. <div class="input_wrap">
  559. <input type="text" class="form_control" maxlength="" placeholder="3만원 이상 결제시에만 포인트 사용이 가능합니다." disabled>
  560. </div>
  561. <!-- //스타일 포인트 3만원 미만 결제시 노출 -->
  562. <p><span class="remain_point" th:text="|보유 : ${#numbers.formatInteger(rmPntAmt, 1, 'COMMA')} P|"></span>(결제금액의 최대 40%까지 사용가능)</p>
  563. </th:block>
  564. </div>
  565. </dd>
  566. </div>
  567. <div>
  568. <dt>
  569. <span class="mid">상품권</span>
  570. </dt>
  571. <dd>
  572. <div class="form_field">
  573. <div class="input_wrap">
  574. <input type="text" class="form_control" maxlength="" placeholder="사용할 금액을 입력해주세요.">
  575. <button type="button" class="btn btn_dark">적용</button>
  576. </div>
  577. <p><span class="remain_point" th:text="|보유 : ${#numbers.formatInteger(rmGfcdAmt, 1, 'COMMA')} 원|"></span></p>
  578. <div class="agree_receipt">
  579. <input id="chk-receipt" type="checkbox">
  580. <label for="chk-receipt"><span>상품권 현금영수증 신청</span></label>
  581. <div class="info_box">
  582. <div class="input_wrap">
  583. <input type="text" class="form_control" maxlength="11" placeholder="">
  584. </div>
  585. </div>
  586. </div>
  587. </div>
  588. </dd>
  589. </div>
  590. </dl>
  591. </div>
  592. </div> <!-- //할인/혜택 사용 -->
  593. </li>
  594. <li class="fold_paymethod">
  595. <!-- 결제수단 선택 -->
  596. <div class="fold_head">
  597. <a href="javascript:void(0)">
  598. <div>
  599. <div class="fold_tit"><span>결제수단 선택</span></div>
  600. <div class="data"><span>STYLE24 간편결제</span></div>
  601. </div>
  602. </a>
  603. </div>
  604. <div class="fold_cont" style="display: none;">
  605. <div class="area_paymethod">
  606. <div class="form_field">
  607. <div class="radio_blk">
  608. <div class="paymethod_radio">
  609. <input type="radio" name="rdi-paymethod" id="rdi-paymethod-quick" value="">
  610. <label for="rdi-paymethod-quick"><span>STYLE24 간편결제</span></label>
  611. <div class="quickpay_bnr">
  612. <span>3초면 결제 끝! 추가 혜택 할인과 함께 만나는 STYLE24 간편결제! 지금 바로 등록하세요!</span>
  613. <button type="button" class="btn_close_bnr">
  614. <span class="sr-only">닫기</span>
  615. </button>
  616. </div>
  617. </div>
  618. <div class="paymethod_box" style="display: none;">
  619. <div class="card_quickpay">
  620. <!-- 등록카드 없을때 -->
  621. <div class="empty">
  622. <button type="button" class="btn_addcard">
  623. <span>결제수단 등록</span>
  624. </button>
  625. </div>
  626. <!-- //등록카드 없을때 -->
  627. <!-- 등록카드 있을때 -->
  628. <div class="list_card swiper-container">
  629. <div class="swiper-wrapper">
  630. <div class="swiper-slide">
  631. <!-- 등록된 카드 -->
  632. <div class="card">
  633. <span class="logo_samsung">삼성카드</span>
  634. <p class="number">
  635. <span>9410</span> <span>09**</span> <span>****</span>
  636. <span>1287</span>
  637. </p>
  638. <p class="name">삼성개인특별카드</p>
  639. <select name="" id="" class="select_month">
  640. <option value="">일시불</option>
  641. <option value="">2개월 무이자</option>
  642. <option value="">3개월 무이자</option>
  643. <option value="">4개월 무이자</option>
  644. <option value="">5개월 무이자</option>
  645. <option value="">6개월 무이자</option>
  646. <option value="">7개월</option>
  647. <option value="">8개월</option>
  648. <option value="">9개월</option>
  649. <option value="">10개월</option>
  650. <option value="">11개월</option>
  651. <option value="">12개월</option>
  652. </select>
  653. <div class="etc">
  654. <button type="button" class="btn_favorcard">
  655. <span><i class="ico ico_star"></i><em class="sr-only">즐겨찾기</em></span>
  656. </button>
  657. <button type="button" class="btn_delcard">
  658. <span><i class="ico ico_trash_wh"></i><em class="sr-only">카드삭제</em></span>
  659. </button>
  660. </div>
  661. </div>
  662. <!-- //등록된 카드 -->
  663. </div>
  664. <div class="swiper-slide">
  665. <!-- 등록된 카드 -->
  666. <div class="card">
  667. <span class="logo_hyundai">현대카드</span>
  668. <p class="number">
  669. <span>9410</span> <span>09**</span> <span>****</span>
  670. <span>1287</span>
  671. </p>
  672. <p class="name">현대 M3 카드</p>
  673. <select name="" id="" class="select_month">
  674. <option value="">일시불</option>
  675. <option value="">2개월 무이자</option>
  676. <option value="">3개월 무이자</option>
  677. <option value="">4개월 무이자</option>
  678. <option value="">5개월 무이자</option>
  679. <option value="">6개월 무이자</option>
  680. <option value="">7개월</option>
  681. <option value="">8개월</option>
  682. <option value="">9개월</option>
  683. <option value="">10개월</option>
  684. <option value="">11개월</option>
  685. <option value="">12개월</option>
  686. </select>
  687. <div class="etc">
  688. <button type="button" class="btn_favorcard active">
  689. <span><i class="ico ico_star"></i><em class="sr-only">즐겨찾기</em></span>
  690. </button>
  691. <button type="button" class="btn_delcard">
  692. <span><i class="ico ico_trash_wh"></i><em class="sr-only">카드삭제</em></span>
  693. </button>
  694. </div>
  695. </div>
  696. <!-- //등록된 카드 -->
  697. </div>
  698. <div class="swiper-slide">
  699. <!-- 카드추가버튼 -->
  700. <button type="button" class="btn_addcard">
  701. <span>결제수단 등록</span>
  702. </button>
  703. <!-- //카드추가버튼 -->
  704. </div>
  705. </div>
  706. <div class="swiper-button-next"></div>
  707. <div class="swiper-button-prev"></div>
  708. </div>
  709. <!-- //등록카드 있을때 -->
  710. </div>
  711. <ul class="info_quick">
  712. <li>결제수단 등록 한번으로 간편하게 결제하실 수 있습니다.</li>
  713. <li>국내 8개 카드에 대해 이용 가능합니다. (법인카드,기프트카드,해외카드 제외)</li>
  714. <li>일반 신용카드의 할인혜택은 적용되지 않습니다.</li>
  715. </ul>
  716. </div>
  717. </div>
  718. <div class="radio_blk">
  719. <div class="paymethod_radio">
  720. <input type="radio" name="rdi-paymethod" id="rdi-paymethod-normal" value="">
  721. <label for="rdi-paymethod-normal"><span>일반 결제</span></label>
  722. </div>
  723. <div class="paymethod_box" style="display: none;">
  724. <ul class="sel_method">
  725. <li>
  726. <input type="radio" name="rdi-paynormal" id="rdi-paynormal1" value="">
  727. <label for="rdi-paynormal1"><span>신용카드</span></label>
  728. </li>
  729. <li>
  730. <input type="radio" name="rdi-paynormal" id="rdi-paynormal2" value="">
  731. <label for="rdi-paynormal2"><span>실시간계좌이체</span></label>
  732. </li>
  733. <li>
  734. <input type="radio" name="rdi-paynormal" id="rdi-paynormal3" value="">
  735. <label for="rdi-paynormal3"><span>무통장입금</span></label>
  736. </li>
  737. <li>
  738. <input type="radio" name="rdi-paynormal" id="rdi-paynormal4" value="">
  739. <label for="rdi-paynormal4"><span>휴대폰 결제</span></label>
  740. </li>
  741. <li>
  742. <input type="radio" name="rdi-paynormal" id="rdi-paynormal5" value="">
  743. <label for="rdi-paynormal5">
  744. <span>
  745. <em class="sr-only">카카오페이 결제</em>
  746. <em class="payimg kakao"></em>
  747. </span>
  748. </label>
  749. </li>
  750. <li>
  751. <input type="radio" name="rdi-paynormal" id="rdi-paynormal6" value="">
  752. <label for="rdi-paynormal6">
  753. <span>
  754. <em class="sr-only">네이버페이 결제</em>
  755. <em class="payimg naver"></em>
  756. </span>
  757. </label>
  758. </li>
  759. <li>
  760. <input type="radio" name="rdi-paynormal" id="rdi-paynormal7" value="">
  761. <label for="rdi-paynormal7">
  762. <span>
  763. <em class="sr-only">페이코 결제</em>
  764. <em class="payimg payco"></em>
  765. </span>
  766. </label>
  767. </li>
  768. </ul>
  769. <div class="agree_insurance">
  770. <input id="chk-insurance" type="checkbox">
  771. <label for="chk-insurance">
  772. <span>소비자 피해 보상보험 신청&nbsp;&nbsp;<em class="tmark_optional">(선택)</em></span>
  773. <button type="button" class="btn_link_popup" id="">
  774. <span>FAQ확인</span>
  775. </button>
  776. </label>
  777. <p>
  778. ‘전자상거래 등에서의 소비자보호에 관한 법률‘에 따라 현금 결제 시 서울보증보험㈜가 제공하는
  779. 소비자 피해보상보험을<br>신청할 수 있도록 해드리고 있습니다.
  780. (2013.11.28부터 시행)
  781. </p>
  782. </div>
  783. </div>
  784. </div>
  785. </div>
  786. <div class="form_field">
  787. <div class="agree_paymethod">
  788. <input id="chk-agree_paymethod" type="checkbox">
  789. <label for="chk-agree_paymethod">
  790. <span>선택한 결제수단으로 향후 결제 이용에 동의합니다.&nbsp;&nbsp;<em class="tmark_optional">(선택)</em>
  791. </span>
  792. </label>
  793. </div>
  794. </div>
  795. </div>
  796. <div class="area_paymentinfo">
  797. <div class="paymentinfo">
  798. <div class="payinfo_blk on">
  799. <a href=""> 개인정보 제공에 대한 동의 <span>닫기</span>
  800. </a>
  801. <div class="infotxt">개인정보제공에 대한 동의 내용입니다.개인정보제공에
  802. 대한 동의 내용입니다.개인정보제공에 대한 동의 내용입니다.개인정보제공에 대한 동의
  803. 내용입니다.개인정보제공에 대한 동의 내용입니다.개인정보제공에 대한 동의 내용입니다.개인정보제공에
  804. 대한 동의 내용입니다.개인정보제공에 대한 동의 내용입니다.개인정보제공에 대한 동의
  805. 내용입니다.개인정보제공에 대한 동의 내용입니다.개인정보제공에 대한 동의 내용입니다.개인정보제공에
  806. 대한 동의 내용입니다.개인정보제공에 대한 동의 내용입니다.개인정보제공에 대한 동의
  807. 내용입니다.개인정보제공에 대한 동의 내용입니다.개인정보제공에 대한 동의 내용입니다.개인정보제공에
  808. 대한 동의 내용입니다.개인정보제공에 대한 동의 내용입니다.개인정보제공에 대한 동의
  809. 내용입니다.개인정보제공에 대한 동의 내용입니다.개인정보제공에 대한 동의 내용입니다.개인정보제공에
  810. 대한 동의 내용입니다.개인정보제공에 대한 동의 내용입니다.개인정보제공에 대한 동의
  811. 내용입니다.개인정보제공에 대한 동의 내용입니다.개인정보제공에 대한 동의 내용입니다.개인정보제공에
  812. 대한 동의 내용입니다.개인정보제공에 대한 동의 내용입니다.개인정보제공에 대한 동의
  813. 내용입니다.개인정보제공에 대한 동의 내용입니다.개인정보제공에 대한 동의 내용입니다.개인정보제공에
  814. 대한 동의 내용입니다.개인정보제공에 대한 동의 내용입니다.개인정보제공에 대한 동의
  815. 내용입니다.개인정보제공에 대한 동의 내용입니다.개인정보제공에 대한 동의 내용입니다.</div>
  816. </div>
  817. <div class="payinfo_blk">
  818. <a href=""> 결제대행 서비스 약관 동의 <span>보기</span>
  819. </a>
  820. <div class="infotxt">결제대행서비스 약관 동의 내용입니다.결제대행서비스
  821. 약관 동의 내용입니다.결제대행서비스 약관 동의 내용입니다.결제대행서비스 약관 동의
  822. 내용입니다.결제대행서비스 약관 동의 내용입니다.결제대행서비스 약관 동의 내용입니다.결제대행서비스
  823. 약관 동의 내용입니다.결제대행서비스 약관 동의 내용입니다.결제대행서비스 약관 동의
  824. 내용입니다.결제대행서비스 약관 동의 내용입니다.결제대행서비스 약관 동의 내용입니다.결제대행서비스
  825. 약관 동의 내용입니다.결제대행서비스 약관 동의 내용입니다.결제대행서비스 약관 동의
  826. 내용입니다.결제대행서비스 약관 동의 내용입니다.결제대행서비스 약관 동의 내용입니다.결제대행서비스
  827. 약관 동의 내용입니다.결제대행서비스 약관 동의 내용입니다.결제대행서비스 약관 동의
  828. 내용입니다.결제대행서비스 약관 동의 내용입니다.결제대행서비스 약관 동의 내용입니다.결제대행서비스
  829. 약관 동의 내용입니다.결제대행서비스 약관 동의 내용입니다.결제대행서비스 약관 동의
  830. 내용입니다.결제대행서비스 약관 동의 내용입니다.결제대행서비스 약관 동의 내용입니다.결제대행서비스
  831. 약관 동의 내용입니다.결제대행서비스 약관 동의 내용입니다.결제대행서비스 약관 동의
  832. 내용입니다.결제대행서비스 약관 동의 내용입니다.결제대행서비스 약관 동의 내용입니다.결제대행서비스
  833. 약관 동의 내용입니다.결제대행서비스 약관 동의 내용입니다.결제대행서비스 약관 동의
  834. 내용입니다.결제대행서비스 약관 동의 내용입니다.결제대행서비스 약관 동의 내용입니다.</div>
  835. </div>
  836. </div>
  837. <div class="agree_payment">위 주문내역을 확인 하였으며, 회원 본인은 결제에 동의합니다.</div>
  838. </div>
  839. <div class="area_paybtn">
  840. <div class="form_field">
  841. <button type="button" class="btn btn_primary btn_block">동의 후 123,456,789원 결제하기</button>
  842. </div>
  843. </div>
  844. </div> <!-- //결제수단 선택 -->
  845. </li>
  846. </ul>
  847. </div>
  848. </div>
  849. </div>
  850. <div class="od_side">
  851. <div class="area_order">
  852. <div class="tit_box">
  853. <h3 class="subH2">주문내역</h3>
  854. <span> <em class="number" th:text="${delvTotCnt}"></em>개의 상품</span>
  855. </div>
  856. <div class="od_item_box">
  857. <!-- 전체배송목록 sort -->
  858. <th:block th:each="delvAllCart, i : ${delvAllCartList}">
  859. <th:block th:if="${delvAllCart != null and #lists.size(delvAllCart) > 0}">
  860. <div class="part_dlvr">
  861. <th:block th:if="${i.index} == 0">
  862. <th:block th:if="${delvAllCart != null and #lists.size(delvAllCart) > 0}">
  863. <h4 class="subH3 mb20">STYLE24 총알배송<span>오늘 자정까지 도착</span></h4>
  864. </th:block>
  865. </th:block>
  866. <th:block th:if="${i.index} == 1">
  867. <th:block th:if="${delvAllCart != null and #lists.size(delvAllCart) > 0}">
  868. <h4 class="subH3 mb20" id="wmsDelvTitle">STYLE24 일반배송</h4>
  869. </th:block>
  870. </th:block>
  871. <th:block th:if="${i.index} == 2">
  872. <th:block th:if="${delvAllCart != null and #lists.size(delvAllCart) > 0}">
  873. <h4 class="subH3 mb20">업체직배송</h4>
  874. </th:block>
  875. </th:block>
  876. <th:block th:if="${i.index} == 3">
  877. <th:block th:if="${delvAllCart != null and #lists.size(delvAllCart) > 0}">
  878. <h4 class="subH3 mb20">예약배송</h4>
  879. </th:block>
  880. </th:block>
  881. <div class="gd_list">
  882. <th:block th:each="goods, i : ${delvAllCart}">
  883. <div class="item_gd">
  884. <input type="hidden" name="cartSq" th:value="${goods.cartSq}"/>
  885. <input type="hidden" name="currPrice" th:value="${goods.currPrice}"/>
  886. <input type="hidden" name="cpn1CpnSq" th:value="${goods.cpn1CpnSq}"/>
  887. <input type="hidden" name="cpn1DcAmt" th:value="${goods.orgCurrPrice} - ${goods.currPrice}"/>
  888. <th:block th:if="${goods.applyQtySectionYn} == 'Y' and ${goods.qtyTmtbSq} > 0">
  889. <input type="hidden" name="tmtb1Sq" th:value="${goods.qtyTmtbSq}"/>
  890. <input type="hidden" name="tmtb1DcAmt" th:value="${goods.tmtb1DcAmt}"/>
  891. </th:block>
  892. <th:block th:if="${goods.applyQtySectionYn} != 'Y'">
  893. <input type="hidden" name="tmtb1Sq" value="0"/>
  894. <input type="hidden" name="tmtb1DcAmt" value="0"/>
  895. </th:block>
  896. <th:block th:if="${goods.applyAmtSectionYn} == 'Y' and ${goods.amtTmtbSq} > 0">
  897. <input type="hidden" name="tmtb2Sq" th:value="${goods.amtTmtbSq}"/>
  898. <input type="hidden" name="tmtb2DcAmt" th:value="${goods.tmtb2DcAmt}"/>
  899. </th:block>
  900. <th:block th:if="${goods.applyAmtSectionYn} != 'Y'">
  901. <input type="hidden" name="tmtb2Sq" value="0"/>
  902. <input type="hidden" name="tmtb2DcAmt" value="0"/>
  903. </th:block>
  904. <input type="hidden" name="goodsCpnSq" value=""/>
  905. <input type="hidden" name="goodsCpnDcAmt" value=""/>
  906. <input type="hidden" name="cartCpnSq" value=""/>
  907. <input type="hidden" name="cartCpnDcAmt" value=""/>
  908. <figure>
  909. <span class="thumb"><img src="/images/pc/thumb/tmp_odSide1.jpg" alt=""></span>
  910. <figcaption>
  911. <div class="brand" th:text="${goods.brandEnm} + ' ' + ${goods.brandKnm}"></div>
  912. <div class="name" th:text="${goods.goodsNm}"></div>
  913. <div class="option" th:each="opt, index : ${goods.itemNmArr}">
  914. <span th:text="${goods.optCdArr[index.index]}"></span>
  915. <span>수량:<em th:text="${goods.goodsQty}"></em>개</span>
  916. </div>
  917. <div class="price">
  918. <th:block th:if="${goods.tmtbDcAmt} > 0">
  919. <span class="selling_price" th:text="${#numbers.formatInteger(goods.tmtbDcAmt, 1, 'COMMA')}"></span>
  920. </th:block>
  921. <th:block th:if="${goods.tmtbDcAmt} < 1">
  922. <span class="selling_price" th:text="${#numbers.formatInteger(goods.currPrice, 1, 'COMMA')}"></span>
  923. </th:block>
  924. </div>
  925. </figcaption>
  926. </figure>
  927. </div>
  928. </th:block>
  929. </div>
  930. </div>
  931. </th:block>
  932. </th:block>
  933. <!-- //전체배송목록 sort -->
  934. </div>
  935. <div class="od_amount_box">
  936. <dl>
  937. <div>
  938. <dt>상품금액</dt>
  939. <dd id="goodsSumAmt" th:text="|${#numbers.formatInteger(goodsSumAmt, 1, 'COMMA')}원|"></dd>
  940. </div>
  941. <div>
  942. <dt>배송비</dt>
  943. <dd id="delvSumAmt" th:text="|${#numbers.formatInteger(sumDelvFee, 1, 'COMMA')}원|"></dd>
  944. </div>
  945. <div>
  946. <dt>할인금액</dt>
  947. <dd><span class="disc_amount" id="goodsDcSumAmt"></span></dd>
  948. </div>
  949. <div>
  950. <dt>다다익선할인금액</dt>
  951. <dd><span class="disc_amount" id="tmtbDcSumAmt" th:text="|-${#numbers.formatInteger(tmtbDcSumAmt, 1, 'COMMA')}원|"></span></dd>
  952. </div>
  953. <div>
  954. <dt>쿠폰할인금액</dt>
  955. <dd><span class="disc_amount" id="couponDcSumAmt"></span></dd>
  956. </div>
  957. <div>
  958. <dt>선포인트 사용</dt>
  959. <dd><span class="disc_amount" id="prePntDcSumAmt"></span></dd>
  960. </div>
  961. <div>
  962. <dt>포인트 사용</dt>
  963. <dd><span class="disc_amount" id="pntDcSumAmt"></span></dd>
  964. </div>
  965. <div>
  966. <dt>상품권 사용</dt>
  967. <dd><span class="disc_amount" id="gfcdUseSumAmt"></span></dd>
  968. </div>
  969. </dl>
  970. </div>
  971. <div class="totalprice_box">
  972. <dl>
  973. <dt>총 결제 예정 금액</dt>
  974. <dd data-weight="price" data-font="lato">
  975. <span>3,546,200</span>원
  976. </dd>
  977. </dl>
  978. <p class="info_point">
  979. 스타일 포인트 <span class="save_point">3,500 P</span> 적립예정
  980. </p>
  981. </div>
  982. </div>
  983. </div>
  984. </form>
  985. <!-- // CONT-BODY -->
  986. </div>
  987. </div>
  988. </div>
  989. </div>
  990. </form>
  991. <!-- // container -->
  992. <footer id="footer"></footer>
  993. <!-- 배송지변경팝업 -->
  994. <div class="modal fade od_pop adrsChange_pop" id="adrsChangePop" tabindex="-1" role="dialog" aria-labelledby="adrsChangeLabel" aria-hidden="true"></div>
  995. <!-- 배송지수정팝업 -->
  996. <div class="modal fade od_pop adrsModify_pop" id="adrsModifyPop" tabindex="-1" role="dialog" aria-labelledby="adrsModifyLabel" aria-hidden="true"></div>
  997. <!-- 배송지추가팝업 -->
  998. <div class="modal fade od_pop adrsAdd_pop" id="adrsAddPop" tabindex="-1" role="dialog" aria-labelledby="adrsAddLabel" aria-hidden="true"></div>
  999. <!-- 배송요청사항수정 팝업 -->
  1000. <div class="modal fade od_pop rqstModify_pop" id="rqstModifyPop" tabindex="-1" role="dialog" aria-labelledby="rqstModifyLabel" aria-hidden="true"></div>
  1001. <!-- 사은품지급안내 팝업 -->
  1002. <div class="modal fade od_pop infoGift_pop" id="infoGiftPop" tabindex="-1" role="dialog" aria-labelledby="infoGiftLabel" aria-hidden="true"></div>
  1003. <script th:inline="javascript">
  1004. $(document).ready( function() {
  1005. // 배송지변경 팝업열기
  1006. $(document).on('click','#btn_adrsChange_pop',function(e){
  1007. $.ajax( {
  1008. type : "POST",
  1009. url : '/order/delvAddrChangePop',
  1010. dataType : 'html',
  1011. success : function(result) {
  1012. if (result != null) {
  1013. $("#adrsChangePop").html(result);
  1014. $("#adrsChangePop").modal("show");
  1015. }
  1016. }
  1017. });
  1018. return false;
  1019. });
  1020. // 배송지추가 팝업열기
  1021. $(document).on('click','#btn_addrAdd_pop',function(e){
  1022. $.ajax( {
  1023. type : "POST",
  1024. url : '/order/delvAddrAddPop',
  1025. dataType : 'html',
  1026. success : function(result) {
  1027. if (result != null) {
  1028. $("#adrsAddPop").html(result);
  1029. $("#adrsAddPop").modal("show");
  1030. }
  1031. }
  1032. });
  1033. return false;
  1034. });
  1035. // 배송지수정 팝업열기
  1036. $("#btn_addrModify_pop").on("click", function(e){
  1037. $.ajax( {
  1038. type : "POST",
  1039. url : '/order/delvAddrModifyPop',
  1040. dataType : 'html',
  1041. success : function(result) {
  1042. if (result != null) {
  1043. $("#adrsModifyPop").html(result);
  1044. $("#adrsModifyPop").modal("show");
  1045. }
  1046. }
  1047. });
  1048. return false;
  1049. });
  1050. // 배송요청사항 팝업열기
  1051. $("#btn_rqstModify_pop").on("click", function(e){
  1052. var jsonObj = new Object();
  1053. jsonObj.delvMemo = $("input[name='delvMemo']").val();
  1054. $.ajax({
  1055. type : "POST",
  1056. url : "/order/delvMemoChangePop",
  1057. data : jsonObj,
  1058. dataType : "html",
  1059. success : function(result) {
  1060. if (result != null) {
  1061. $("#rqstModifyPop").html(result);
  1062. $("#rqstModifyPop").modal("show");
  1063. }
  1064. }
  1065. });
  1066. return false;
  1067. });
  1068. // 해외배송 입력
  1069. $(document).on('change','.odPayment .area_overseas #rdi-overs1', function(e){
  1070. $('.info_box.overs2').hide();
  1071. $('.info_box.overs1').show();
  1072. return false;
  1073. }).on('change','.odPayment .area_overseas #rdi-overs2', function(e){
  1074. $('.info_box.overs1').hide();
  1075. $('.info_box.overs2').show();
  1076. return false;
  1077. });
  1078. // 사은품지급안내 팝업열기
  1079. $("#btn_infoGift_pop").on("click",function(e){
  1080. $.ajax({
  1081. type : "POST",
  1082. url : "/order/freegiftInfoPop",
  1083. dataType : "html",
  1084. success : function(result) {
  1085. if (result != null) {
  1086. $("#infoGiftPop").html(result);
  1087. $("#infoGiftPop").modal("show");
  1088. }
  1089. }
  1090. });
  1091. return false;
  1092. });
  1093. // 할인쿠폰 확인
  1094. $(document).on('click','.odPayment .area_seldiscount .btn_coupon_toggle',function(e){
  1095. $('.coupon_list').toggle();
  1096. $(this).toggleClass('on');
  1097. return false;
  1098. });
  1099. // 결제수단 선택
  1100. $(document).on('change','.odPayment .area_paymethod .paymethod_radio input',function(e){
  1101. $('.radio_blk').removeClass('on');
  1102. $(this).parents('.radio_blk').addClass('on');
  1103. $(this).parents('.radio_blk').find('.paymethod_box').show();
  1104. $(this).parents('.radio_blk').siblings('div').find('.paymethod_box').hide();
  1105. var paymethodlabel = $(this).prop('labels');
  1106. $(this).parents('li').find('.fold_head .data span').text($(paymethodlabel).text());
  1107. // 간편결제 카드추가 슬라이드
  1108. var swiper = new Swiper('.paymethod_box .card_quickpay .list_card', {
  1109. slidesPerView: 'auto',
  1110. spaceBetween: 160,
  1111. centeredSlides: true,
  1112. navigation: {
  1113. nextEl: '.list_card .swiper-button-next',
  1114. prevEl: '.list_card .swiper-button-prev',
  1115. },
  1116. });
  1117. return false;
  1118. });
  1119. // STYLE24 간편결제 배너닫기
  1120. $(document).on('click','.odPayment .area_paymethod .quickpay_bnr .btn_close_bnr',function(e){
  1121. $('.quickpay_bnr').hide();
  1122. });
  1123. // 결제수단 선택 > 즐겨찾기 추가시
  1124. $(document).on('click','.odPayment .area_paymethod .paymethod_box .card .etc .btn_favorcard',function(e){
  1125. $(this).toggleClass('active');
  1126. return false;
  1127. });
  1128. // 결제수단 > 일반결제> 실시간계좌이체 선택시
  1129. $(document).on('change','.odPayment input:radio[name=rdi-paynormal]',function(e){
  1130. var paynormalValue = $(this).attr('id');
  1131. if (paynormalValue == 'rdi-paynormal2') {
  1132. $('.area_paymethod .agree_insurance').show();
  1133. } else {
  1134. $('.area_paymethod .agree_insurance').hide();
  1135. }
  1136. return false;
  1137. });
  1138. // 개인정보동의 열고닫기
  1139. $(document).on('click','.area_paymentinfo .payinfo_blk a',function(e){
  1140. e.preventDefault();
  1141. $(this).parents('.payinfo_blk').toggleClass('on');
  1142. var privacyToggle = $(this).find('span');
  1143. $(privacyToggle).text($(privacyToggle).text() == '보기' ? '닫기' : '보기');
  1144. return false;
  1145. });
  1146. // 간편결제등록 > STEP1.이용약관 팝업열기
  1147. $(document).on('click','.btn_addcard',function(e){
  1148. $("#qPayAgree_pop").modal("show");
  1149. return false;
  1150. });
  1151. // 간편결제등록 > STEP1.이용약관 체크
  1152. $(document).on('click','.area_QpayCk .agr_select button',function(e){
  1153. $(this).parents('.area_QpayCk').find('.info_agrQpay').toggle();
  1154. var payagrToggle = $(this).find('span');
  1155. $(payagrToggle).text($(payagrToggle).text() == '약관열기' ? '약관닫기' : '약관열기');
  1156. return false;
  1157. });
  1158. // 간편결제등록 > STEP1.이용약관 체크박스 전체선택
  1159. $(document).on('click','#chk-Qpay-agrAll',function(e){
  1160. $(this).parents(".qPayAgree_pop").find('.agree_Qpay input').prop("checked", $(this).is(":checked"));
  1161. });
  1162. // 간편결제등록 > STEP1.이용약관 체크박스 개별선택
  1163. $(document).on("click", ".agree_Qpay input",function(e){
  1164. var is_checked = true;
  1165. $(".agree_Qpay input").each(function(){
  1166. is_checked = is_checked && $(this).is(":checked");
  1167. });
  1168. $("#chk-Qpay-agrAll").prop("checked", is_checked);
  1169. });
  1170. // 간편결제등록 > 본인인증 팝업열기
  1171. $(document).on('click','#btn_qPayidConfirm_pop',function(e){
  1172. $("#qPayidConfirm_pop").modal("show");
  1173. return false;
  1174. });
  1175. });
  1176. </script>
  1177. <script th:inline="javascript">
  1178. // 배송관련정보 변수선언
  1179. var cartGoodsList = [[${cartGoodsList}]] // 배송목록
  1180. var wmsCnt = [[${wmsCnt}]]; // 자사 일반,촐알 배송건수
  1181. var resCnt = [[${resCnt}]]; // 자사 예약 배송건수
  1182. var delvCnt = [[${delvCnt}]]; // 입전 일반 배송건수
  1183. var shotDelvYn = [[${shotDelvYn}]]; // 총알배송여부
  1184. var sumDelvFee = [[${sumDelvFee}]]; // 배송비합계
  1185. // 할인관련정보 변수선언
  1186. var freegiftList = [[${freegiftList}]]; // 사은품 프로모션 목록
  1187. var freegiftGoodsList = [[${freegiftGoodsList}]]; // 사은품 프로모션 상품 목록
  1188. // 총알배송가능 지역, 총알배송 가능 시간 체크
  1189. var fnGetDailyDeliveryCheck = function () {
  1190. // TODO
  1191. var jsonObj = {"zipNo" : 12345};
  1192. var jsonData = JSON.stringify(jsonObj);
  1193. gagajf.ajaxJsonSubmit(
  1194. "/order/getDailyDeliveryCheck"
  1195. , jsonData
  1196. , function (result) {
  1197. // 자사몰 일반배송
  1198. $("#shotDelv").text(0);
  1199. $("#wmsDelv").text(wmsCnt);
  1200. $("#wmsDelvTitle").css("display", "block");
  1201. $("#shotDelvTitle").css("display", "none");
  1202. $(".tag_stype2").css("display", "none");
  1203. // 자사몰 총알배송
  1204. if (shotDelvYn == "Y") {
  1205. if (parseInt(result) > 0) {
  1206. $("#shotDelv").text(wmsCnt);
  1207. $("#wmsDelv").text(0);
  1208. $("#wmsDelvTitle").css("display", "none");
  1209. $("#shotDelvTitle").css("display", "block");
  1210. $(".tag_stype2").css("display", "block");
  1211. }
  1212. }
  1213. }
  1214. )
  1215. }
  1216. </script>
  1217. <script th:inline="javascript">
  1218. var custCpnSq = 0;
  1219. var cpnIndex = 0;
  1220. var cpnApplyTemp = false;
  1221. // 컨텐츠 호출
  1222. $(document).ready( function() {
  1223. // 1. 총알배송가능 지역, 총알배송 가능 시간 체크
  1224. fnGetDailyDeliveryCheck();
  1225. // 2. 쿠폰 SELECT BOX 기능 설정(js적용)
  1226. $('.select_custom.type1').each(function(index){
  1227. var selecter01 = new sCombo($(this));
  1228. // 선택박스 버튼기능 구현
  1229. $(this).find("ul li").each(function(i){
  1230. // SELECT BOX 버튼 기능 설정
  1231. $(this).on("click", function(){
  1232. // 쿠폰 선택없음
  1233. if ($(this).prop("value") == 0) {
  1234. // 쿠폰 선택없음
  1235. cpnApplyDel($(this));
  1236. }
  1237. // 쿠폰선택
  1238. else {
  1239. // 쿠폰중복체크 후 적용
  1240. if (custCpnDuplicationCheck($(this).prop("value"), index)) {
  1241. // 쿠폰적용
  1242. custCpnApply($(this));
  1243. } else {
  1244. alert("이미 적용된 쿠폰 입니다.");
  1245. // 쿠폰적용불가
  1246. custCpnNotApply($(this));
  1247. }
  1248. // 쿠폰할인금액 SUM
  1249. custCpnSumAmtCal();
  1250. // 최대할인혜택적용 체크해제
  1251. if ($("#chk-maxdisc").is(":checked")) {
  1252. $("#chk-maxdisc").attr("checked", false);
  1253. }
  1254. }
  1255. });
  1256. });
  1257. });
  1258. // 4 쿠폰적용초기화(할인율최고)
  1259. custCpnInit();
  1260. });
  1261. // 쿠폰 최대할인금액 초기화 버튼 설정
  1262. $("#chk-maxdisc").on("click", function(){
  1263. if ($(this).is(":checked")) {
  1264. custCpnInit();
  1265. }
  1266. });
  1267. // 쿠폰할인적용 삭제 버튼
  1268. $(".btn_del_coupon").on("click", function(){
  1269. //선택없음선택
  1270. $(this).parent().parent().find("ul li").each(function(i){
  1271. if (i == 0) {
  1272. // 쿠폰 선택없음
  1273. cpnApplyDel($(this));
  1274. }
  1275. });
  1276. });
  1277. // 쿠폰 최대할인율 쿠폰적용
  1278. var custCpnInit = function() {
  1279. // 쿠폰적용없음적용
  1280. $(".select_custom.type1").each(function(index){
  1281. // select box 쿠폰 적용
  1282. var cpnCartSq = $(this).find("input[name='cpnCartSq']").val();
  1283. // 장바구니시퀀스 체크
  1284. $("input[name='cartSq']").each(function(){
  1285. if (cpnCartSq == $(this).val()) {
  1286. $(this).parent().find("input[name='goodsCpnSq']").val("0"); // 상품쿠폰시퀀스
  1287. $(this).parent().find("input[name='goodsCpnDcAmt']").val("0"); // 상품쿠폰할인금액
  1288. }
  1289. });
  1290. $(this).find("input[name='custCpnSq']").val("0");
  1291. $(this).find("input[name='cpnDcAmt']").val("0");
  1292. $(this).find(".select").text("선택없음");
  1293. $(this).find(".cp_discount").css("display", "none");
  1294. });
  1295. // 최대할인율 쿠폰적용
  1296. $('.select_custom.type1').each(function(index){
  1297. cpnIndex = 0;
  1298. cpnApplyTemp = false;
  1299. // select 박스 반복문 실행
  1300. $(this).find("ul li").each(function(i){
  1301. cpnIndex++;
  1302. // 1이상부터 중복 체크
  1303. if (cpnApplyTemp == false) {
  1304. if (cpnIndex > 1) {
  1305. if (custCpnDuplicationCheck($(this).prop("value"), index)) {
  1306. // 쿠폰적용
  1307. custCpnApply($(this));
  1308. // 쿠폰할인적용
  1309. cpnApplyTemp = true;
  1310. }
  1311. }
  1312. }
  1313. });
  1314. });
  1315. // 쿠폰할인금액 SUM
  1316. custCpnSumAmtCal();
  1317. }
  1318. // 쿠폰중복사용체크
  1319. var custCpnDuplicationCheck = function(custCpnSq, index) {
  1320. var selCustSq = 0;
  1321. var cnt = 0;
  1322. // 쿠폰중본사용체크
  1323. $("input[name='custCpnSq']").each(function(i){
  1324. if (index != i) {
  1325. selCustSq = $(this).val();
  1326. if (selCustSq == custCpnSq) {
  1327. cnt++;
  1328. }
  1329. }
  1330. });
  1331. // 쿠폰적용불가
  1332. if (cnt > 0) {
  1333. return false;
  1334. }
  1335. // 쿠폰적용가능
  1336. else {
  1337. return true;
  1338. }
  1339. }
  1340. // 쿠폰중복체크 후 적용가능
  1341. var custCpnApply = function(obj) {
  1342. // select box 쿠폰 적용
  1343. var cpnType = obj.parent().parent().find("input[name='cpnType']").val();
  1344. // 상품쿠폰적용
  1345. if (cpnType == "goodsCpn") {
  1346. // 적용된 할인금액 text 설정
  1347. var dcAmtStr = "- " + parseInt(obj.attr("data")).addComma() + " 원 할인적용";
  1348. obj.parent().parent().parent().parent().parent().find(".cp_amount").text(dcAmtStr);
  1349. var cpnCartSq = obj.parent().parent().find("input[name='cpnCartSq']").val();
  1350. // 장바구니상품시퀀스 체크
  1351. $("input[name='cartSq']").each(function(){
  1352. if (cpnCartSq == $(this).val()) {
  1353. $(this).parent().find("input[name='goodsCpnSq']").val(obj.prop("value")); // 상품쿠폰시퀀스
  1354. $(this).parent().find("input[name='goodsCpnDcAmt']").val(obj.attr("data")); // 상품쿠폰할인금액
  1355. }
  1356. });
  1357. obj.parent().parent().find("input[name='cpnDcAmt']").val(obj.attr("data"));
  1358. }
  1359. // 장바구니쿠폰적용
  1360. else if (cpnType == "cartCpn") {
  1361. var dcWay = obj.parent().find("input[name='dcWay']").val();
  1362. var dcVal = obj.parent().find("input[name='dcVal']").val();
  1363. var cartCpnDcSumAmt = 0;
  1364. var tempSumAmt = 0;
  1365. var applyGoodsCnt = 0;
  1366. var leftAmt = 0;
  1367. var index = 0;
  1368. // 장바구니쿠폰 해당 장바구니상품들 할인가 적용
  1369. obj.find("input[name='cartCpnCartSq']").each(function(){
  1370. var cartCpnCartSq = $(this).val();
  1371. var cartCpnDcAmt = 0;
  1372. // 장바구니시퀀스 체크
  1373. $("input[name='cartSq']").each(function(){
  1374. if (cartCpnCartSq == $(this).val()) {
  1375. var currPrice = parseInt($(this).parent().find("input[name='currPrice']").val());
  1376. var tmtb1DcAmt = parseInt($(this).parent().find("input[name='tmtb1DcAmt']").val());
  1377. var tmtb2DcAmt = parseInt($(this).parent().find("input[name='tmtb2DcAmt']").val());
  1378. var goodsCpnDcAmt = parseInt($(this).parent().find("input[name='goodsCpnDcAmt']").val());
  1379. var tempAmt = currPrice - tmtb1DcAmt - tmtb2DcAmt - goodsCpnDcAmt;
  1380. tempSumAmt = tempSumAmt + tempAmt;
  1381. // 할인율일때 할인금액
  1382. if (dcWay == "G240_20") {
  1383. cartCpnDcAmt = (tempAmt * dcVal) / 100;
  1384. cartCpnDcSumAmt = cartCpnDcSumAmt + cartCpnDcAmt;
  1385. $(this).parent().find("input[name='cartCpnSq']").val(obj.prop("value"));
  1386. $(this).parent().find("input[name='cartCpnDcAmt']").val(cartCpnDcAmt);
  1387. }
  1388. applyGoodsCnt++;
  1389. }
  1390. });
  1391. });
  1392. // 금액일때 할인금액 적용
  1393. if (dcWay == "G240_10") {
  1394. cartCpnDcSumAmt = dcVal;
  1395. leftAmt = dcVal;
  1396. index = 0;
  1397. // 장바구니쿠폰 해당 장바구니상품들 할인가 적용
  1398. obj.find("input[name='cartCpnCartSq']").each(function(){
  1399. var cartCpnCartSq = $(this).val();
  1400. var cartCpnDcAmt = 0;
  1401. // 장바구니시퀀스 체크
  1402. $("input[name='cartSq']").each(function(){
  1403. if (cartCpnCartSq == $(this).val()) {
  1404. index++;
  1405. var currPrice = parseInt($(this).parent().find("input[name='currPrice']").val());
  1406. var tmtb1DcAmt = parseInt($(this).parent().find("input[name='tmtb1DcAmt']").val());
  1407. var tmtb2DcAmt = parseInt($(this).parent().find("input[name='tmtb2DcAmt']").val());
  1408. var goodsCpnDcAmt = parseInt($(this).parent().find("input[name='goodsCpnDcAmt']").val());
  1409. var tempAmt = currPrice - tmtb1DcAmt - tmtb2DcAmt - goodsCpnDcAmt;
  1410. var tempDiv = parseInt((tempAmt / tempSumAmt) * 100);
  1411. var cartCpnDcAmt = 0;
  1412. if (index == applyGoodsCnt) {
  1413. cartCpnDcAmt = leftAmt;
  1414. } else {
  1415. cartCpnDcAmt = parseInt((cartCpnDcSumAmt * tempDiv) / 100);
  1416. leftAmt = leftAmt - cartCpnDcAmt;
  1417. }
  1418. $(this).parent().find("input[name='cartCpnSq']").val(obj.prop("value"));
  1419. $(this).parent().find("input[name='cartCpnDcAmt']").val(cartCpnDcAmt);
  1420. }
  1421. });
  1422. });
  1423. }
  1424. obj.parent().parent().find("input[name='cpnDcAmt']").val(cartCpnDcSumAmt);
  1425. var dcAmtStr = "- " + cartCpnDcSumAmt.addComma() + " 원 할인적용";
  1426. obj.parent().parent().parent().parent().parent().find(".cp_amount").text(dcAmtStr);
  1427. }
  1428. // 배송비쿠폰적용
  1429. else if (cpnType == "delvCpn") {
  1430. // 적용된 할인금액 text 설정
  1431. var dcAmtStr = "- " + parseInt(obj.attr("data")).addComma() + " 원 할인적용";
  1432. obj.parent().parent().parent().parent().parent().find(".cp_amount").text(dcAmtStr);
  1433. var cpnCartSq = obj.parent().parent().find("input[name='cpnCartSq']").val();
  1434. obj.parent().parent().find("input[name='cpnDcAmt']").val(obj.attr("data"));
  1435. obj.parent().parent().find("input[name='delvFeeCd']").val(obj.attr("delvfeecd"));
  1436. }
  1437. // select box 쿠폰 적용 (공통적용)
  1438. obj.parent().parent().find("input[name='custCpnSq']").val(obj.prop("value"));
  1439. obj.parent().parent().find(".select").text(obj.text());
  1440. // 선택된 할인금액 노출
  1441. obj.parent().parent().parent().parent().parent().find(".cp_discount").css("display", "block");
  1442. }
  1443. // 쿠폰중복체크 후 적용불가
  1444. var custCpnNotApply = function(obj) {
  1445. // 이전에 등록된 쿠폰시퀀스
  1446. var custCpnSq = obj.parent().parent().find("input[name='custCpnSq']").val();
  1447. // 이전에 등록된 쿠폰시퀀스 비교후 데이타 원복
  1448. obj.parent().find("li").each(function(){
  1449. if ($(this).prop("value") == custCpnSq) {
  1450. $(this).parent().parent().find(".select").text($(this).text());
  1451. if (custCpnSq == 0) {
  1452. $(this).parent().parent().parent().parent().parent().find(".cp_discount").css("display", "none");
  1453. } else {
  1454. $(this).parent().parent().parent().parent().parent().find(".cp_discount").css("display", "block");
  1455. }
  1456. }
  1457. });
  1458. }
  1459. // 쿠폰할인금액합계설정
  1460. var custCpnSumAmtCal = function() {
  1461. var cpnDcSumAmt = 0;
  1462. var cpnApplyCnt = 0;
  1463. $("input[name='cpnDcAmt']").each(function(){
  1464. cpnDcSumAmt = cpnDcSumAmt + parseInt($(this).val());
  1465. // 적용된 쿠폰 수량
  1466. if (parseInt($(this).val()) > 0) {
  1467. cpnApplyCnt++;
  1468. }
  1469. });
  1470. // 쿠폰영역
  1471. $(".maxdisc_amount").text("(-" + cpnDcSumAmt.addComma() + "원)"); // 쿠폰할인금액합계
  1472. $("#cpnApplyCnt").text(cpnApplyCnt + "장");
  1473. // 상품목록영역
  1474. $("#couponDcSumAmt").text("-" + cpnDcSumAmt.addComma() + "원"); // 쿠폰할인금액합계
  1475. // 배송비할인적용
  1476. $("input[name='cpnType']").each(function(){
  1477. if ($(this).val() == "delvCpn") {
  1478. sumDelvFee = parseInt(sumDelvFee) - parseInt($(this).parent().find("input[name='cpnDcAmt']").val());
  1479. // 최종배송비
  1480. $("#delvSumAmt").text(sumDelvFee.addComma() + "원");
  1481. }
  1482. });
  1483. };
  1484. // 쿠폰 선택없음 기능 구현
  1485. var cpnApplyDel = function(obj) {
  1486. // 쿠폰타입(상품쿠폰, 장바구니쿠폰, 배송비쿠폰)
  1487. var cpnType = obj.parent().parent().find("input[name='cpnType']").val();
  1488. // 상품쿠폰적용
  1489. if (cpnType == "goodsCpn") {
  1490. // select box 쿠폰 적용
  1491. var cpnCartSq = obj.parent().parent().find("input[name='cpnCartSq']").val();
  1492. // 장바구니시퀀스 체크
  1493. $("input[name='cartSq']").each(function(){
  1494. if (cpnCartSq == $(this).val()) {
  1495. $(this).parent().find("input[name='goodsCpnSq']").val("0"); // 상품쿠폰시퀀스
  1496. $(this).parent().find("input[name='goodsCpnDcAmt']").val("0"); // 상품쿠폰할인금액
  1497. }
  1498. });
  1499. }
  1500. // 장바구니쿠폰적용
  1501. else if (cpnType == "cartCpn") {
  1502. // 장바구니쿠폰 시퀀스 0, 장바구니할인금액 0
  1503. $("input[name='cartSq']").each(function(){
  1504. $(this).parent().find("input[name='cartCpnSq']").val("0");
  1505. $(this).parent().find("input[name='cartCpnDcAmt']").val("0");
  1506. });
  1507. }
  1508. // 배송비쿠폰적용
  1509. else if (cpnType == "delvCpn") {
  1510. // 장바구니쿠폰 시퀀스 0, 장바구니할인금액 0
  1511. $("input[name='cartSq']").each(function(){
  1512. $(this).parent().find("input[name='delvFeeCd']").val("0");
  1513. });
  1514. }
  1515. obj.parent().parent().find("input[name='custCpnSq']").val("0");
  1516. obj.parent().parent().find("input[name='cpnDcAmt']").val("0");
  1517. obj.parent().parent().find(".select").text("선택없음");
  1518. obj.parent().parent().parent().parent().parent().find(".cp_discount").css("display", "none");
  1519. // 쿠폰할인금액 SUM
  1520. custCpnSumAmtCal();
  1521. // 최대할인혜택적용 체크해제
  1522. if ($("#chk-maxdisc").is(":checked")) {
  1523. $("#chk-maxdisc").attr("checked", false);
  1524. }
  1525. }
  1526. // 사은품선택 라디오 버튼 기능
  1527. $(".freegiftRdo").on("click", function() {
  1528. var total_gift = 0;
  1529. var total_deduct = 0;
  1530. $(".freegiftRdo").each(function(){
  1531. // 라디오버튼 사은품 체크
  1532. if ($(this).is(":checked")) {
  1533. // 수령거부가 아닐때 체크
  1534. if ($(this).val() != "noSel") {
  1535. total_gift += 1;
  1536. total_deduct += parseInt($(this).attr("usepoint"));
  1537. }
  1538. }
  1539. });
  1540. $(".total_gift").text(total_gift); // 사은품총선택개수
  1541. $(".total_deduct").text(total_deduct); // 사은품총사용포인트
  1542. });
  1543. </script>
  1544. </th:block>
  1545. </body>
  1546. </html>