Help
RSS
API
Feed
Maltego
Contact
Domain > m.holicfactory.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2023-03-16
211.37.155.90
(
ClassC
)
2025-08-08
203.245.12.116
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: openrestyDate: Fri, 08 Aug 2025 01:56:57 GMTContent-Type: text/htmlContent-Length: 166Connection: keep-aliveLocation: https://m.holicfactory.com/X-Via: magneto-edge-icn01-ktog-132X-Reqid: f1cdfb38d57ba395fa485ac889eafe63X-XSS-Protection: 1;modeblock html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>openresty/center>/body>/html>
Port 443
HTTP/1.1 200 OKServer: openrestyDate: Fri, 08 Aug 2025 01:56:58 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveVary: Accept-EncodingVary: Accept-EncodingP3P: CPNOI ADM DEV PSAi COM NAV OUR OTR STP IND DEMExpires: Mon, 26 Jul 1997 05:00:00 GMTCache-Control: no-store, no-cache, must-revalidate, post-check0, pre-check0Pragma: no-cachex-cache-valid: YESStrict-Transport-Security: max-age31536000Referrer-Policy: strict-origin-when-cross-originX-Content-Type-Options: nosniffx-hrpcs-signal: 1x-hrpcs-ttl: 300sLast-Modified: Fri, 08 Aug 2025 01:56:58 GMTX-XSS-Protection: 1;modeblockX-HURL: /blackholic05032view_mobUSagent_pcX-isCacheURL: YESX-ttl: 300.000X-Cache: MISSX-hits: 0X-ANIGIF: Accept-Ranges: bytesX-Via: magneto-edge-icn01-ktog-108X-Reqid: 34f1c56360e05ea5caaabe59c1f6a3ed !DOCTYPE html>html langko>head>script>(function(i, s, o, g, r) { var a s.createElement(o); var m s.getElementsByTagName(o)0; a.async true; a.src g; a.onload function() { if (ir.init) { ir.init(https://js-error-tracer-api.cafe24.com, eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJibGFja2hvbGljMDUwMy5jYWZlMjQuY29tIiwiYXVkIjoianMtZXJyb3ItdHJhY2VyLWFwaS5jYWZlMjQuY29tIiwibWFsbF9pZCI6ImJsYWNraG9saWMwNTAzIiwic2hvcF9ubyI6MiwicGF0aF9yb2xlIjoiTUFJTiIsImxhbmd1YWdlX2NvZGUiOiJrb19LUiIsImNvdW50cnlfY29kZSI6IktSIiwiaXNfeXRzIjpmYWxzZSwiaXNfY29udGFpbmVyIjpmYWxzZSwid29ya3NwYWNlIjoicHJvZHVjdGlvbiJ9.vNkQOYvXEdJKDzfZAA2eEt7IJEOfVJVq80gZzSSmFK4, {errors:{path:\/api\/v1\/store,collectWindowErrors:true,preventDuplicateReports:true,storageKeyPrefix:EC_JET.MAIN,samplingEnabled:true,samplingRate:0.5},vitals:{path:\/api\/v1\/vitals,samplingEnabled:true,samplingRate:0.3},resources:{path:\/api\/v1\/resources,samplingEnabled:true,samplingRate:0.5,durationThreshold:3000}}); } }; m.parentNode.insertBefore(a, m);}(window, document, script, //optimizer.poxo.com/jet/jet.js, EC_JET));/script>script typetext/javascript>window.CAFE24 window.CAFE24 || {};CAFE24.ROUTE {is_mobile:false,is_need_route:false,language_code:ZZ,path:{origin:\/,result:\/,prefix:},shop_no:0,skin_code:default,support_language_list:{ar:ar_EG,ar-EG:ar_EG,de:de_DE,de-DE:de_DE,en:en_US,en-IN:en_IN,en-PH:en_PH,en-US:en_US,es:es_ES,es-ES:es_ES,hi:hi_IN,hi-IN:hi_IN,id:id_ID,id-ID:id_ID,it:it_IT,it-IT:it_IT,ja:ja_JP,ja-JP:ja_JP,ko:ko_KR,ko-KR:ko_KR,ms:ms_MY,ms-MY:ms_MY,pt:pt_PT,pt-PT:pt_PT,ru:ru_RU,ru-RU:ru_RU,th:th_TH,th-TH:th_TH,tr:tr_TR,tr-TR:tr_TR,vi:vi_VN,vi-VN:vi_VN,zh:zh_CN,zh-CN:zh_CN,zh-HK:zh_HK,zh-MO:zh_MO,zh-SG:zh_SG,zh-TW:zh_TW}};/script>script typetext/javascript>if (typeof EC_ROUTE undefined) { /** * 프론트용 라우트 플러그인 * @type {{bInit: boolean, init: EC_ROUTE.init}} * CAFE24.ROUTE 참조 */ var EC_ROUTE { EC_DOMAIN_PATH_INFO: EC_DOMAIN_PATH_INFO, bInit: false, aFromList: , aToList: , aCleanFilter: null, init: function () { if (this.bInit || typeof CAFE24.ROUTE undefined) { return; } this.bInit true; this.aCleanFilter /^shop1-90-9*$/, /^(m|p)$/, new RegExp(^( + Object.keys(CAFE24.ROUTE.support_language_list).join(|) + )$), /^skin-(base|skin1-90-9*|mobile0-9*)$/, ; }, isNeedRoute: function () { return CAFE24.ROUTE.is_need_route; }, /** * * @param iShopNo * @param bMobile * @param sFrontLanguage * @param sSkinCode * @returns {*|string} */ getUrlDomain: function (iShopNo, bMobile, sFrontLanguage, sSkinCode) { var oRouteConfig {}; if (typeof iShopNo undefined) { oRouteConfig.shop_no CAFE24.SDE_SHOP_NUM; } else { oRouteConfig.shop_no iShopNo; } if (typeof bMobile undefined) { oRouteConfig.is_mobile false; } else { oRouteConfig.is_mobile bMobile; } if (typeof sFrontLanguage undefined) { oRouteConfig.language_code ; }else { oRouteConfig.language_code sFrontLanguage; // 내부에서 로직으로 동작할땐 언어_지역 형태의 로케일 형태를 따른다. } if (typeof sSkinCode undefined) { oRouteConfig.skin_code ; }else { oRouteConfig.skin_code sSkinCode; } var sDomain ; if (oRouteConfig.shop_no ! CAFE24.SDE_SHOP_NUM) { // 접근된 다른 멀티샵 도메인 정보는 primary domain 를 조회해야함으로 ajax 를 통해 정보를 얻는다. sDomain this._getUrlDomainMultishop(oRouteConfig); } else { // 샵이 동일할 경우에는 접근된 domain 에 path 정보만 정리하여 반환함. sDomain this._getUrlDomain(oRouteConfig); } return sDomain; }, _getUrlDomainMultishop: function (oRouteConfig) { var sDomain ; EC$.ajax({ type: GET, url: /exec/front/Shop/Domain, data: { _shop_no : oRouteConfig.shop_no, is_mobile : oRouteConfig.is_mobile, language_code : oRouteConfig.language_code, skin_code : oRouteConfig.skin_code, }, async: false, dataType: json, cache: true, success: function(oResult) { switch (oResult.code) { case 0000 : sDomain oResult.data; break; default : break; } return false; } }); return sDomain; }, _getUrlDomain: function (oRouteConfig) { oRouteConfig.domain this._getCreateHost(oRouteConfig); return location.protocol + // + oRouteConfig.domain + this._getCreateUri(oRouteConfig); }, _getCreateHost : function (oRouteConfig) { var sHost location.host; var aHost sHost.split(.); if (this.isBaseDomain(sHost)) { if (aHost.length > 3) { aHost0 ; } } else if (oRouteConfig.is_mobile) { if (this.isMobileDomain()) { oRouteConfig.is_mobile false; } } return aHost.filter(Boolean).join(.); }, _getCreateUri: function (oRouteInfo) { var aUrl ; if (this.isBaseDomain() && oRouteInfo.shop_no > 1) { aUrl.push(shop + oRouteInfo.shop_no); } if (oRouteInfo.is_mobile) { aUrl.push(m); } if (oRouteInfo.language_code ! ZZ && oRouteInfo.language_code ! ) { var iIndex Object.values(CAFE24.ROUTE.support_language_list).indexOf(oRouteInfo.language_code); if (iIndex ! -1) { aUrl.push(Object.keys(CAFE24.ROUTE.support_language_list)iIndex); } } if (this.isBaseDomain() && oRouteInfo.skin_code ! default && oRouteInfo.skin_code ! ) { aUrl.push(skin- + oRouteInfo.skin_code); } var sUrl /; if (aUrl.length > 0) { sUrl / + aUrl.join(/); sUrl this.rtrim(sUrl, /); } return sUrl; }, /** * en, en-US > en_US */ convertValidLanguageCode: function (sUrlLanguageCode) { if (typeof CAFE24.ROUTE.support_language_listsUrlLanguageCode ! undefined) { return CAFE24.ROUTE.support_language_listsUrlLanguageCode; } return false; }, isMobileDomain: function (sHost) { if (typeof sHost undefined) { sHost location.host; } var aMatched sHost.match(/^(m|mobile|skin\-mobile|skin\-mobile0-9+\-{2}shop0-9+|skin\-mobile0-9+|mobile\-{2}shop0-9+)\./i); return aMatched ! null; }, isBaseDomain: function (sHost) { if (typeof sHost undefined) { sHost location.host; } return sHost.indexOf(CAFE24.GLOBAL_INFO.getRootDomain()) ! -1; }, removePrefixUrl: function (sUrl) { if (this.isNeedRoute()) { sUrl sUrl.replace(this.getPrefixUrl(/), /); // 자동으로 prefix 붙은 영역을 제거해준다. } return sUrl; }, getPrefixUrl: function (sUrl) { if (this.isNeedRoute() false) { return sUrl; } if (sUrl.indexOf(/) ! 0) { return sUrl; } if (sUrl.match(/^\/{2,}/) ! null) { return sUrl; } var iCachedPosition this.aFromList.indexOf(sUrl); if (iCachedPosition > -1) { return this.aToListiCachedPosition; } var bTailSlash (sCleanUrl ! / && sUrl.substr(-1) /); var sCleanUrl this.getCleanUrl(sUrl); var aPrefixPart CAFE24.ROUTE.path.prefix.split(/); var aUrlPart sCleanUrl.split(/); var bMatched true; var sReturnUrl sCleanUrl; if (aUrlPart.length aPrefixPart.length) { bMatched false; } else { for (var i 0; i aPrefixPart.length ; i++) { if (aPrefixParti ! aUrlParti) { bMatched false; break; } } } if (bMatched false) { if (sCleanUrl /) { sReturnUrl CAFE24.ROUTE.path.prefix; } else { sReturnUrl CAFE24.ROUTE.path.prefix + sCleanUrl; } sReturnUrl bTailSlash ? sReturnUrl : this.rtrim(sReturnUrl, /) this.aFromList.push(sUrl); this.aToList.push(sReturnUrl); } return sReturnUrl; }, /** * document.location.pathname 이 필요할 경우 사용한다. * @returns {*} */ getPathName: function() { if (typeof CAFE24.ROUTE.path.result undefined) { return document.location.pathname; } return CAFE24.ROUTE.path.result; }, rtrim: function (str, chr) { var rgxtrim (!chr) ? new RegExp(\\s+$) : new RegExp(chr++$); return str.replace(rgxtrim, ); }, getShopNo: function () { return CAFE24.ROUTE.shop_no; }, getSkinCode: function () { return CAFE24.ROUTE.skin_code; }, getLanguageCode: function () { return CAFE24.ROUTE.language_code; }, getMobile: function () { return CAFE24.ROUTE.is_mobile; }, getIsMobile: function () { return CAFE24.ROUTE.is_mobile || CAFE24.ROUTE.skin_code.match(/^mobile0-9*$/); }, getCleanUrl: function (sUrl) { if (sUrl /) { return sUrl; } var aUrl sUrl.split(/); aUrl.shift(); if (aUrl.length 1) { return sUrl; } // 현재 4 depth 까지 미리보기 기능이 구현되어있음 var iPos 0; var bFind false; for (var i 0; i aUrl.length ; i++) { bFind false; for (var iSub iPos, iSubCount this.aCleanFilter.length; iSub iSubCount ; iSub++) { if (aUrli.match(this.aCleanFilteriSub) ! null) { bFind true; iPos iSub + 1; aUrl.splice(i, 1); i--; // aUrl 을 삭제해 주었으니 검색 조건을 -1 제거하여 초기화 한다. 다음 for i++ 로 증감 조회됨. break; } } if (bFind false) { break; } } return / + aUrl.join(/); }, getIsEasyUrl : function () { return !window.location.pathname.match(/^\w\/\-\.+(php|html|htm)$/i); } }; EC_ROUTE.init();}/script>meta namepath_role contentMAIN />meta namedescription content편리한 생활을 위한 선택, 홀릭팩토리 />meta namekeywords content홀릭팩토리,깔끔대장,힘찬아이,블랙팟,바디데이,더깔끔한,빼스타,바디썸,슬림턴,슬림보감,일상공감,언더트,럽티스,아유아유,젠틀리,생활세제,곰팡이제거제,과일세정제,다목적세정제,세탁조클리너,편백수스프레이,김서림방지제,배수구클리너,변기청소,냉장고탈취제,일반탈취제,자동차탈취제,새집증후군,악취제거,장난감세척,발각질제거제,혀클리너,치아미백제,브이라인밴드,다이어트영양제,녹차카테킨,가르시니아,다이어트차,과일티백,이동식욕조,악세사리클리너,운동화클리너,가죽클리너,자연유래수분크림,비타민크림,여성청결제,남성폼클렌저,남성청결제,남자스킨,올인원스킨,올인원로션,미백치약,모공케어팩,모공패드,단백질쉐이크,비타민d,액상형비타민,자동차실내클리너,자동차스크래치클리너,컴파운드,아로마오일 />meta http-equivContent-Type contenttext/html; charsetutf-8> meta contentyes nameapple-mobile-web-app-capable/> meta nameviewport contentwidthdevice-width, initial-scale1.0, maximum-scale1.0, minimum-scale1.0, user-scalableyes/> meta propertyog:title content홀릭팩토리>!-- 쇼핑몰 이름 --> meta propertyog:type contentwebsite>!-- 사이트 종류 --> meta propertyog:url contenthttps://holicfactory.com>!-- 표시하고 싶은 url --> meta propertyog:image content/web/upload/og_img/og_holic.jpg>!-- 대표 이미지 --> meta propertyog:description content편리한 생활을 위한 선택, 홀릭팩토리>!-- 쇼핑몰에 대한 설명 --> !--css(/layout/basic/css/layout.css)--> !-- 스마트디자인에서는 JQuery 1.4.4 버전이 내장되어있습니다. 추가로 호출하면 충돌이 생길 수 있습니다. --> meta nameformat-detection contenttelephoneno/>script typetext/javascript src/_wp/js/jquery-1.11.1.min.js>/script>script typetext/javascript src/_wp/js/jquery-ui.min.js>/script>script typetext/javascript src/_wp/js/jquery.bxslider.min.js>/script>script typetext/javascript src/_wp/js/swiper.min.js>/script>script typetext/javascript>window.jQuery11 jQuery.noConflict(true);/script>link hrefhttps://fonts.googleapis.com/css?familyMontserrat:400,600 relstylesheet>link relstylesheet hrefhttps://use.fontawesome.com/releases/v5.0.13/css/all.css integritysha384-DNOHZ68U8hZfKXOrtjWvjxusGo9WQnrNx2sqG0tfsghAvtVlRW3tvkXWZh58N9jp crossoriginanonymous> script src/layout/basic/js/checkBasket-20250722-rc1.js?v7 defer>/script> !-- RE:LOAD --> script defer async typetext/javascript charsetutf-8 src//rs.pangx2.com/sdk/reload/js/reload.js>/script> script typetext/javascript>var __px2_t0, __px2_t_i500, __px2_checker setInterval(function(){ if (typeof PX2 object) { clearInterval(__px2_checker); PX2.Reload.create({id:200221A7, sno:0003}); } if (__px2_t > __px2_t_m) { clearInterval(__px2_checker); } __px2_t + __px2_t_i; }, __px2_t_i); var __px2_t_m80000;/script> !-- RE:LOAD. COPYRIGHT Pangpang, Inc. ALL RIGHTS RESERVED. -->meta namegoogle-site-verification content-uZhXJzHHw0PBZQx4JO-m_DNiFKBZ-6R6YGGgK7YXy8 />meta namenaver-site-verification contenta4724cca3c6591074a16696422befcdfc1ffc43e />meta namefacebook-domain-verification content93jqyk7ka40y9s2id2uvm8l8e2k49l />meta namenaver-site-verification contentc4b2d77909089744c894d14b70b59de014845a63 />meta namegoogle-adsense-account contentca-pub-8760734844296926>!-- Google Tag Manager -->script> if (window.location.href.indexOf(popupPageT) -1 && window.location.href.indexOf(review/write) -1) { (function(w,d,s,l,i){wlwl||;wl.push({gtm.start: new Date().getTime(),event:gtm.js});var fd.getElementsByTagName(s)0, jd.createElement(s),dll!dataLayer?&l+l:;j.asynctrue;j.src https://www.googletagmanager.com/gtm.js?id+i+dl;f.parentNode.insertBefore(j,f); })(window,document,script,dataLayer,GTM-NDDWJRW); }/script>!-- End Google Tag Manager -->!-- Google Tag ManagerCRM용 -->script> if (window.location.href.indexOf(popupPageT) -1 && window.location.href.indexOf(review/write) -1) { (function(w,d,s,l,i){wlwl||;wl.push({gtm.start: new Date().getTime(),event:gtm.js});var fd.getElementsByTagName(s)0, jd.createElement(s),dll!dataLayer?&l+l:;j.asynctrue;j.src https://www.googletagmanager.com/gtm.js?id+i+dl;f.parentNode.insertBefore(j,f); })(window,document,script,dataLayer,GTM-TKLHRQ8); }/script>!-- End Google Tag ManagerCRM용 -->!-- 홀릭파트너스 -->script async srchttps://shopping-parnters-scripts.s3.ap-northeast-2.amazonaws.com/public/shopping-partners-script-head.js?linkdblackholic0503>/script>!-- 홀릭파트너스 -->!-- First Entry Url -->script>(function () { if (!sessionStorage.getItem(FirstEntryUrl)) { var navigationEntries performance.getEntriesByType(navigation); var originalUrl navigationEntries.length > 0 ? navigationEntries0.name : window.location.href; // `returnUrl` 파라미터 값 추출하는 함수 function getReturnUrl(url) { var urlObj new URL(url); return urlObj.searchParams.get(returnUrl); // returnUrl 값 추출 } var returnUrl getReturnUrl(originalUrl); // `returnUrl` 값이 있으면 도메인 + returnUrl 조합 var processedUrl returnUrl ? (window.location.origin + returnUrl) : originalUrl; sessionStorage.setItem(FirstEntryUrl, processedUrl); }})();/script>!-- End First Entry Url -->link relcanonical hrefhttps://holicfactory.com />meta propertyog:url contenthttps://holicfactory.com />meta propertyog:title content홀릭팩토리 />meta propertyog:description content편리한 생활을 위한 선택, 홀릭팩토리 />meta propertyog:site_name content홀릭팩토리 />meta propertyog:type contentwebsite />meta propertyog:image contenthttps://m.holicfactory.com/web/upload/share-image-2-861d37440541d01e79867486c6a52208.jpg />meta nametwitter:card contentsummary />meta nametwitter:title content홀릭팩토리 />meta nametwitter:description content편리한 생활을 위한 선택, 홀릭팩토리 />meta nametwitter:image contenthttps://m.holicfactory.com/web/upload/share-image-2-861d37440541d01e79867486c6a52208.jpg />meta namegoogle-site-verification contentMw_Mdif3YCFvLPAVRc77JefSYTTccMD_GTGS6Oq7uUM />link relshortcut icon href/web/upload/favicon-61d834fbba69788c64cb6d40d30daa99.ico />meta http-equivImageToolbar contentNo>script typetext/javascript src//wcs.naver.net/wcslog.js>/script>script typetext/javascript>var CAFE24API { instance : , MALL_ID : blackholic0503, SHOP_NO : 2, init : function (appInfo) { if (typeof appInfo object) { if (appInfo.hasOwnProperty(client_id)) { var appKey appInfo.client_id; } } else { var appKey appInfo; } if (appKey) { if (!this.instanceappKey) { CAFE24API.clientId appKey; if (appInfo.hasOwnProperty(version)) { CAFE24API.version appInfo.version; } else { if (CAFE24API.hasOwnProperty(version)) { delete CAFE24API.version; } } var copyObject CAFE24API.constructor(); for (var attr in CAFE24API) { if (CAFE24API.hasOwnProperty(attr)) { copyObjectattr CAFE24APIattr; } } this.instanceappKey copyObject; } return this.instanceappKey; } }, initializeXhr : function () { try { return new XMLHttpRequest(); } catch (error) { return new window.ActiveXObject(Microsoft.XMLHTTP); } }, fullPath: function (url) { return https://blackholic0503.cafe24api.com + url; }, getLoginProvider: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, customer)) { return; } callback(null, {login: CAPP_ASYNC_METHODS.AppCommon.getLoginProvider()}); }, getCustomerProvider: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, customer)) { return; } callback(null, {login: CAPP_ASYNC_METHODS.AppCommon.getCustomerProvider()}); }, getMemberID: function (callback) { if (!CAPP_ASYNC_METHODS.IS_LOGIN) { callback(null); } else { callback(CAPP_ASYNC_METHODS.AppCommon.getMemberID()); } }, getEncryptedMemberId: function (client_id, callback) { if (!CAFE24API.__chkValidSessionScope(callback, customer)) { return; } callback(null, CAPP_ASYNC_METHODS.AppCommon.getEncryptedMemberId(client_id)); }, getMemberInfo: function (callback) { callback({id: CAPP_ASYNC_METHODS.AppCommon.getMemberInfo()}); }, getCustomerIDInfo: function (callback) { if (!CAFE24API.__scopeErr(callback, application)) { return; } callback(null, {id: CAPP_ASYNC_METHODS.AppCommon.getCustomerIDInfo()}); }, getCustomerInfo: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, customer)) { return; } callback(null, {customer: CAPP_ASYNC_METHODS.AppCommon.getCustomerInfo()}); }, getMileageInfo: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, customer)) { return; } callback(null, {mileage: CAPP_ASYNC_METHODS.AppCommon.getMileageInfo()}); }, getPointInfo: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, customer)) { return; } callback(null, {point: CAPP_ASYNC_METHODS.AppCommon.getPointInfo()}); }, getDepositInfo: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, customer)) { return; } callback(null, {deposit: CAPP_ASYNC_METHODS.AppCommon.getDepositInfo()}); }, getCreditInfo: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, customer)) { return; } callback(null, {credit: CAPP_ASYNC_METHODS.AppCommon.getCreditInfo()}); }, getCartList: function (callback) { if (!CAFE24API.__scopeErr(callback, personal)) { return; } CAPP_ASYNC_METHODS.AppCommon.getCartList().then(function(data){ callback(null, {carts: data}); }); }, getCartInfo: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, personal)) { return; } callback(null, {cart: CAPP_ASYNC_METHODS.AppCommon.getCartInfo()}); }, getCartItemList: function (callback) { if (!CAFE24API.__scopeErr(callback, order)) { return; } callback(null, {items: CAPP_ASYNC_METHODS.AppCommon.getCartItemList()}); }, getCartCount: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, personal)) { return; } callback(null, CAPP_ASYNC_METHODS.AppCommon.getCartCount()); }, getCouponCount: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, promotion)) { return; } callback(null, CAPP_ASYNC_METHODS.AppCommon.getCouponCount()); }, getWishCount: function (callback) { if (!CAFE24API.__chkValidSessionScope(callback, personal)) { return; } callback(null, CAPP_ASYNC_METHODS.AppCommon.getWishCount()); }, getShopInfo: function (callback) { if (!CAFE24API.__scopeErr(callback, store)) { return; } callback(null, {shop: CAPP_ASYNC_METHODS.AppCommon.getShopInfo()}); }, addCurrentProductToCart: function (mall_id, time, app_key, member_id, hmac, callback) { if (!CAFE24API.__scopeErr(callback, order)) { return; } CAPP_ASYNC_METHODS.AppCommon.addCurrentProductToCart(mall_id, time, app_key, member_id, hmac).then(function(data){ callback(null, {cart: data}); }).catch(function (data) { if (data) { callback(new Error(422), {error: {code: data.code, message: data.message}}); } else { callback(new Error(422), {error: {code: 422, message: This sdk is not available on the current page}}); } }); }, precreateOrder: function (mall_id, time, app_key, member_id, hmac, callback) { if (!CAFE24API.__scopeErr(callback, order)) { return; } CAPP_ASYNC_METHODS.AppCommon.precreateOrder(mall_id, time, app_key, member_id, hmac).then(function(data){ callback(null, {order: data}); }).catch(function (data) { if (data) { callback(new Error(422), {error: {code: data.code, message: data.message}}); } else { callback(new Error(422), {error: {code: 422, message: This sdk is not available on the current page}}); } }); }, getOrderItemList: function (start_date, end_date, order_status, page, count, order_id, callback) { if (!CAFE24API.__scopeErr(callback, order)) { return; } CAPP_ASYNC_METHODS.AppCommon.getOrderItemList(start_date, end_date, order_status, page, count, order_id).then(function(data){ callback(null, {items: data}); }).catch(function (data) { if (data) { callback(new Error(422), {error: {code: data.code, message: data.message}}); } else { callback(new Error(422), { error: { code: 422, message: This sdk is not available on the current page } }); } }); }, getOrderDetailInfo: function (shop_no, order_id, callback) { if (!CAFE24API.__scopeErr(callback, order)) { return; } CAPP_ASYNC_METHODS.AppCommon.getOrderDetailInfo(shop_no, order_id).then(function(data){ callback(null, {orders: data}); }).catch(function (data) { if (data) { callback(new Error(422), {error: {code: data.code, message: data.message}}); } else { callback(new Error(422), { error: { code: 422, message: This sdk is not available on the current page } }); } }); }, getClaimableItemList: function (order_id, customer_service_type, callback) { if (!CAFE24API.__scopeErr(callback, order)) { return; } CAPP_ASYNC_METHODS.AppCommon.getClaimableItemList(order_id, customer_service_type).then(function(data){ callback(null, {items: data}); }).catch(function (data) { if (data) { callback(new Error(422), {error: {code: data.code, message: data.message}}); } else { callback(new Error(422), { error: { code: 422, message: This sdk is not available on the current page } }); } }); }, emptyCart: function (basket_shipping_type, callback) { if (!CAFE24API.__scopeErr(callback, personal)) { return; } CAPP_ASYNC_METHODS.AppCommon.emptyCart(basket_shipping_type).then(function (data) { callback(null, {result: data}); }).catch(function (data) { if (data) { callback(new Error(422), {error: {code: data.code, message: data.message}}); } else { callback(new Error(422), { error: { code: 422, message: This sdk is not available on the current page } }); } }) ; }, deleteCartItems: function (basket_shipping_type, product_list, callback) { if (!CAFE24API.__scopeErr(callback, personal)) { return; } CAPP_ASYNC_METHODS.AppCommon.deleteCartItems(basket_shipping_type, product_list).then(function (data) { callback(null, {result: data}); }).catch(function (data) { if (data) { callback(new Error(422), {error: {code: data.code, message: data.message}}); } else { callback(new Error(422), { error: { code: 422, message: This sdk is not available on the current page } }); } }) ; }, addCart: function (basket_type, prepaid_shipping_fee, product_list, callback) { if (!CAFE24API.__scopeErr(callback, personal)) { return; } CAPP_ASYNC_METHODS.AppCommon.addCart(basket_type, prepaid_shipping_fee, product_list).then(function (data) { callback(null, data); }).catch(function (data) { if (data) { callback(new Error(422), {error: {code: data.code, message: data.message}}); } else { callback(new Error(422), { error: { code: 422, message: This sdk is not available on the current page } }); } }) }, addBundleProductsCart: function (basket_type, prepaid_shipping_fee, product_list, callback) { if (!CAFE24API.__scopeErr(callback, personal)) { return; } CAPP_ASYNC_METHODS.AppCommon.addBundleProductsCart(basket_type, prepaid_shipping_fee, product_list).then(function (data) { callback(null, data); }).catch(function (data) { if (data) { callback(new Error(422), {error: {code: data.code, message: data.message}}); } else { callback(new Error(422), { error: { code: 422, message: This sdk is not available on the current page } }); } }) }, get : function(url, callback) { return CAFE24API.complete(GET, url, this, null, callback); }, post : function(url, params, callback) { return CAFE24API.complete(POST, url, this, params, callback); }, put : function(url, params, callback) { return CAFE24API.complete(PUT, url, this, params, callback); }, delete : function(url, callback) { return CAFE24API.complete(DELETE, url, this, null, callback); }, complete : function(method, url, obj, params, callback) { var xhr CAFE24API.sendXhr(method, url, obj, params, callback); xhr.onreadystatechange function () { if (xhr.readyState XMLHttpRequest.DONE) { if (xhr.status > 200 && xhr.status 208) { callback(null, JSON.parse(xhr.responseText)); } else { callback(new Error(xhr.status), JSON.parse(xhr.responseText)); } } }; }, sendXhr : function (method, url, obj, params, callback) { if (method ! POST) { var url obj.fullPath(url); } var xhr obj.initializeXhr(); var queryVars {}; if (obj.clientId) queryVarscafe24_app_key obj.clientId; if (obj.version) queryVarscafe24_api_version obj.version; if (params null) { var seperator url.indexOf(?) -1 ? ? : &; var queryString ; for (var key in queryVars) { queryString.push(key + + queryVarskey); } if (queryString.length > 0) { url url + seperator + queryString.join(&); } } xhr.open(method, url, true); if (typeof params object && params ! null) { xhr.setRequestHeader(Content-type,application/x-www-form-urlencoded; charsetutf-8); for (var key in queryVars) { paramskey queryVarskey; } params formData + JSON.stringify(params); } xhr.send(params || null); return xhr; }, __sessionErr: function (callback) { callback(new Error(403), {error: {code: 403, message: Failed to get session. Only available when log in.}}); }, __scopeErr: function (callback, scope) { if (typeof CAFE24.APPSCRIPT_SDK_DATA ! undefined && jQuery.inArray(scope, CAFE24.APPSCRIPT_SDK_DATA ) > -1 ) { return true; } callback(new Error(403), {error: {code: 403, message: You do not have the necessary authority(scope) to use the SDK.}}); }, __chkValidSessionScope: function (callback, scope) { if (!CAPP_ASYNC_METHODS.IS_LOGIN) { CAFE24API.__sessionErr(callback); return false; } if (!CAFE24API.__scopeErr(callback, scope)) { return false; } return true; } }; /script>script typetext/javascript>window.CAFE24 window.CAFE24 || {};CAFE24.MANIFEST_CACHE_REVISION 2507301421;CAFE24.getDeprecatedNamespace function(sDeprecatedNamespace, sSupersededNamespace) {var sNamespace sSupersededNamespace ? sSupersededNamespace : sDeprecatedNamespace.replace(/^EC_/, );return CAFE24sNamespace;}CAFE24.FRONT_LANGUAGE_CODE ko_KR;CAFE24.MOBILE true;CAFE24.MOBILE_DEVICE false;CAFE24.MOBILE_USE true;var EC_MOBILE CAFE24.MOBILE;var EC_MOBILE_DEVICE CAFE24.MOBILE_DEVICE;var EC_MOBILE_USE CAFE24.MOBILE_USE;CAFE24.SKIN_CODE mobile11;CAFE24.FRONT_EXTERNAL_SCRIPT_VARIABLE_DATA {common_member_id_crypt:};var EC_FRONT_EXTERNAL_SCRIPT_VARIABLE_DATA CAFE24.getDeprecatedNamespace(EC_FRONT_EXTERNAL_SCRIPT_VARIABLE_DATA);CAFE24.SDE_SHOP_NUM 2;CAFE24.SHOP {getLanguage : function() { return ko_KR; },getSkinLanguageCode : function() { return ko_KR; },getCurrency : function() { return KRW; },getFlagCode : function() { return KR; },getTimezone: function() { return Asia/Seoul },getDateFormat: function() { return Y-m-d },isMultiShop : function() { return true; },isDefaultShop : function() { return false; },isDefaultLanguageShop : function(sLanguageCode) { return SHOP.isDefaultShop() && SHOP.isLanguageShop(sLanguageCode); },isKR : function() { return true; },isUS : function() { return false; },isJP : function() { return false; },isCN : function() { return false; },isTW : function() { return false; },isES : function() { return false; },isPT : function() { return false; },isVN : function() { return false; },isPH : function() { return false; },getCountryAndLangMap : function() { return {KR: ko_KR,US: en_US,JP: ja_JP,CN: zh_CN,TW: zh_TW,VN: vi_VN,PH: en_PH}},isLanguageShop : function(sLanguageCode) { return sLanguageCode ko_KR; },getDefaultShopNo : function() { return 1; },getProductVer : function() { return 2; },isSDE : function() { return true; },isMode : function() {return false; },getModeName : function() {return false; },isMobileAdmin : function() {return false; },isNewProMode : function() {return true; },isExperienceMall : function() { return false; },isDcollection : function() {return false; },isYoutubeShops : function() {return false; },getYtShopsShopNo : function() {return 0; },isG2G : function() {return false; },getAdminID : function() {return },getMallID : function() {return blackholic0503},getCurrencyFormat : function(sPriceTxt, bIsNumberFormat) { sPriceTxt String(sPriceTxt);var aCurrencySymbol ,\uc6d0,false;if (typeof CAFE24.SHOP_PRICE ! undefined && isNaN(sPriceTxt.replace(/,/gi, )) false && bIsNumberFormat true) {// bIsNumberFormat 사용하려면 Ui(:libUipackCurrency)->plugin(Currency) 화폐 라이브러리 추가 필요sPriceTxt CAFE24.SHOP_PRICE.toShopPrice(sPriceTxt.replace(/,/gi, ), true, CAFE24.SDE_SHOP_NUM);}try {var sPlusMinusSign (sPriceTxt.toString()).substr(0, 1);if (sPlusMinusSign - || sPlusMinusSign +) {sPriceTxt (sPriceTxt.toString()).substr(1);return sPlusMinusSign + aCurrencySymbol0 + sPriceTxt + aCurrencySymbol1;} else {return aCurrencySymbol0 + sPriceTxt + aCurrencySymbol1;}} catch (e) {return aCurrencySymbol0 + sPriceTxt + aCurrencySymbol1;}}};CAFE24.CURRENCY_INFO {getOriginReferenceCurrency : function() {return USD},getCurrencyList : function(sCurrencyCode) { var aCurrencyList {JPY:{currency_symbol:¥,decimal_place:0,round_method_type:F},VND:{currency_symbol:₫,decimal_place:0,round_method_type:F},PHP:{currency_symbol:₱,decimal_place:2,round_method_type:R},USD:{currency_symbol:$,decimal_place:2,round_method_type:R},CNY:{currency_symbol:¥,decimal_place:2,round_method_type:R},TWD:{currency_symbol:NT$,decimal_place:0,round_method_type:F},EUR:{currency_symbol:\u20ac,decimal_place:2,round_method_type:R},BRL:{currency_symbol:R$,decimal_place:2,round_method_type:R},AUD:{currency_symbol:A$,decimal_place:2,round_method_type:R},BHD:{currency_symbol:.د.ب,decimal_place:3,round_method_type:R},BDT:{currency_symbol:৳,decimal_place:2,round_method_type:R},GBP:{currency_symbol:£,decimal_place:2,round_method_type:R},CAD:{currency_symbol:C$,decimal_place:2,round_method_type:R},CZK:{currency_symbol:Kč,decimal_place:2,round_method_type:R},DKK:{currency_symbol:kr,decimal_place:2,round_method_type:R},HKD:{currency_symbol:HK$,decimal_place:2,round_method_type:R},HUF:{currency_symbol:Ft,decimal_place:2,round_method_type:R},INR:{currency_symbol:₹,decimal_place:2,round_method_type:R},IDR:{currency_symbol:Rp,decimal_place:0,round_method_type:F},ILS:{currency_symbol:₪,decimal_place:2,round_method_type:R},JOD:{currency_symbol: دينار,decimal_place:3,round_method_type:R},KWD:{currency_symbol:دينار,decimal_place:3,round_method_type:R},MYR:{currency_symbol:RM,decimal_place:2,round_method_type:R},MXN:{currency_symbol:Mex$,decimal_place:2,round_method_type:R},NZD:{currency_symbol:NZ$,decimal_place:2,round_method_type:R},NOK:{currency_symbol:kr,decimal_place:2,round_method_type:R},PKR:{currency_symbol:₨,decimal_place:2,round_method_type:R},PLN:{currency_symbol:z\u0142,decimal_place:2,round_method_type:R},RUB:{currency_symbol:\u0440\u0443\u0431,decimal_place:2,round_method_type:R},SAR:{currency_symbol:﷼,decimal_place:2,round_method_type:R},SGD:{currency_symbol:S$,decimal_place:2,round_method_type:R},ZAR:{currency_symbol:R,decimal_place:2,round_method_type:R},SEK:{currency_symbol:kr,decimal_place:2,round_method_type:R},CHF:{currency_symbol:Fr,decimal_place:2,round_method_type:R},THB:{currency_symbol:฿,decimal_place:2,round_method_type:R},TRY:{currency_symbol:TL,decimal_place:2,round_method_type:R},AED:{currency_symbol:فلس,decimal_place:2,round_method_type:R}}; return aCurrencyListsCurrencyCode },isUseReferenceCurrency : function() {return false }};CAFE24.COMMON_UTIL {convertSslForString : function(sString) { return sString.replace(/http:/gi, );},convertSslForHtml : function(sHtml) { return sHtml.replace(/((?:src|href)\s*\s*)http:(\/\/(?:a-z0-9\-_\.+)\/)/ig, $1$2);},getProtocol : function() { return https; },moveSsl : function() { if (CAFE24.COMMON_UTIL.getProtocol() http) { var oLocation jQuery(window.location); var sUrl https:// + oLocation.attr(host) + oLocation.attr(pathname) + oLocation.attr(search); window.location.replace(sUrl); } },setEcCookie : function(sKey, sValue, iExpire) {var exdate new Date();exdate.setDate(exdate.getDate() + iExpire);var setValue escape(sValue) + ; domain. + CAFE24.GLOBAL_INFO.getBaseDomain() + ; path/;expires + exdate.toUTCString();document.cookie sKey + + setValue;}};CAFE24.SHOP_LIB_INFO {getBankInfo : function() { var oBankInfo ;$.ajax({type: GET,url: /exec/front/Shop/Bankinfo,dataType: json,async: false,success: function(oResponse) {oBankInfo oResponse;}});return oBankInfo; }}; var EC_SDE_SHOP_NUM CAFE24.SDE_SHOP_NUM;var SHOP CAFE24.getDeprecatedNamespace(SHOP);var EC_COMMON_UTIL CAFE24.getDeprecatedNamespace(EC_COMMON_UTIL);var EC_SHOP_LIB_INFO CAFE24.getDeprecatedNamespace(EC_SHOP_LIB_INFO);var EC_CURRENCY_INFO CAFE24.getDeprecatedNamespace(EC_CURRENCY_INFO);CAFE24.ROOT_DOMAIN cafe24.com;CAFE24.API_DOMAIN cafe24api.com;CAFE24.GLOBAL_INFO (function() {var oData {base_domain:blackholic0503.cafe24.com,root_domain:cafe24.com,api_domain:cafe24api.com,is_global:false,is_global_standard:false,country_code:KR,language_code:ko_KR,admin_language_code:ko_KR,front_language_code:ko_KR};return {getBaseDomain: function() {return oDatabase_domain;},getRootDomain: function() {return oDataroot_domain;},getApiDomain: function() {return oDataapi_domain;},isGlobal: function() {return oDatais_global;},isGlobalStandard: function() {return oDatais_global_standard;},getCountryCode: function() {return oDatacountry_code;},getLanguageCode: function() {return oDatalanguage_code;},getAdminLanguageCode: function() {return oDataadmin_language_code;},getFrontLanguageCode: function() {return oDatafront_language_code;}};})();var EC_ROOT_DOMAIN CAFE24.ROOT_DOMAIN;var EC_API_DOMAIN CAFE24.API_DOMAIN;var EC_TRANSLATE_LOG_STATUS CAFE24.TRANSLATE_LOG_STATUS;var EC_GLOBAL_INFO CAFE24.getDeprecatedNamespace(EC_GLOBAL_INFO);CAFE24.AVAILABLE_LANGUAGE ko_KR,zh_CN,en_US,zh_TW,es_ES,pt_PT,vi_VN,ja_JP,en_PH;CAFE24.AVAILABLE_LANGUAGE_CODES {ko_KR:KOR,zh_CN:CHN,en_US:ENG,zh_TW:TWN,es_ES:ESP,pt_PT:PRT,vi_VN:VNM,ja_JP:JPN,en_PH:PHL};var EC_AVAILABLE_LANGUAGE CAFE24.AVAILABLE_LANGUAGE;var EC_AVAILABLE_LANGUAGE_CODES CAFE24.AVAILABLE_LANGUAGE_CODES;CAFE24.GLOBAL_PRODUCT_LANGUAGE_CODES { sClearanceCategoryCode: ,sManualLink: //support.cafe24.com/hc/ko/articles/7739013909529,sHsCodePopupLink: https://www.wcotradetools.org/en/harmonized-system,aCustomRegex: PHL : ^0-9{8}A-Z?$,sCountryCodeData: kor,sEnglishExampleURlForGlobal: ,aReverseAddressCountryCode: VNM,PHL,aSizeGuideCountryAlign: US,UK,EU,KR,JP,CN,aIsSupportTran: ja_JP,zh_CN,zh_TW,en_US,vi_VN,en_PH,pt_PT,es_ES};var EC_GLOBAL_PRODUCT_LANGUAGE_CODES CAFE24.getDeprecatedNamespace(EC_GLOBAL_PRODUCT_LANGUAGE_CODES);CAFE24.GLOBAL_ORDER_LANGUAGE_CODES {aModifyOrderLanguage: {KR:ko_KR,JP:ja_JP,CN:zh_CN,TW:zh_TW,VN:vi_VN,PH:en_PH},aUseIdCardKeyCountry: CN,TW,aLanguageWithCountryCode: {zh_CN:CN,CHN,HK,HNK,ja_JP:JP,JPN,zh_TW:TW,TWN,ko_KR:KR,KOR,vi_VN:VN,VNM,en_PH:PH,PHL},aCheckDisplayRequiredIcon: ja_JP,zh_CN,zh_TW,en_US,vi_VN,en_PH,aSetReceiverName: {zh_CN:{sCountry:CN,bUseLastName:true},zh_TW:{sCountry:TW,bUseLastName:false},ja_JP:{sCountry:JP,bUseLastName:true}},aSetDeferPaymethodLanguage: {ja_JP:\uc77c\ubcf8,zh_CN:\uc911\uad6d},aUseDeferPaymethod: ja_JP,zh_CN,aCheckShippingCompanyAndPaymethod: ja_JP,zh_CN,aSetDeferPaymethodLanguageForShipping: {ja_JP:\u65e5\u672c,zh_CN:\uc911\uad6d},aCheckStoreByPaymethod: ja_JP,zh_CN,aCheckIsEmailRequiredForJs: en_US,zh_CN,zh_TW,ja_JP,vi_VN,en_PH,aSetIdCardKeyCountryLanguage: {CN:\uc911\uad6d\uc758,TW:\ub300\ub9cc\uc758},aReverseGlobalAddress: en_PH,vi_VN,PHL,VNM,VN,PH,aNoCheckZipCode: KOR,JPN,aNotPostCodeAPICountryList: en_US,es_ES,pt_PT,en_PH,aEnableSearchExchangeAddr: KR,JP,CN,VN,TW,PH,aDuplicatedBaseAddr: TW,JP,aReverseAddressCountryCode: VN,PH,aCheckZipCode: PHL,en_PH,PH};var EC_GLOBAL_ORDER_LANGUAGE_CODES CAFE24.getDeprecatedNamespace(EC_GLOBAL_ORDER_LANGUAGE_CODES);CAFE24.GLOBAL_MEMBER_LANGUAGE_CODES { sAdminWebEditorLanguageCode: ko ,oNotAvailDecimalPointLanguages: ko_KR,ja_JP,zh_TW,vi_VN,oAddressCountryCode: {KOR:ko_KR,JPN:ja_JP,CHN:zh_CN,TWN:zh_TW,VNM:vi_VN,PHL:en_PH},};var EC_GLOBAL_MEMBER_LANGUAGE_CODES CAFE24.getDeprecatedNamespace(EC_GLOBAL_MEMBER_LANGUAGE_CODES);CAFE24.GLOBAL_BOARD_LANGUAGE_CODES { bUseLegacyBoard: true};var EC_GLOBAL_BOARD_LANGUAGE_CODES CAFE24.getDeprecatedNamespace(EC_GLOBAL_BOARD_LANGUAGE_CODES);CAFE24.GLOBAL_MALL_LANGUAGE_CODES {oDesign: {oDesignAddReplaceInfo: {group_id:SKIN.ADD.ADMIN.DESIGNDETAIL,replacement:{KR:KOREAN,US:ENGLISH,JP:JAPANESE,CN:SIMPLIFIED.CHINESE,TW:TRADITIONAL.CHINESE,ES:SPANISH,PT:PORTUGUESE,PH:ENGLISH}},oDesignDetailLanguageCountryMap: {KR:ko_KR,JP:ja_JP,CN:zh_CN,TW:zh_TW,US:en_US,ES:es_ES,PT:pt_PT,PH:en_PH},oSmartDesignSwitchTipLink: {edibot:{img:\/\/img.echosting.cafe24.com\/smartAdmin\/img\/design\/img_editor_dnd.png,link:\/\/ecsupport.cafe24.com\/board\/free\/list.html?board_actlist&board_no12&category_no9&cate_no9},smart:{img:\/\/img.echosting.cafe24.com\/smartAdmin\/img\/design\/ko_KR\/img_editor_smart.png,link:\/\/sdsupport.cafe24.com}},oSmartDesignDecoShopList: ko_KR,ja_JP,zh_CN,en_US,zh_TW,es_ES,pt_PT,oSmartDesignDecoMultilingual: {list:{ko_KR:KOREAN,en_US:ENGLISH,ja_JP:JAPANESE,zh_CN:SIMPLIFIED.CHINESE,zh_TW:TRADITIONAL.CHINESE,es_ES:SPANISH,pt_PT:PORTUGUESE,vi_VN:VIETNAMESE},group_id:EDITOR.LAYER.EDITING.DECO},aSmartDesignModuleShopList: ko_KR,ja_JP,zh_CN,en_US,zh_TW,es_ES,pt_PT},oStore: {oMultiShopCurrencyInfo: {en_US:{currency:USD},zh_CN:{currency:USD,sub_currency:CNY},ja_JP:{currency:JPY},zh_TW:{currency:TWD},es_ES:{currency:EUR},pt_PT:{currency:EUR},ko_KR:{currency:KRW},vi_VN:{currency:VND},en_PH:{currency:PHP}},oBrowserRedirectLanguage: {ko:{primary:ko_KR,secondary:en_US},en:{detail:{en-ph:{primary:en_PH,secondary:en_US},en-us:{primary:en_US,secondary:es_ES},default:{primary:en_US,secondary:es_ES}}},ja:{primary:ja_JP,secondary:en_US},zh:{detail:{zh-cn:{primary:zh_CN,secondary:en_US},zh-tw:{primary:zh_TW,secondary:zh_CN},default:{primary:en_US,secondary:ko_KR}}},es:{primary:es_ES,secondary:en_US},pt:{primary:pt_PT,secondary:en_US},vi:{primary:vi_VN,secondary:en_US},default:{primary:en_US,secondary:ko_KR}},aChangeableLanguages: en_US,ja_JP,ko_KR,aNoZipCodeLanguage: ko_KR,ja_JP},oMobile: {sSmartWebAppFaqUrl: https://support.cafe24.com/hc/ko/articles/8466586607641,sAmpFaqUrl: https://ecsupport.cafe24.com/board/free/read.html?no1864&board_no5&category_no13&cate_no13&category_no13&category_no13,},oPromotion: {bQrCodeAvailable: true,bSnsMarketingAvailable: true},oShippingReverseAddressLanguage: vi_VN,en_PH ,oGlobalStandardSwitchHelpCodeLink: {SH.DS:{link:\/\/serviceguide.cafe24shop.com\/en_PH\/SH.DS.html},PR.DS:{link:\/\/serviceguide.cafe24shop.com\/en_PH\/PR.DS.html},OR.SM.BO:{link:\/\/serviceguide.cafe24shop.com\/en_PH\/OR.SM.BO.html},DE.DS:{link:\/\/serviceguide.cafe24shop.com\/en_PH\/DE.DS.html},MB.DS:{link:\/\/serviceguide.cafe24shop.com\/en_PH\/MB.DS.html},PM.DS:{link:\/\/serviceguide.cafe24shop.com\/en_PH\/PM.DS.html}},getAdminMainLocaleLanguage: function(sSkinLocaleCode) {var oLocaleData ;var locale ;var shopLangName ;if (sSkinLocaleCode US) {locale en_US;shopLangName ENGLISH;} else if (sSkinLocaleCode JP) {locale ja_JP;shopLangName JAPANESE;} else if (sSkinLocaleCode CN) {locale zh_CN;shopLangName SIMPLIFIED.CHINESE;} else if (sSkinLocaleCode TW) {locale zh_TW;shopLangName TRADITIONAL.CHINESE;} else if (sSkinLocaleCode ES) {locale es_ES;shopLangName SPANISH;} else if (sSkinLocaleCode PT) {locale pt_PT;shopLangName PORTUGUESE;} else if (sSkinLocaleCode VN) {locale vi_VN;shopLangName VIETNAMESE;} else if(sSkinLocaleCode PH) {locale en_PH;shopLangName ENGLISH.PH;}oLocaleDatalocale locale;oLocaleDatashopLangName shopLangName;return oLocaleData;}};var EC_GLOBAL_MALL_LANGUAGE_CODES CAFE24.getDeprecatedNamespace(EC_GLOBAL_MALL_LANGUAGE_CODES);CAFE24.GLOBAL_DATETIME_INFO {oConstants: {STANDARD_DATE_REGEX:\/(12\\d{3}-(01-9|10-2)-(01-9|12\\d|301))\/,IN_ZONE:inZone,OUT_ZONE:outZone,IN_FORMAT:inFormat,OUT_FORMAT:outFormat,IN_DATE_FORMAT:inDateFormat,IN_TIME_FORMAT:inTimeFormat,OUT_DATE_FORMAT:outDateFormat,OUT_TIME_FORMAT:outTimeFormat,IN_FORMAT_DATE_ONLY:1,IN_FORMAT_TIME_ONLY:2,IN_FORMAT_ALL:3,OUT_FORMAT_DATE_ONLY:1,OUT_FORMAT_TIME_ONLY:2,OUT_FORMAT_ALL:3,DATE_ONLY:YYYY-MM-DD,TIME_ONLY:HH:mm:ss,FULL_TIME:YYYY-MM-DD HH:mm:ss,ISO_8601:YYYY-MM-DDTHH:mm:ssZ,YEAR_ONLY:YYYY,MONTH_ONLY:MM,DAY_ONLY:DD,WEEK_ONLY:e,TIME_H_I_ONLY:HH:mm,TIME_HOUR_ONLY:HH,TIME_MINUTE_ONLY:mm,POSTGRE_FULL_TIME:YYYY-MM-DD HH24:MI:SS,POSTGRE_TIME_ONLY: HH24:MI:SS,MICRO_SECOND_ONLY:u,SEOUL:Asia\/Seoul,TOKYO:Asia\/Tokyo,SHANGHAI:Asia\/Shanghai,TAIPEI:Asia\/Taipei,HANOI:Asia\/Bangkok,LOS_ANGELES:America\/Los_Angeles,LISBON:Europe\/Lisbon,MADRID:Europe\/Madrid,SINGAPORE:Asia\/Singapore,UTC:Etc\/UTC,MAX_DATETIME:9999-12-31 23:59:59},oOptions: {inZone:Asia\/Seoul,inFormat:YYYY-MM-DD HH:mm:ss,inDateFormat:YYYY-MM-DD,inTimeFormat:HH:mm:ss,outZone:Asia\/Seoul,outFormat:YYYY-MM-DD HH:mm:ss,outDateFormat:YYYY-MM-DD,outTimeFormat:HH:mm:ss},oPolicies: {shop:{outZone:Asia\/Seoul,outFormat:YYYY-MM-DD HH:mm:ss,outDateFormat:YYYY-MM-DD,outTimeFormat:HH:mm:ss}},sOverrideTimezone: ,sMomentNamespace: EC_GLOBAL_MOMENT};CAFE24.FRONT_JS_CONFIG_MANAGE {sSmartBannerScriptUrl:https:\/\/app4you.cafe24.com\/SmartBanner\/tunnel\/scriptTags?vs1563164396689206,sMallId:blackholic0503,sDefaultAppDomain:https:\/\/app4you.cafe24.com,sWebLogOffFlag:F};var EC_FRONT_JS_CONFIG_MANAGE CAFE24.getDeprecatedNamespace(EC_FRONT_JS_CONFIG_MANAGE);CAFE24.FRONT_JS_CONFIG_MEMBER {sAuthUrl:https:\/\/ipin-ec.cafe24.com\/certify\/v1\/?actionauth};var EC_FRONT_JS_CONFIG_MEMBER CAFE24.getDeprecatedNamespace(EC_FRONT_JS_CONFIG_MEMBER);CAFE24.FRONT_JS_CONFIG_SHOP {search_period:,calendar_config:{maxDate:2027-08-08,locale:ko},sSearchUrl:\/product\/search.html?keyword,aProductPurchaseInfo_1789:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_2806:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_3186:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_3819:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_2606:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_4930:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_4918:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_2421:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_4807:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_2686:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_4780:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_4806:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_4766:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_4708:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_1096:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_4748:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_4697:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_2761:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_2566:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_4051:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_3555:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_3166:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_2892:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_2659:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_1711:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_4477:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_4444:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_4046:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_3172:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true},aProductPurchaseInfo_4687:{bIsSuccess:true,sMessage:,bReplaceLoginPage:false,bIsDisplayPurchaseButton:true}};var EC_FRONT_JS_CONFIG_SHOP CAFE24.getDeprecatedNamespace(EC_FRONT_JS_CONFIG_SHOP);typeof window.CAFE24 undefined && (window.CAFE24 {});CAFE24.FRONTEND {FW_MANIFEST_CACHE_REVISION:2507301421,IS_WEB_VIEW:F};CAFE24.ROUTE {is_mobile:false,is_need_route:false,language_code:ZZ,path:{origin:\/,result:\/,prefix:},shop_no:0,skin_code:default,support_language_list:{ar:ar_EG,ar-EG:ar_EG,de:de_DE,de-DE:de_DE,en:en_US,en-IN:en_IN,en-PH:en_PH,en-US:en_US,es:es_ES,es-ES:es_ES,hi:hi_IN,hi-IN:hi_IN,id:id_ID,id-ID:id_ID,it:it_IT,it-IT:it_IT,ja:ja_JP,ja-JP:ja_JP,ko:ko_KR,ko-KR:ko_KR,ms:ms_MY,ms-MY:ms_MY,pt:pt_PT,pt-PT:pt_PT,ru:ru_RU,ru-RU:ru_RU,th:th_TH,th-TH:th_TH,tr:tr_TR,tr-TR:tr_TR,vi:vi_VN,vi-VN:vi_VN,zh:zh_CN,zh-CN:zh_CN,zh-HK:zh_HK,zh-MO:zh_MO,zh-SG:zh_SG,zh-TW:zh_TW}};/script>link relstylesheet typetext/css href/ind-script/optimizer.php?filenamenY1BCkIxDAX3pVvPERU9gTcQPEBa87X8NClpCnp7xZUbQbp9vJmBu1aC3d6gmd4MKxh1HZYJcu-wmIpD1lpV4nvYwD9_yqErDy8qIeljEhzus1HGJ9kc6piYJlFtgYtQSCjys88lwaU0zCucv30nZJIrGhziMW5hYfRW8vrRvAA&typecss&k3572cbbdf8913438f1d2bd7f51c552f63984d500&t1726130154 />link relstylesheet typetext/css href/ind-script/optimizer_user.php?filenametZVNbsQgDIX3YbY9h2dU9RBd9wT8OMGtwTSAZub2palyguKdEdL3eOBnIEpCQG96xb2CY-u_ojD569v1FUp3ozSxJYYa0ASstGVI4ojxdgNzL-BrhWQpX0bxAv_CsX1Kb-BsJX9wvaQkKmTXW9Mho1_GApdOmvRiN8q2oaZGRC6qHnYJ3TdNCf1ndvLQxI8N3DUFmnWqeBFuVJQdsGoOVuGgm4PwnleZIHHO4z-picDP74778-IelSlMaciTXO9U5gLHAQ3j2mYzd9riTGiTYpzNeYr74xce45Tx7LPUR_BqlPIRqRTK2wSVA4d293FcSSqMS8JAPf2ifwA&typecss&kdc8010c7fa3dd2e1c0a95b69dc4ba7a939edb5a2&t1738305033&userT />style typetext/css>/style>title>홀릭팩토리/title>/head>body idmain>div classxans-element- xans-popup xans-popup-multipopup >!-- $banner_popup_no ※ 노출시킬 팝업의 ID를 숫자로 넣어주세요. --> /div>div idwrap> !-- #사이드 Left 이 영역에 대한 스타일은 /_wp/css/side_left.css에 정의되어 있습니다.-->aside idaside classxans-element- xans-layout xans-layout-slidepackage >div classtoparea> div classbtnClose>span classline first>/span>span classline second>/span>/div> div classbtnLogin> !-- 로그오프시 --> div classxans-element- xans-layout xans-layout-statelogoff >a href/member/login.html class>로그인/a>a href/member/agreement.html class>회원가입/a>/div> !-- 로그인시 --> /div> !-- cre.ma / 로그인 회원 정보 / 스크립트를 수정할 경우 연락주세요 (support@cre.ma) --> div classbtnBasket>a href/order/basket.html>장바구니!-- -->/a>/div> /div>div classxans-element- xans-myshop xans-myshop-main myshop_ico >a href/myshop/index.html classmypageList>마이쇼핑/a>a href/myshop/wish_list.html classwishList>관심상품span classxans_myshop_main_interest_prd_cnt>0/span>/a>a href/myshop/recent_list.html classrecentList>최근본상품span classxans_myshop_main_recent_cnt>0/span>/a>a href/myshop/order/list.html classorderList>주문조회/a>/div>!-- 카테고리 -->div idslideCateList classcategoryCont> h3 classslideTitle>카테고리/h3> !-- h2 classselected>카테고리button typebutton classicoCategory>펼침/button>/h2> --> ul classxans-element- xans-layout xans-layout-category categoryList>li idcate42 classxans-record-> a href/product/list.html?cate_no42 classcateView>베스트/a> a href#none classcate view toggle-cate cate?cate_no42>/a> !-- a href/product/list.html?cate_no42 classview>img src/_wp/img/side_cate_arrow.gif/>/a> --> /li>li idcate43 classxans-record-> a href/product/list.html?cate_no43 classcateView>생활용품/a> a href#none classcate view toggle-cate cate?cate_no43>/a> !-- a href/product/list.html?cate_no43 classview>img src/_wp/img/side_cate_arrow.gif/>/a> --> /li>li idcate45 classxans-record-> a href/product/list.html?cate_no45 classcateView>뷰티/a> a href#none classcate view toggle-cate cate?cate_no45>/a> !-- a href/product/list.html?cate_no45 classview>img src/_wp/img/side_cate_arrow.gif/>/a> --> /li>li idcate46 classxans-record-> a href/product/list.html?cate_no46 classcateView>건강/a> a href#none classcate view toggle-cate cate?cate_no46>/a> !-- a href/product/list.html?cate_no46 classview>img src/_wp/img/side_cate_arrow.gif/>/a> --> /li>/ul> /div>!-- 커뮤니티 -->div idslideBoardList classcategoryCont> h3 classslideTitle>커뮤니티/h3> !-- 기존 게시판 목록 241008 --> !--ul moduleLayout_BoardInfo classboardList> li>a href>/a>/li> li>a href>/a>/li> li>a href>/a>/li> li>a href>/a>/li> li>a href/board/>CS/a> /ul--> !-- // --> !-- 인스타그램 링크 추가 / 보드 순서 변경 241008 권미정 --> ul classboardList> li>a href/board/free/list.html?board_no1>공지사항/a> /li>li>a href/board/product/list.html?board_no6>Q&A/a> /li>li>a hrefhttps://www.instagram.com/holicfactory_official/ target_blank>Instagram/a> /li>li>a href/board/>CS/a> /li>/ul> !-- // --> /div>!-- 배너 -->div classxans-element- xans-layout xans-layout-info section_5 >p>a href/myshop/coupon/coupon.html target_blank>img src/_wp/img/btn_coupon_side.jpg alt쿠폰번호 등록하기>/a>/p>p classbtn-call>a hreftel:1670-5766>img src/_wp/img/icon_side_tel.jpg alt고객센터 전화하기>/a>/p>p classbtn-qna>a hrefhttp://pf.kakao.com/_bxhKuxb/chat target_blank>img src/_wp/img/icon_side_kakao.jpg alt카카오톡 문의하기>/a>/p>p classbtn-kakao>a hrefhttps://pf.kakao.com/_bxhKuxb/friend target_blank>img src/_wp/img/btn_footer_kakao.jpg alt플러스친구>/a>/p>/div>!-- 고객센터 전화번호, 운영시간 -->!-- 관리자 상점관리>기본정보관리>내 쇼핑몰정보에 등록된 정보가 연동됩니다. -->div classsection_6> h3 classslideTitle>CS CENTER/h3> ul classxans-element- xans-layout xans-layout-info >li classphone>1670-5766/li>li classruntime>WORK : MONDAY - FRIDAYbr>open 09:30am / close 5:30pmbr>lunch time 11:40am - 1pm/li>/ul> /div>!-- //고객센터 전화번호, 운영시간 -->/aside> !-- #사이드 Right 이 영역에 대한 스타일은 /_wp/css/side_right.css에 정의되어 있습니다.-->aside idaside2 classxans-element- xans-layout xans-layout-slidepackage >!-- 닫기 버튼 -->p classbtn-search-close btnClose> a href#none> span classline-wrap> span classline first>/span> span classline second>/span> /span> /a> /p>!-- //닫기 버튼 -->!-- 검색 -->form idsearchBarForm name action/product/search.html methodget target_self enctypemultipart/form-data >input idbanner_action namebanner_action value typehidden />div idsearch_box classxans-element- xans-layout xans-layout-searchheader searchBox >!-- $category_page/product/list.html -->div classsearch-title>검색/div>fieldset> legend>검색/legend> div classsearch-ment>검색할 상품의 키워드를 입력하세요/div> div classsearchForm> input idkeyword namekeyword fw-filter fw-label검색어 fw-msg classinputTypeText placeholder onmousedownSEARCH_BANNER.clickSearchForm(this) value typetext /> button typesubmit classbtn-search>검색/button> button typebutton classbtnDelete>삭제/button> /div> /fieldset>div classec-base-tab> ul classsearchTab displaynone> li classselected>a href#none>추천검색어/a>/li> li>a href#none>최근검색어/a>/li> /ul> /div>div classsearch-wrap> div classxans-element- xans-search xans-search-hotkeyword>ul> li classxans-record->a href/product/search.html?keyword>/a>/li> /ul>/div> div classxans-element- xans-search xans-search-recentkeyword>p class>최근 검색어가 없습니다./p>ul classdisplaynone> li data-index class> a href>/a> button typebutton classbtnDelete onclick>삭제/button> /li> li data-index class> a href>/a> button typebutton classbtnDelete onclick>삭제/button> /li> /ul>div classbutton> button typebutton classbtnDeleteAll onclick$Recentword.removeAll()>검색기록 전체삭제/button> /div>/div> /div>/div>/form>div idslideMymenu classxans-element- xans-myshop xans-myshop-main >h3 classslideTitle>마이쇼핑/h3>ul> li class>a href/myshop/order/list.html>주문조회/a>/li> li class>a href/member/modify.html>회원정보/a>/li> li class>a href/myshop/wish_list.html>관심상품 span classcount displaynone>(span classxans_myshop_main_interest_prd_cnt>0/span>)/span>/a>/li> li classdisplaynone>a href>좋아요/a>/li> li class>a href/myshop/mileage/historyList.html>적립금/a>/li> li classdisplaynone>a href/myshop/deposits/historyList.html>예치금/a>/li> li classdisplaynone>a href/board/consult/list.html>1:1 맞춤상담/a>/li> li class>a href/myshop/coupon/coupon.html>쿠폰 span classcount displaynone>(span classxans_myshop_main_coupon_cnt>0/span>)/span>/a>/li> li class>a href/myshop/board_list.html>게시물관리/a>/li> li class>a href/myshop/addr/list.html>배송 주소록 관리/a>/li> /ul>/div>/aside> hr classlayout> div idcontainer> !-- #최상단 배너 - 배너 이미지는 각 li> 한 개당 이미지가 하나씩 구성되어 있습니다. - 배너 스타일은 /_wp/css/top_banner.css에 정의되어 있습니다. - 롤링되는 이미지를 하나 더 추가하시려면 li> ~ li>를 추가하시면 됩니다.-->div classxans-element- xans-layout xans-layout-statelogoff >div idtbanner> ul> !-- 카톡싱크연결 --> form idmember_form_1751184862 name action/exec/front/Member/login/ methodpost target_self enctypemultipart/form-data >input idreturnUrl namereturnUrl value/ typehidden />input idforbidIpUrl nameforbidIpUrl value/ typehidden />input idcertificationUrl namecertificationUrl value/intro/adult_certification.html typehidden />input idsIsSnsCheckid namesIsSnsCheckid value typehidden />input idsProvider namesProvider value typehidden />div idkakao_sync_banner data-kakao-login-funcMemberAction.kakaosyncLogin(a3812a86cac5ee0292155b945fff59a0) classxans-element- xans-member xans-member-login >li>a href#none onclickMemberAction.kakaosyncLogin(a3812a86cac5ee0292155b945fff59a0); getCurrentPage();>img src/images/banner/top_banner_normal03.gif alt>/a>/li>/div>/form> !-- //카톡싱크연결 --> div idlogin_after> li>a hrefhttps://pf.kakao.com/_bxhKuxb/friend>img src/images/banner/top_banner_normal02.gif alt>/a>/li> !--li>a href#none>img src/_wp/img/top_banner_02.jpg width100% alt>/a>/li--> /div> /ul> !--a classclose hrefjavascript:;> span classline1>/span> span classline2>/span> /a--> /div>/div>div idtbanner_fake classxans-element- xans-layout xans-layout-statelogoff > /div>div classlink_bh_partners styledisplay: none> img idf_user_profile_picture classlink_bn_profile src> span classbn_txt05> i idf_user_nickname>/i> i stylecolor:red idf_custom_supplementary_text>/i> /span>/div>!-- #상단 공통 영역입니다. - 이 영역에 대한 스타일은 /_wp/css/layout.css에 정의되어 있습니다.-->header idheader> div classheader> div idtopArea> div classlogo-wrap> !-- 상단 로고 --> h1 classlogo> a href/index.html>홀릭팩토리/a> /h1> !-- //상단 로고 --> !-- 마이쇼핑 --> p classxans-element- xans-layout xans-layout-statelogoff bt member >a href/myshop/index.html class>마이페이지/a>/p> !-- //마이쇼핑버튼 --> !-- 장바구니 버튼 --> p classxans-element- xans-layout xans-layout-orderbasketcount bt basket >a href/order/basket.html>장바구니span classcount displaynone EC-Layout_Basket-count-display>span classEC-Layout-Basket-count>0/span>/span>/a>/p> !-- //장바구니 버튼 --> !-- 카테고리 버튼 --> p classbt category>a hrefjavascript:; classfold>카테고리/a>/p> !-- //카테고리 버튼 --> !-- 검색 --> p classbt search> a href>/a> /p> !-- //검색 --> !-- 검색창on --> form idsearchBarForm1 name action/product/search.html methodget target_self enctypemultipart/form-data> input idbanner_action1 namebanner_action value typehidden> div idsearch_box1 classxans-element- xans-layout xans-layout-searchheader searchBox > !-- $category_page/product/list.html --> fieldset> legend>검색/legend> div classsearchForm> !-- input idkeyword1 namekeyword fw-filter fw-label검색어 fw-msg classinputTypeText placeholder onmousedownSEARCH_BANNER.clickSearchForm(this) value typetext> button typesubmit classbtnSearch>검색/button> --> input idkeyword1 namekeyword typehidden value11>input idquery namequery fw-filter fw-label검색어 fw-msg classinputTypeText placeholder value onkeyup$(#keyword1).val(this.value); typetext stylewidth: 100%; border: 1px solid #ddd; padding-right: 60px; border: 0; background: #f1f1f1; border-radius: 5px; line-height: 34px; height: 34px;> /div> /fieldset> /div> div classdimmed>/div> /form> !-- //검색창on --> /div> !-- 카테고리 영역 20.03.26 이정민 !--@js(/_wp/js/cate_path.js) ul idcategory> li>a href/>홈/a>/li> li>a href/product/list.html?cate_no42>베스트/a>/li> li>a href/product/list.html?cate_no43>생활/a>/li> li>a href/product/list.html?cate_no45>뷰티/a>/li> li>a href/product/list.html?cate_no46>건강/a>/li> /ul> !-- //카테고리 영역 20.03.26 이정민 --> !-- 카테고리 영역 웹퍼블릭 수정소스 - gnb 스크롤 디자인. 이정민 --> div idgnb> div classscrollbar> div classcate-swiper-container> ul classxans-element- xans-layout xans-layout-category swiper-wrapper cate-override>li data-param classswiper-slide stylewidth:13%; text-align:center;>a href/>홈/a>div classline>/div>/li>li data-param?cate_no42 stylewidth:13%; text-align:center; classswiper-slide xans-record->a href/product/list.html?cate_no42 cate?cate_no42>베스트/a>/li>li data-param?cate_no43 stylewidth:13%; text-align:center; classswiper-slide xans-record->a href/product/list.html?cate_no43 cate?cate_no43>생활용품/a>/li>li data-param?cate_no45 stylewidth:13%; text-align:center; classswiper-slide xans-record->a href/product/list.html?cate_no45 cate?cate_no45>뷰티/a>/li>li data-param?cate_no46 stylewidth:13%; text-align:center; classswiper-slide xans-record->a href/product/list.html?cate_no46 cate?cate_no46>건강/a>/li>/ul> div classcate-mask-left>/div> div classcate-mask-right>/div> /div> /div> /div> !-- //카테고리 영역 웹퍼블릭 소스 --> /div> /div>/header>script> (function(){ /* * 2023.03.03 구정운 수정 * 상단 띠배너 자체를 wp 모듈로 체크하기때문에 이 부분에서는 로그인/로그아웃 체크를 따로 하지 않고 * 해당 영역의 유무만으로 나머지 공백의 크기 조절함. */ if(!document.querySelector(#tbanner)){ // 배너영역 존재하지 않을때 document.querySelector(#header .logo-wrap).style.top 0px; } else { // 배너 영역이 존재할 때 document.querySelector(#header .logo-wrap).style.top 39px; //document.querySelector(#header #category, .xans-product-detail .overview .prdImgView).style.marginTop 0px; document.querySelector(.xans-product-detail .overview .prdImgView).style.marginTop 0px; if(document.querySelector(#kakao_sync_banner)){ document.querySelector(#kakao_sync_banner).style.display ; } } }());/script> hr classlayout> div idcontents> meta propertyog:title content홀릭팩토리>!-- 쇼핑몰 이름 -->meta propertyog:type contentwebsite>!-- 사이트 종류 -->meta propertyog:url contenthttps://holicfactory.com>!-- 표시하고 싶은 url -->meta propertyog:image content/web/upload/og_img/og_holic.jpg>!-- 대표 이미지 -->meta propertyog:description content편리한 생활을 위한 선택, 홀릭팩토리>!-- 쇼핑몰에 대한 설명 -->script> /* 스토리지 referrer 확인 // 2023-02-08 김지현 // 스크립트 적용 */ /* 프론트 스크립트 멤버 체크 // 2023-02-08 김지현 // 스크립트 적용 */ (function(){ var uid EC_FRONT_EXTERNAL_SCRIPT_VARIABLE_DATA.common_member_id_crypt; if(!uid){ localStorage.removeItem(saveLandingStorage); }else{ var getStorage localStorage.getItem(saveLandingStorage); if(!getStorage){ }else{ location.href getStorage; localStorage.removeItem(saveLandingStorage); } } }());/script>!--메인 슬라이드 배너 영역-->!-- - 배너 이미지는 각 li> 한 개당 이미지가 하나씩 구성되어 있습니다. - 배너 스타일은 /_wp/css/main.css에 정의되어 있습니다. - 롤링되는 이미지를 하나 더 추가하시려면 li> ~ li>를 추가하시면 됩니다.-->div classmainslide> div classmainslide-box> ul idbxslider1> li>a href/product/detail.html?product_no4121>img src/images/main/01_clean/mo_229_2.jpg width100% alt깔끔대장 만능트랩2종>/a>/li> li>a href/product/detail.html?product_no4708>img src/images/main/08_daily/mo_420.jpg width100% alt일상공감 이지쿡 찜냄비>/a>/li> li>a href/product/detail.html?product_no1711>img src/images/main/02_blackpod/mo_33.jpg width100% alt블랙팟 늘새로이>/a>/li> li>a href/product/detail.html?product_no1708>img src/images/main/15_563/mo_22.jpg width100% alt563LAB 타투핏 헤어틴트>/a>/li> li>a href/product/detail.html?product_no3854>img src/images/main/22_relax/mo_90.jpg width100% alt릴렉시즘 쿨착 슬리브>/a>/li> li>a href/product/detail.html?product_no2729>img src/images/main/14_auau/mo_56.jpg width100% alt아유아유 올케어 헤어세럼>/a>/li> !-- 이전 메인배너는 /main_banner.html에서 확인 - 221011 li>a href/product/detail.html?product_no4049>img src/images/main/01_clean/mo_223.jpg width100% alt깔끔대장 쓱싹버블 줄눈세정제>/a>/li> li>a href/product/detail.html?product_no3750>img src/images/main/08_daily/mo_375.jpg width100% alt일상공감 깔끔착 곰팡이테이프>/a>/li> li>a href/product/detail.html?product_no4374>img src/images/main/16_roadmon/mo_44.jpg width100% alt로드몬스터 퍼스트 살균세정티슈>/a>/li> li>a href/product/detail.html?product_no3186>img src/images/main/22_relax/mo_71.jpg width100%alt릴렉시즘 몸애착 브라렛세트>/a>/li> li>a href/product/detail.html?product_no1708>img src/images/main/15_563/mo_22.jpg width100% alt563랩 타투핏 헤어틴트>/a>/li> li>a href/product/detail.html?product_no1090>img src/images/main/02_blackpod/mo_25_02.jpg width100% alt블랙팟 강력한 방수코팅 필름>/a>/li> li>a href/product/detail.html?product_no4122>img src/images/main/08_daily/mo_398.jpg width100% alt일상공감 이거슨 만능다지기>/a>/li> li>a href/product/detail.html?product_no1711>img src/images/main/02_blackpod/mo_33.jpg width100% alt블랙팟 늘새로이>/a>/li> li>a href/product/detail.html?product_no3244>img src/images/main/22_relax/mo_75.jpg width100% alt릴렉시즘 히트스킨 기모나시>/a>/li> li>a href/product/detail.html?product_no344>img src/images/main/16_roadmon/mo_06.jpg width100% alt로드몬스터 퍼스트 컴파운드>/a>/li> li>a href/product/detail.html?product_no3046>img src/images/main/14_auau/mo_73.jpg width100% alt아유아유 블링착 래쉬펌>/a>/li> li>a href/product/detail.html?product_no4121>img src/images/main/01_clean/mo_229_2.jpg width100% alt깔끔대장 만능트랩2종>/a>/li> li>a href/product/detail.html?product_no2445>img src/images/main/02_blackpod/mo_48.jpg width100% alt블랙팟 안전하콕>/a>/li> li>a href/product/detail.html?product_no3364>img src/images/main/16_roadmon/mo_37.jpg width100% alt로드몬스터 포근하카 핸들커버/방석>/a>/li> li>a href/product/list_ev25.html?cate_no144>img src/images/main/mo_ev25.jpg width100% alt설맞이 생필품 2+2 초특가 대전>/a>/li> li>a href/product/detail.html?product_no2103>img src/images/main/02_blackpod/mo_41.jpg width100% alt블랙팟 따숩손 핸들커버>/a>/li> li>a href/product/detail.html?product_no3440>img src/images/main/16_roadmon/mo_39.jpg width100% alt로드몬스터 포근착 포켓방석>/a>/li> li>a href/product/detail.html?product_no2071>img src/images/main/22_relax/mo_44.jpg width100%alt릴렉시즘 웜페이스커버>/a>/li> li>a href/product/detail.html?product_no4780>img src/images/main/08_daily/mo_422.jpg width100% alt일상공감 똑순이 실리콘 밀폐용기 특대형_1>/a>/li> li>a href/product/detail.html?product_no1096>img src/images/main/02_blackpod/mo_24.jpg width100% alt블랙팟 찰떡쿵 거치대>/a>/li> li>a href/product/detail.html?product_no4241>img src/images/main/16_roadmon/mo_42.jpg width100% alt로드몬스터 뿌려착 스프레이체인>/a>/li> li>a href/product/detail_ev24.html?product_no4773>img src/images/main/mo_ev24.jpg width100% alt방한용품 럭키박스 모음전>/a>/li> li>a href/product/detail.html?product_no3331>img src/images/main/16_roadmon/mo_35.jpg width100% alt로드몬스터 퍼스트 성에스크래퍼>/a>/li> li>a href/product/detail.html?product_no3380>img src/images/main/08_daily/mo_330.jpg width100% alt일상공감 외풍없게>/a>/li> li>a href/product/detail.html?product_no4780>img src/images/main/08_daily/mo_422_2.jpg width100% alt일상공감 똑순이 실리콘 밀폐용기 특대형_2>/a>/li> li>a href/product/detail.html?product_no2162>img src/images/main/08_daily/mo_187.jpg width100% alt일상공감 발따숩하게>/a>/li> li>a href/product/detail.html?product_no2729>img src/images/main/14_auau/mo_56.jpg width100% alt아유아유 올케어 헤어세럼>/a>/li> li>a href/product/detail.html?product_no3364>img src/images/main/16_roadmon/mo_37.jpg width100% alt로드몬스터 핸들커버/방석>/a>/li> li>a href/product/list_ev23.html?cate_no148>img src/images/main/mo_ev23.jpg width100% alt블랙프라이데이>/a>/li> li>a href/product/detail.html?product_no3290>img src/images/main/08_daily/mo_316.jpg width100% alt일상공감 따스웜 마스크_1>/a>/li> li>a href/product/detail.html?product_no3285>img src/images/main/25_house/mo_02.jpg width100% alt살림약속 3중 단열 뽁뽁이>/a>/li> li>a href/product/detail.html?product_no3354>img src/images/main/16_roadmon/mo_36.jpg width100% alt로드몬스터 차단하카 성에방지커버>/a>/li> li>a href/product/detail.html?product_no4751>img src/images/main/02_blackpod/mo_88.jpg width100% alt블랙팟 도어꼭_1>/a>/li> li>a href/product/detail.html?product_no4255>img src/images/main/08_daily/mo_406_1.jpg width100% alt일상공감 보드랍족 보습양말_1>/a>/li> li>a href/product/detail.html?product_no4051>img src/images/main/01_clean/mo_221_2.jpg width100% alt깔끔대장 폼나게슈 신발클리너>/a>/li> li>a href/product/detail.html?product_no3290>img src/images/main/08_daily/mo_316_2.jpg width100% alt일상공감 따스웜 마스크_2>/a>/li> li>a href/product/detail.html?product_no1263>img src/images/main/18_merythod/mo_21.jpg width100% alt메리쏘드 투톤 섀도우>/a>/li> li>a href/product/detail.html?product_no4751>img src/images/main/02_blackpod/mo_88_2.jpg width100% alt블랙팟 도어꼭_2>/a>/li> li>a href/product/detail.html?product_no4255>img src/images/main/08_daily/mo_406_2.jpg width100% alt일상공감 보드랍족 보습양말_2>/a>/li> li>a href/product/detail.html?product_no4188>img src/images/main/01_clean/mo_232.jpg width100% alt깔끔대장 빈틈곰팡이 제거제>/a>/li> li>a href/product/detail.html?product_no4748>img src/images/main/22_relax/mo_106.jpg width100%alt릴렉시즘 릴렉스킨 스며브라세트>/a>/li> li>a href/product/detail.html?product_no3676>img src/images/main/18_merythod/mo_87.jpg width100% alt메리쏘드 오로라 펄 립스틱>/a>/li> li>a href/product/detail_ev22.html?product_no4753>img src/images/main/mo_ev22.jpg width100% alt우아한 어텀 언더웨어 럭키박스>/a>/li> li>a href/product/detail.html?product_no3885>img src/images/main/08_daily/mo_380.jpg width100% alt일상공감 고정탁 논슬립패드>/a>/li> li>a href/product/list_ev21.html?cate_no148>img src/images/main/mo_ev21.jpg width100% alt홀릭팩토리와 떠나는 가을캠핑 Aㅓ텀?>/a>/li> li>a href/product/detail.html?product_no3017>img src/images/main/08_daily/mo_281.jpg width100% alt일상공감 쓱싹쇽 빈틈브러시>/a>/li> li>a href/product/detail.html?product_no3790>img src/images/main/02_blackpod/mo_82.jpg width100% alt블랙팟 컵트레이블>/a>/li> li>a href/product/detail.html?product_no4073>img src/images/main/14_auau/mo_95.jpg width100% alt아유아유 7 in 1 키트>/a>/li> li>a href/product/detail.html?product_no4708>img src/images/main/08_daily/mo_420.jpg width100% alt일상공감 이지쿡 찜냄비>/a>/li> li>a href/product/detail.html?product_no3740>img src/images/main/18_merythod/mo_04_2.jpg width100% alt메리쏘드 릴타투 벨벳 틴트 (NEW컬러 추가)>/a>/li> li>a href/product/detail.html?product_no3854>img src/images/main/22_relax/mo_90.jpg width100%alt릴렉시즘 쿨착 슬리브>/a>/li> li>a href/product/detail.html?product_no3289>img src/images/main/14_auau/mo_77.jpg width100% alt아유아유 퍼펙트 컨실러>/a>/li> li>a href/product/list_ev20.html?cate_no124>img src/images/main/mo_ev20.jpg width100% alt추석기획전>/a>/li> li>a href/product/detail.html?product_no4689>img src/images/main/18_merythod/mo_112.jpg width100% alt메리쏘드 케어하브로우>/a>/li> li>a href/product/detail.html?product_no4697>img src/images/main/22_relax/mo_105.jpg width100%alt릴렉시즘 반해핏 브라세트>/a>/li> li>a href/product/detail.html?product_no3860>img src/images/main/21_ifnery/mo_29_2.jpg width100% alt이프너리 클리어 제모 스프레이>/a>/li> li>a href/product/list_ev19.html?cate_no117>img src/images/main/mo_ev19.jpg width100% alt썸머시즌오프>/a>/li> li>a href/product/detail.html?product_no4687>img src/images/main/08_daily/mo_418.jpg width100% alt일상공감 르메이트 살롱핏 히팅브러쉬>/a>/li> li>a href/product/detail.html?product_no4135>img src/images/main/01_clean/mo_230.jpg width100% alt깔끔대장 하나로싹 만능클리너>/a>/li> li>a href/product/detail.html?product_no1897>img src/images/main/15_563/mo_26.jpg width100% alt563랩 타투핏 헤어 컬러>/a>/li> li>a href/product/detail.html?product_no4657>img src/images/main/08_daily/mo_417.jpg width100% alt일상공감 이거슨 초대형 우산>/a>/li> li>a href/product/list_ev18.html?cate_no131>img src/images/main/mo_ev18.jpg width100% alt누구나 FLEX! 초특가마켓>/a>/li> li>a href/product/list_ev17.html?cate_no118>img src/images/main/mo_ev17.jpg width100% alt장마대비 든든한 SALE>/a>/li> li>a href/product/detail.html?product_no1314>img src/images/main/01_clean/mo_84.jpg width100% alt깔끔대장 강력한 습기제거제>/a>/li> li>a href/product/detail.html?product_no1334>img src/images/main/08_daily/mo_123.jpg width100% alt일상공감 이거슨 거꾸로 장우산>/a>/li> li>a href/product/detail.html?product_no2809>img src/images/main/16_roadmon/mo_28.jpg width100% alt로드몬스터 유막없게/발수하게>/a>/li> li>a href/product/detail.html?product_no3876>img src/images/main/14_auau/mo_89.jpg width100% alt아유아유 롤링턴 비타 머드팩>/a>/li> li>a href/product/detail.html?product_no4645>img src/images/main/02_blackpod/mo_87.jpg width100% alt블랙팟 퀵차지 4in1 릴충전기>/a>/li> li>a href/product/detail.html?product_no4602>img src/images/main/18_merythod/mo_110_2.jpg width100% alt메리쏘드 블러링 컬렉션>/a>/li> li>a href/product/detail.html?product_no3911>img src/images/main/01_clean/mo_211.jpg width100% alt깔끔대장 강력한 바닥클리너>/a>/li> li>a href/product/detail.html?product_no4609>img src/images/main/15_563/mo_35.jpg width100% alt563LAB 매직 컬 스트레이트>/a>/li> li>a href/product/detail.html?product_no3869>img src/images/main/18_merythod/mo_91.jpg width100% alt메리쏘드 릴타투 브로우 쿠션 투톤 브라운>/a>/li> li>a href/product/detail.html?product_no3865>img src/images/main/14_auau/mo_88.jpg width100% alt아유아유 정리하브로우>/a>/li> li>a href/product/detail.html?product_no4597>img src/images/main/01_clean/mo_240.jpg width100% alt깔끔대장 이지클린 요석제거제>/a>/li> li>a href/product/list_ev15.html?cate_no147>img src/images/main/mo_ev15.jpg width100% alt청소꿀템 모음전>/a>/li> li>a href/product/detail.html?product_no4444>img src/images/main/08_daily/mo_414.jpg width100% alt일상공감 멀티업 만능 센서등>/a>/li> li>a href/product/detail.html?product_no4449>img src/images/main/18_merythod/mo_106.jpg width100% alt메리쏘드 듀이 멜팅밤>/a>/li> li>a href/product/detail.html?product_no4447>img src/images/main/18_merythod/mo_104_3.jpg width100% alt메리쏘드 더블 컨투어 스틱 (홍현희)>/a>/li> li>a href/product/detail.html?product_no2804>img src/images/main/02_blackpod/mo_63.jpg width100% alt블랙팟 복원하게>/a>/li> li>a href/product/detail.html?product_no3602>img src/images/main/15_563/mo_33.jpg width100% alt563LAB 매직착 커버 스틱>/a>/li> li>a href/product/detail.html?product_no3641>img src/images/main/22_relax/mo_85.jpg width100% alt릴렉시즘 편웨이브 브라세트>/a>/li> li>a href/product/detail.html?product_no4440>img src/images/main/16_roadmon/mo_45.jpg width100% alt로드몬스터 퍼스트 페인트클렌저>/a>/li> li>a href/product/detail.html?product_no4392>img src/images/main/18_merythod/mo_102.jpg width100% alt메리쏘드 매직 컬링 히팅뷰러>/a>/li> li>a href/product/detail.html?product_no4391>img src/images/main/18_merythod/mo_103.jpg width100% alt메리쏘드 익스트림 릴롱카라>/a>/li> li>a href/product/detail.html?product_no4081>img src/images/main/08_daily/mo_397.jpg width100% alt일상공감 철벽방어 음식물쓰레기통>/a>/li> li>a href/product/detail.html?product_no4390>img src/images/main/19_atiaer/mo_22.jpg width100% alt에티에르 퍼퓸 핸드크림 세트 (모던라인)>/a>/li> li>a href/product/detail.html?product_no4080>img src/images/main/01_clean/mo_227.jpg width100% alt깔끔대장 롤링싹 얼룩제거제>/a>/li> li>a href/product/detail.html?product_no3603>img src/images/main/14_auau/mo_84.jpg width100% alt아유아유 헤어 커버 쿠션>/a>/li> li>a href/product/detail_ev14.html?product_no4385>img src/images/main/mo_ev14.jpg width100% alt봄맞이 스테디셀러 특별 구성>/a>/li> li>a href/product/detail.html?product_no4376>img src/images/main/01_clean/mo_238.jpg width100% alt깔끔대장 퀵앤착 리빙코팅제>/a>/li> li>a href/product/detail.html?product_no4339>img src/images/main/01_clean/mo_235.jpg width100% alt깔끔대장 다용도 멀티 채칼>/a>/li> li>a href/product/list_ev13.html?cate_no42>img src/images/main/mo_ev13.jpg width100% alt봄나들이 차량 필수템 균일가전>/a>/li> li>a href/product/detail.html?product_no4341>img src/images/main/08_daily/mo_412.jpg width100% alt일상공감 멀티킹 샤워기 헤드>/a>/li> li>a href/product/detail.html?product_no4324>img src/images/main/08_daily/mo_410.jpg width100% alt일상공감 만능 싹쓸어보게>/a>/li> li>a href/product/detail.html?product_no4298>img src/images/main/21_ifnery/mo_31_2.jpg width100% alt이프너리 리즈턴 진동 아이크림>/a>/li> li>a href/product/detail.html?product_no4319>img src/images/main/22_relax/mo_104.jpg width100% alt릴렉시즘 커버착 브라세트>/a>/li> li>a href/product/detail.html?product_no4289>img src/images/main/22_relax/mo_103.jpg width100% alt릴렉시즘 뮤즈핏 브라세트>/a>/li> li>a href/product/list_ev12.html?cate_no144>img src/images/main/mo_ev12.jpg width100% alt일상공감 신년맞이 기획전>/a>/li> li>a href/product/detail.html?product_no4260>img src/images/main/01_clean/mo_233.jpg width100% alt깔끔대장 갈아보게 전동칼갈이>/a>/li> li>a href/product/detail.html?product_no1708>img src/images/main/15_563/mo_22.jpg width100% alt563LAB 타투핏 헤어틴트>/a>/li> li>a href/product/detail.html?product_no4259>img src/images/main/18_merythod/mo_100.jpg width100% alt메리쏘드 메리어 에디션>/a>/li> li>a href/product/list_ev10.html?cate_no138>img src/images/main/mo_ev10.jpg width100% alt설날특집 릴레이특가>/a> li>a href/product/detail.html?product_no3529>img src/images/main/02_blackpod/mo_75.jpg width100% alt블랙팟 유막없카/발수하카>/a>/li> li>a href/product/detail.html?product_no4089>img src/images/main/01_clean/mo_226.jpg width100% alt깔끔대장 싹녹여주게 배수구클리너>/a>/li> li>a href/product/detail.html?product_no2573>img src/images/main/18_merythod/mo_49.jpg width100% alt메리쏘드 릴롱래쉬펌>/a>/li> li>a href/product/detail.html?product_no4045>img src/images/main/15_563/mo_34.jpg width100% alt563LAB 살롱핏 빗고데기>/a>/li> li>a href/product/detail.html?product_no4268>img src/images/main/08_daily/mo_408_1.jpg width100% alt일상공감 뚝딱착 수납정리함>/a>/li> li>a href/product/detail.html?product_no4246>img src/images/main/22_relax/mo_102.jpg width100% alt릴렉시즘 라인착 브라렛세트>/a>/li> li>a href/product/detail.html?product_no4243>img src/images/main/08_daily/mo_404.jpg width100% alt일상공감 보풀싹 보풀제거기>/a>/li> li>a href/product/detail.html?product_no3260>img src/images/main/18_merythod/mo_41.jpg width100% alt메리쏘드 릴엣지 네일>/a>/li> li>a href/product/detail_ev06.html?product_no4240>img src/images/main/mo_ev06.jpg width100% alt홀리데이 랜덤박스>/a>/li> li>a href/product/list_ev02.html?cate_no130>img src/images/main/mo_ev02.jpg width100% alt가을 캠크닉 기획전>/a>/li> li>a href/product/list_ev01.html?cate_no124>img src/images/main/mo_ev01.jpg width100% alt추석 기획전>/a>/li> li>a href/product/list_ad_t.html?cate_no108>img src/images/main/mo_990_ad.jpg width100% alt균일가전_1>/a>/li> li>a href/product/list_home.html?cate_no122>img src/images/main/mo_home.jpg width100% alt홈캉스 기획전>/a>/li> li>a href/product/list_vc.html?cate_no121>img src/images/main/mo_vc.jpg width100% alt바캉스 기획전>/a>/li> li>a href/product/list_rain.html?cate_no118>img src/images/main/mo_rain_03.jpg width100% alt장마 특가전_3>/a>/li> li>a href/product/list_rain.html?cate_no118>img src/images/main/mo_rain_01.jpg width100% alt장마 특가전_1>/a>/li> li>a href/product/list_rain.html?cate_no118>img src/images/main/mo_rain_02.jpg width100% alt장마 특가전_2>/a>/li> li>a href/product/list_smr23.html?cate_no117>img src/images/main/mo_smr23.jpg width100% alt여름 특가전>/a>/li> li>a href/product/list_ad_t.html?cate_no108>img src/images/main/mo_990_2_ad.jpg width100% alt균일가전_2(뷰티)>/a>/li> li>a href/product/list_ev04.html?cate_no137>img src/images/main/mo_ev04_2.jpg width100% alt블랙프라이데이>/a>/li> li>a href/product/list_ev05.html?cate_no138>img src/images/main/mo_ev05.jpg width100% alt오늘의특가>/a>/li> li>a href/product/list_ev07.html?cate_no139>img src/images/main/mo_ev07.jpg width100% alt연말특가대전>/a>/li> li>a href/product/list_ev08.html?cate_no142>img src/images/main/mo_ev08.jpg width100% alt핸드폰용품 기획전>/a>/li> li>a href/product/detail.html?product_no4195>img src/images/main/08_daily/mo_401.jpg width100% alt일상공감 르메이트 올인원 트리머>/a>/li> li>a href/product/detail.html?product_no1055>img src/images/main/18_merythod/mo_12.jpg width100% alt메리쏘드 릴타투 브로우펜>/a>/li> li>a href/product/detail.html?product_no4199>img src/images/main/01_clean/mo_231.jpg width100% alt깔끔대장 커버하게 롤러페인트>/a>/li> li>a href/product/detail.html?product_no4195>img src/images/main/08_daily/mo_401.jpg width100% alt일상공감 르메이트 올인원 트리머>/a>/li> li>a href/product/detail.html?product_no4139>img src/images/main/08_daily/mo_400.jpg width100% alt일상공감 깔끔착 미니방수면도기>/a>/li> li>a href/product/detail.html?product_no4180>img src/images/main/18_merythod/mo_97_2.jpg width100% alt메리쏘드 쁘띠착 내추럴 속눈썹>/a>/li> li>a href/product/detail.html?product_no4125>img src/images/main/22_relax/mo_100.jpg width100% alt릴렉시즘 밀착핏 브라세트>/a>/li> li>a href/product/detail.html?product_no2102>img src/images/main/02_blackpod/mo_40.jpg width100% alt블랙팟 막아보카 성에방지커버>/a>/li> li>a href/product/detail.html?product_no4134>img src/images/main/14_auau/mo_96.jpg width100% alt아유아유 올케어 울트라 밤>/a>/li> li>a href/product/detail.html?product_no3370>img src/images/main/08_daily/mo_332.jpg width100% alt일상공감 이거슨 바르는 단열재>/a>/li> li>a href/product/detail.html?product_no4098>img src/images/main/18_merythod/mo_96.jpg width100% alt메리쏘드 콜라겐 멜팅 립밤>/a>/li> li>a href/product/detail.html?product_no4106>img src/images/main/22_relax/mo_99.jpg width100% alt릴렉시즘 더편한 볼륨 브라세트>/a>/li> li>a href/product/detail.html?product_no3865>img src/images/main/14_auau/mo_88.jpg width100% alt아유아유 정리하브로우>/a>/li> li>a href/product/detail.html?product_no3790>img src/images/main/02_blackpod/mo_82.jpg width100% alt블랙팟 컵트레이블>/a>/li> li>a href/product/detail.html?product_no4071>img src/images/main/22_relax/mo_97.jpg width100% alt릴렉시즘 커버메이커>/a>/li> li>a href/product/detail.html?product_no4070>img src/images/main/08_daily/mo_396.jpg width100% alt일상공감 더편한 신발끈>/a>/li> li>a href/product/detail.html?product_no4052>img src/images/main/22_relax/mo_96.jpg width100% alt릴렉시즘 풀컵 브라세트>/a>/li> li>a href/product/detail.html?product_no3974>img src/images/main/08_daily/mo_392.jpg width100% alt일상공감 부쳐바바 부틸 방수테이프>/a>/li> li>a href/product/detail.html?product_no4020>img src/images/main/22_relax/mo_95.jpg width100% alt릴렉시즘 웨이브업 브라세트>/a>/li> li>a href/product/detail.html?product_no4045>img src/images/main/15_563/mo_34.jpg width100% alt563랩 살롱핏 빗고데기>/a>/li> li>a href/product/detail.html?product_no4019>img src/images/main/01_clean/mo_222.jpg width100% alt깔끔대장 멀티업 교체 밀대>/a>/li> li>a href/product/detail.html?product_no2993>img src/images/main/08_daily/mo_277.jpg width100% alt일상공감 철벽방어 스프레이>/a>/li> li>a href/product/detail.html?product_no2641>img src/images/main/14_auau/mo_57.jpg width100% alt아유아유 올케어 제모 스프레이>/a>/li> li>a href/product/detail.html?product_no4014>img src/images/main/01_clean/mo_218.jpg width100% alt깔끔대장 수선하게 미니미싱기>/a>/li> li>a href/product/detail.html?product_no4012>img src/images/main/08_daily/mo_394.jpg width100% alt일상공감 걸어보게 고정밴드>/a>/li> li>a href/product/detail.html?product_no2537>img src/images/main/02_blackpod/mo_52.jpg width100% alt블랙팟 가려보게 차량커튼>/a>/li> li>a href/product/detail.html?product_no3993>img src/images/main/14_auau/mo_94.jpg width100% alt아유아유 전동발각질제거기>/a>/li> li>a href/product/detail.html?product_no4000>img src/images/main/18_merythod/mo_94_2.jpg width100% alt메리쏘드 릴타투 워터틴트(여름에디션)>/a>/li> li>a href/product/detail.html?product_no3944>img src/images/main/14_auau/mo_93_2.jpg width100% alt아유아유 풋프레쉬>/a>/li> li>a href/product/detail.html?product_no3975>img src/images/main/01_clean/mo_214.jpg width100% alt깔끔대장 방수하젤 방수풀>/a>/li> li>a href/product/detail.html?product_no3961>img src/images/main/22_relax/mo_94.jpg width100% alt릴렉시즘 이지쇼츠>/a>/li> li>a href/product/detail.html?product_no3976>img src/images/main/18_merythod/mo_93.jpg width100% alt메리쏘드 릴커버 메이크업 스파츌라>/a>/li> li>a href/product/detail.html?product_no3945>img src/images/main/14_auau/mo_92.jpg width100% alt아유아유 매끄럽게 글라스제모기>/a>/li> li>a href/product/detail.html?product_no3946>img src/images/main/08_daily/mo_388.jpg width100% alt일상공감 똑순이 3구 반찬통>/a>/li> li>a href/product/detail.html?product_no3900>img src/images/main/21_ifnery/mo_30.jpg width100% alt이프너리 화이트턴 크림>/a>/li> li>a href/product/detail.html?product_no3910>img src/images/main/18_merythod/mo_92.jpg width100% alt메리쏘드 피치 톤업 크림>/a>/li> li>a href/product/detail.html?product_no3916>img src/images/main/08_daily/mo_385.jpg width100% alt일상공감 간편착 폴딩모기장>/a>/li> li>a href/product/detail.html?product_no3909>img src/images/main/16_roadmon/mo_41.jpg width100% alt로드몬스터 프레쉬에어>/a>/li> li>a href/product/detail.html?product_no3915>img src/images/main/22_relax/mo_92.jpg width100% alt릴렉시즘 감싸랩 브라세트>/a>/li> li>a href/product/detail.html?product_no3749>img src/images/main/01_clean/mo_203.jpg width100% alt깔끔대장 착붙 곰팡이테이프>/a>/li> li>a href/product/detail.html?product_no3885>img src/images/main/08_daily/mo_380.jpg width100% alt일상공감 고정탁 논슬립 패드>/a>/li> li>a href/product/detail.html?product_no3898>img src/images/main/01_clean/mo_210.jpg width100% alt깔끔대장 얼음트레이>/a>/li> li>a href/product/detail.html?product_no3884>img src/images/main/22_relax/mo_91.jpg width100% alt릴렉시즘 쉬폰업 브라세트>/a>/li> li>a href/product/detail.html?product_no3864>img src/images/main/14_auau/mo_87.jpg width100% alt아유아유 퍼펙트 프루프 쿠션>/a>/li> li>a href/product/detail.html?product_no3873>img src/images/main/02_blackpod/mo_84.jpg width100% alt블랙팟 차량용 서큘레이터>/a>/li> li>a href/product/detail.html?product_no3863>img src/images/main/08_daily/mo_379.jpg width100% alt일상공감 늘어나게 식기건조대>/a>/li> li>a href/product/detail.html?product_no3875>img src/images/main/01_clean/mo_209.jpg width100% alt깔끔대장 신발방수커버>/a>/li> li>a href/product/detail.html?product_no3874>img src/images/main/16_roadmon/mo_40.jpg width100% alt로드몬스터 듀얼쿨링 서큘레이터>/a>/li> li>a href/product/detail.html?product_no2695>img src/images/main/14_auau/mo_58.jpg width100% alt아유아유 때쓱펀지>/a>/li> li>a href/product/detail.html?product_no3847>img src/images/main/01_clean/mo_207.jpg width100%alt깔끔대장 만능배수구트랩>/a>/li> li>a href/product/detail.html?product_no2701>img src/images/main/08_daily/mo_250.jpg width100%alt일상공감 풋새로이>/a>/li> li>a href/product/detail.html?product_no3846>img src/images/main/18_merythod/mo_90.jpg width100%alt메리쏘드 퍼펙트 컨실러 펜슬>/a>/li> li>a href/product/detail.html?product_no3603>img src/images/main/14_auau/mo_84.jpg width100% alt아유아유 헤어 커버 쿠션>/a>/li> li>a href/product/detail.html?product_no3821>img src/images/main/08_daily/mo_373.jpg width100% alt일상공감 똑순이 줄눈제>/a>/li> li>a href/product/detail.html?product_no3754>img src/images/main/01_clean/mo_205.jpg width100% alt깔끔대장 간편톡 세정티슈>/a>/li> li>a href/product/detail.html?product_no3789>img src/images/main/21_ifnery/mo_27.jpg width100% alt이프너리 올인원 톤업크림>/a>/li> --> /ul> /div>/div>!--//-->!-- 상품진열() -->!-- - 공통상품진열 형태에 대한 스타일은 /layout/basic/css/ec-base-product.css에 정의되어 있습니다. - 메인 상품진열 형태에 대한 스타일은 /_wp/css/main.css에 추가로 정의되어 있습니다. - $count 상품의 총 노출 개수 - $moreview 더보기를 사용할것인지 여부 - $swipe 스와이프 효과 적용할지 여부 - $line 상품이 나열될 세로 열 수 - grid(숫자) 를 변경하면 한 줄에 보여지는 썸네일 크기를 변경할 수 있습니다.(grid1~grid4)-->div classxans-element- xans-product xans-product-listmain-1 xans-product-listmain xans-product-1 ec-base-product typeThumb>!-- $count 4 ※ 노출시킬 상품의 갯수를 숫자로 설정할 수 있으며, 설정하지 않을경우, 최대 200개로 자동제한됩니다. ※ 상품 노출갯수가 많으면 쇼핑몰에 부하가 발생할 수 있습니다. $moreview no $cache no -->div classsection-title> h3>span>BEST/span>/h3> /div>ul id classprdList grid2> li classxans-record-> div classthumbnail> a href/product/detail.html?product_no1789&cate_no1&display_group2>img src//m.holicfactory.com/web/product/medium/202110/acb5a7448df6ccc27704c85f70f805ee.gif alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno1789 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 이정민 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>손쉽게 찌든때 올킬!/div> !-- //설명 이정민 --> !-- 제품명 이정민 --> div classname >a href/product/detail.html?product_no1789&cate_no1&display_group2 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>깔끔대장 딱아드릴/a>/div> !-- //제품명 이정민 --> span classdiscount_rate data-prod-custom49800 data-prod-price9800>/span> ul classspec> li classstrike custom>49,800원/li> li classprice >9,800원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li> li classxans-record-> div classthumbnail> a href/product/detail.html?product_no2806&cate_no1&display_group2>img src//m.holicfactory.com/web/product/medium/202207/236dceb8f3ad39a0edc9c1195d940e5d.gif alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno2806 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 이정민 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>살포시 올리면 끝! 초간편 기름 제거/div> !-- //설명 이정민 --> !-- 제품명 이정민 --> div classname >a href/product/detail.html?product_no2806&cate_no1&display_group2 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>일상공감 흡수하지유/a>/div> !-- //제품명 이정민 --> span classdiscount_rate data-prod-custom29800 data-prod-price12900>/span> ul classspec> li classstrike custom>29,800원/li> li classprice >12,900원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no3186&cate_no1&display_group2>img src//m.holicfactory.com/web/product/medium/202211/981270b8485b837a83e824fcdaa7fde9.webp alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno3186 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 이정민 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>내 몸을 감싸주는 예쁘고 편한 핏!/div> !-- //설명 이정민 --> !-- 제품명 이정민 --> div classname >a href/product/detail.html?product_no3186&cate_no1&display_group2 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>릴렉시즘 몸애착 브라렛세트/a>/div> !-- //제품명 이정민 --> span classdiscount_rate data-prod-custom35900 data-prod-price19800>/span> ul classspec> li classstrike custom>35,900원/li> li classprice >19,800원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no3819&cate_no1&display_group2>img src//m.holicfactory.com/web/product/medium/202304/01b20847aa06bdc8bf2a8d6edc0e0ff0.webp alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno3819 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 이정민 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>넉넉한 3단 수납으로 각종 소지품 완벽 보관!/div> !-- //설명 이정민 --> !-- 제품명 이정민 --> div classname >a href/product/detail.html?product_no3819&cate_no1&display_group2 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>블랙팟 걸어포켓/a>/div> !-- //제품명 이정민 --> span classdiscount_rate data-prod-custom17900 data-prod-price9800>/span> ul classspec> li classstrike custom>17,900원/li> li classprice >9,800원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li> /ul>/div>!-- // -->!-- 상품진열() -->!-- - 공통상품진열 형태에 대한 스타일은 /layout/basic/css/ec-base-product.css에 정의되어 있습니다. - 메인 상품진열 형태에 대한 스타일은 /_wp/css/main.css에 추가로 정의되어 있습니다. - $count 상품의 총 노출 개수 - $moreview 더보기를 사용할것인지 여부 - $swipe 스와이프 효과 적용할지 여부 - $line 상품이 나열될 세로 열 수 - grid(숫자) 를 변경하면 한 줄에 보여지는 썸네일 크기를 변경할 수 있습니다.(grid1~grid4)-->div classxans-element- xans-product xans-product-listmain-2 xans-product-listmain xans-product-2 ec-base-product typeThumb>!-- $count 200 ※ 노출시킬 상품의 갯수를 숫자로 설정할 수 있으며, 설정하지 않을경우, 최대 200개로 자동제한됩니다. ※ 상품 노출갯수가 많으면 쇼핑몰에 부하가 발생할 수 있습니다. $moreview no $cache no -->div classsection-title> h3>span>PRODUCT/span>/h3> /div>ul id classprdList grid2> li classxans-record-> div classthumbnail> a href/product/detail.html?product_no2606&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202205/a48109020224ae3444dc2b1cd9fe8b34.gif alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno2606 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>어떤 환경에도 끄떡 없는 5중 프루프!/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no2606&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>아유아유 워터프루프 선크림/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom32000 data-prod-price14900>/span> ul classspec> li classstrike custom>32,000원/li> li classprice >14,900원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li> li classxans-record-> div classthumbnail> a href/product/detail.html?product_no4930&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202507/8d6f75c3a2a2cd91681b49749007d973.jpg alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno4930 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>찌든 기름때 제거제/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no4930&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>깔끔대장 강력한 찌든때 클리너/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom39800 data-prod-price12900>/span> ul classspec> li classstrike custom>39,800원/li> li classprice >12,900원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no1789&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202110/acb5a7448df6ccc27704c85f70f805ee.gif alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno1789 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>손쉽게 찌든때 올킬!/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no1789&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>깔끔대장 딱아드릴/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom49800 data-prod-price9800>/span> ul classspec> li classstrike custom>49,800원/li> li classprice >9,800원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no4918&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202507/52ee75034dcca2ebabc64117399fb51d.jpg alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno4918 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>광택과 코팅력 극대화!/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no4918&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>로드몬스터 하이펙트 퀵디테일러/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom49800 data-prod-price22900>/span> ul classspec> li classstrike custom>49,800원/li> li classprice >22,900원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no2421&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202203/ca5197fda1f068f173d10073135d9a86.gif alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno2421 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>욕실 곳곳에 착! 만능 샤워기 홀더/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no2421&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>깔끔대장 일초뚝착 샤워기홀더/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom12900 data-prod-price4900>/span> ul classspec> li classstrike custom>12,900원/li> li classprice >4,900원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no4807&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202503/39f648a46e499c726eeccc814ca47e98.webp alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno4807 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>쫀쫀한 밴딩과 신축성으로 편안하게!/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no4807&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>릴렉시즘 편하렛 팬티/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom13900 data-prod-price7900>/span> ul classspec> li classstrike custom>13,900원/li> li classprice >7,900원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no2686&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202206/c6b40a66aac57ace7cdac64f4c090511.gif alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno2686 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>자외선 차단, 온도 상승 방지까지 한번에!/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no2686&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>블랙팟 차단하게 썬블록우산/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom29800 data-prod-price6900>/span> ul classspec> li classstrike custom>29,800원/li> li classprice >6,900원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no4780&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202412/b3c40ffb7c0f8a924fcdb1d9c5478a02.webp alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno4780 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>부피 큰 식재료도 문제없이 밀봉!/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no4780&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>일상공감 똑순이 실리콘 밀폐용기 특대형/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom29800 data-prod-price14900>/span> ul classspec> li classstrike custom>29,800원/li> li classprice >14,900원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no2806&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202207/236dceb8f3ad39a0edc9c1195d940e5d.gif alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno2806 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>살포시 올리면 끝! 초간편 기름 제거/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no2806&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>일상공감 흡수하지유/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom29800 data-prod-price12900>/span> ul classspec> li classstrike custom>29,800원/li> li classprice >12,900원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no4806&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202502/e8c3ebb9bbccab98f2dd95c339b2d582.jpg alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno4806 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>비좁은 공간 넓게쓰는 마법 고리/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no4806&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>깔끔대장 걸어바바 컵걸이/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom19800 data-prod-price9800>/span> ul classspec> li classstrike custom>19,800원/li> li classprice >9,800원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no3186&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202211/981270b8485b837a83e824fcdaa7fde9.webp alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno3186 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>내 몸을 감싸주는 예쁘고 편한 핏!/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no3186&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>릴렉시즘 몸애착 브라렛세트/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom35900 data-prod-price19800>/span> ul classspec> li classstrike custom>35,900원/li> li classprice >19,800원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no4766&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202411/e4bd5311622fe89f85da9382865251c9.webp alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno4766 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>눌러만 주면 끝! 초간편 마늘 손질/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no4766&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>일상공감 눌러착 슬라이서/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom29800 data-prod-price9800>/span> ul classspec> li classstrike custom>29,800원/li> li classprice >9,800원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no4708&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202410/47593f8b9e0549bafe748b64ec9ec485.webp alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno4708 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>3단 만능 찜냄비로 요리를 편하게!/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no4708&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>일상공감 전자레인지 이지쿡 찜냄비/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom49800 data-prod-price24900>/span> ul classspec> li classstrike custom>49,800원/li> li classprice >24,900원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no1096&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202205/13aaf64f2de11a9c14fbd54676a2833c.gif alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno1096 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>360도 회전으로 어디든 찰떡!/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no1096&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>블랙팟 찰떡쿵 거치대/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom19800 data-prod-price9800>/span> ul classspec> li classstrike custom>19,800원/li> li classprice >9,800원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no4748&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202410/c605875d9a3f93688a12985f55ea98ea.webp alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno4748 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>부드러운 콜라겐 성분 포함 원단으로 쾌적한 착용감!/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no4748&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>릴렉스킨 스며브라 세트/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom69000 data-prod-price39800>/span> ul classspec> li classstrike custom>69,000원/li> li classprice >39,800원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no3819&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202304/01b20847aa06bdc8bf2a8d6edc0e0ff0.webp alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno3819 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>넉넉한 3단 수납으로 각종 소지품 완벽 보관!/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no3819&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>블랙팟 걸어포켓/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom17900 data-prod-price9800>/span> ul classspec> li classstrike custom>17,900원/li> li classprice >9,800원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no4697&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202407/a763ec397a5ce5749e6ec047805223cd.webp alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno4697 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>편안함과 볼륨감을 동시에!/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no4697&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>릴렉시즘 반해핏 브라세트/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom42900 data-prod-price24900>/span> ul classspec> li classstrike custom>42,900원/li> li classprice >24,900원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no2761&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202207/7f30ae49526d7aa799d59addda89169b.gif alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno2761 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>자외선 걱정 없이 쾌적하게!/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no2761&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>릴렉시즘 페이스쿨가드/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom29000 data-prod-price12900>/span> ul classspec> li classstrike custom>29,000원/li> li classprice >12,900원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no2566&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202205/63541a0540e04da64bf95d79330b9f44.gif alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno2566 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>완벽 밀폐! 위생적인 초간편 얼음 만들기/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no2566&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>일상공감 꽁꽁얼팩/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom29800 data-prod-price12900>/span> ul classspec> li classstrike custom>29,800원/li> li classprice >12,900원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no4051&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202308/f2e08bc58787bc38b3e0e1a3f64e9635.webp alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno4051 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>어떤 신발이든 간편 세척!/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no4051&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>깔끔대장 폼나게슈 신발클리너/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom29800 data-prod-price16900>/span> ul classspec> li classstrike custom>29,800원/li> li classprice >16,900원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no3555&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202302/7bf461bdbc93184933ef95dd5391d8d5.gif alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno3555 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>접이식 박스로 완벽 정리!/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no3555&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>일상공감 수납착 정리함 1+1/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom19800 data-prod-price9800>/span> ul classspec> li classstrike custom>19,800원/li> li classprice >9,800원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no3166&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202211/5cda0d16bdd3230a2af19651b40a5f92.webp alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno3166 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>축축해진 발을 뽀송하게~!/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no3166&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>일상공감 흡수하족 진돌이 (규조토 발매트)/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom33900 data-prod-price9800>/span> ul classspec> li classstrike custom>33,900원/li> li classprice >9,800원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no2892&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202208/1fb41019e7ffedc2612ae3107936f751.gif alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno2892 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>찢어지고 해진 가죽에 착! 초간편 보수템/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no2892&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>일상공감 커버하게 가죽스티커 (2매입)/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom29800 data-prod-price9800>/span> ul classspec> li classstrike custom>29,800원/li> li classprice >9,800원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no2659&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202506/d61b5e1c112b6b93b4a01ee45af3adc3.webp alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno2659 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>차량 내 공기 순환에 최적!!/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no2659&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>블랙팟 카큘레이터/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom29800 data-prod-price12900>/span> ul classspec> li classstrike custom>29,800원/li> li classprice >12,900원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no1711&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202201/a7d6b1380f0345cb6de2445fb7361c60.webp alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno1711 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>낡은 와이퍼를 새것처럼 날렵하게!/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no1711&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>블랙팟 늘새로이/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom19800 data-prod-price9800>/span> ul classspec> li classstrike custom>19,800원/li> li classprice >9,800원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no4477&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202408/4070d5cbdce878dd2fea5d604ecbaec2.webp alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno4477 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>자외선 차단부터 시트 보호까지!/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no4477&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>로드몬스터 차단하카 원터치 커튼/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom39800 data-prod-price19800>/span> ul classspec> li classstrike custom>39,800원/li> li classprice >19,800원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no4444&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202408/cc6f0a3d509a3c6e083aafef3090077b.webp alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno4444 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>건전지와 USB 충전을 한 번에 해결!/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no4444&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>일상공감 멀티업 만능 센서등/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom32900 data-prod-price16900>/span> ul classspec> li classstrike custom>32,900원/li> li classprice >16,900원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no4046&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202308/8c4829066b9959c44a892282fe619712.gif alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno4046 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>번거로운 재료 손질 손쉽게!/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no4046&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>깔끔대장 돌려보게 슬라이서/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom89800 data-prod-price44900>/span> ul classspec> li classstrike custom>89,800원/li> li classprice >44,900원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no3172&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202211/922ff20aa1a6ca4013303bf4a947f187.gif alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno3172 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>꾹 누르면 끝! 단추 달기 1초 컷!/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no3172&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>일상공감 똑딱착 단추펜치/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom59600 data-prod-price14900>/span> ul classspec> li classstrike custom>59,600원/li> li classprice >14,900원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li>li classxans-record-> div classthumbnail> a href/product/detail.html?product_no4687&cate_no1&display_group3>img src//m.holicfactory.com/web/product/medium/202409/50e82765d26261d67cf765815a3febad.webp alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno4687 categoryno1 icon_statusoff login_statusF individual-setF />/div> /div> div classdescription> !-- 설명 --> div classsummary stylefont-size:18px; color:#1b1b1b; font-weight:bold; line-height:130%;>반곱슬머리? 그냥 빗기만 하면 돼!/div> !-- //설명 --> !-- 제품명 --> div classname >a href/product/detail.html?product_no4687&cate_no1&display_group3 stylefont-size:12px; color:#a6a6a6; font-weight:nomarl;>르메이트 살롱핏 히팅브러쉬/a>/div> !-- //제품명 --> span classdiscount_rate data-prod-custom99800 data-prod-price49800>/span> ul classspec> li classstrike custom>99,800원/li> li classprice >49,800원span classdisplaynone>/span>/li> li classprice sale displaynone>/li> /ul> /div> /li> /ul>/div>!-- // -->!-- 인스타그램 영역 삭제 : 카페24 지원 X 241007 --> !-- 인스타그램 위젯 테스트 이정민 191205--> !--div classinsta_area> h3>INSTAGRAM/h3> h5>@holicfactory_official/h5> /div--> !-- // --> !--section idinstagramWidgetManual stylemargin-left: 1%;margin-right: 1%;width: 98%;height: 470px;--> !--앱을 비활성화한 뒤 삽입한 코드를 직접 삭제해야 할 수 도 있습니다.--> !--/section-->!-- // --> !-- cre.ma / 리뷰 팝업 / 스크립트를 수정할 경우 연락주세요 (support@cre.ma) -->div classcrema-popup>/div>!-- cre.ma / init 스크립트 (Mobile) / 스크립트를 수정할 경우 연락주세요 (support@cre.ma) -->script>(function(i,s,o,g,r,a,m){if(s.getElementById(g)){return};as.createElement(o),ms.getElementsByTagName(o)0;a.idg;a.async1;a.srcr;m.parentNode.insertBefore(a,m)})(window,document,script,crema-jssdk,//widgets.cre.ma/shop2.blackholic0503.cafe24.com/mobile/init.js);/script> /div> hr classlayout> !-- 꼭 써보세요 : 이미지맵 모바일 좌표 동적 할당 스크립트 231229 권미정 -->script typetext/javascript> // rwdImageMaps로 이미지맵 동적 할당하도록 설정 //$(imgusemap).rwdImageMaps(); const jQueryCustom jQuery.noConflict(true); function applyImageMap() { jQueryCustom(imgusemap).rwdImageMaps(); } // 최초 로드 시 적용 jQueryCustom(window).on(load, applyImageMap); // 화면 사이즈 변경 시 다시 적용 jQueryCustom(window).on(resize, function () { clearTimeout(window._resizeTimer); window._resizeTimer setTimeout(applyImageMap, 300); });/script>!-- // -->footer idfooter classxans-element- xans-layout xans-layout-footerpackage >!-- 아이콘 -->div classico-box> ul classico-box-menu> li classmenu1>a href/order/basket.html>장바구니/a>/li> li classmenu2>a href/myshop/order/list.html>주문조회/a>/li> !--li classmenu3>a href/myshop/index.html>마이페이지/a>/li-->!-- 마이페이지 숨김처리 241008 --> li classmenu4>a href/myshop/recent_list.html>최근본상품/a>/li> li classmenu5>a href/myshop/wish_list.html>관심상품/a>/li> li classmenu6>a hrefhttps://www.instagram.com/holicfactory_official/ target_blank>인스타그램/a>/li>!-- 인스타그램 아이콘 추가 241008 --> /ul> /div>!--//-->!-- 하단 영역 -->div classbtm-info-wrap> div classxans-element- xans-layout xans-layout-info menu1 >!-- 고객센터 -->div classcall> div classtitle>CS CENTER strong>TEL. a hreftel:1670-5766>1670-5766/a>/strong>/div> div classcont> div classruntime>WORK : MONDAY - FRIDAYbr>open 09:30am / close 5:30pmbr>lunch time 11:40am - 1pm/div> /div> /div>div classbtn> p classbtn-call>a hreftel:1670-5766>img src/_wp/img/icon_foot_tel.jpg alt고객센터 전화하기>/a>/p> p classbtn-qna>a href/board/product/list.html?board_no6 target_self>img src/_wp/img/icon_foot_qna.jpg alt문의하기>/a>/p> p classbtn-kakao>a hrefhttps://pf.kakao.com/_bxhKuxb/friend target_blank>img src/_wp/img/btn_footer_kakao.jpg alt플러스친구>/a>/p> /div>!-- // -->!-- 계좌안내 div classbankinfo> div classtitle>BANK INFO/div> div classcont> div>1005-403-783086 우리은행/div> div classowner>예금주 (주)블랙홀릭/div> /div> /div> !-- // -->div classclear>/div>/div> /div>!-- // -->!-- 항목 -->ul classpolicy> !--li>a href/shopinfo/company.html>회사소개/a>/li>--> li>a href/member/mall_agreement.html>이용약관/a>/li> li>a href/member/privacy.html>strong>개인정보취급방침/strong>/a>/li> !--li>a href/shopinfo/guide.html>이용안내/a>/li> li>a href#none onclickisPCver();>PC버전/a>/li>--> /ul>!-- // -->!-- 상점정보 -->address classxans-element- xans-layout xans-layout-footer>div classfooterInfo> div classinfo> span class>CEO : a hrefmailto:>Seok Jang/a>/span> br> span class>Contact number : 1670-5766/span> br> span>Address : 514~519, 5F, 219, Gonghang-daero, Gangseo-gu, Seoul, Republic of Korea/span> br> span class>Company registration no : 414-86-01482/span> br> span class>E-commerce registration : 2019-Seoul Gangseo-1203/span> br> span class>Personal info manager : Min hu Jeong /span> span class>a hrefmailto:bh@blackholic.com>(bh@blackholic.com)/a>/span> br> span>Hosting : CAFE24/span> /div> !--div classinfo> span>상점명 : 홀릭팩토리/span> | span>대표 : a hrefmailto:>Seok Jang/a>/span> br/> span>대표전화 : 1670-5766/span> br/> span>주소 : 서울특별시 강서구 공항대로 219 (마곡동) 센테니아 514호 ~ 519호/span> br/> span>사업자등록번호 : 414-86-01482/span> br/> span>통신판매업신고 : 2019-Seoul Gangseo-1203/span> br/> span>개인정보관리책임 : Min hu Jeong /span> | span>a hrefmailto:bh@blackholic.com>bh@blackholic.com/a>/span> br/> span>호스팅제공 심플렉스인터넷(주)/span> /div--> /div>/address>!-- // -->!-- 카피라이트 -->div classxans-element- xans-layout xans-layout-footer copyright > COPYRIGHT(C) 홀릭팩토리. ALL RIGHTS RESERVED br>!--a hrefhttp://webpublic.co.kr target_blank>DESIGN BY. WEBPUBLIC/a-->/div>!-- // -->!-- SNS 아이콘 -->div classside-sns> span classkakao>a hrefhttp://pf.kakao.com/_bxhKuxb/chat target_blank>img src/_wp/img/kakao.png alt카톡상담>/a>/span> !-- span classnaver>a href>img src/_wp/img/talk.png />/a>/span> --> /div>!-- // -->!-- 위/아래 버튼 -->div classside-move> span classtop>a hrefjavascript:;>/a>/span> span classbtm>a hrefjavascript:;>/a>/span> /div>!-- // -->/footer>div idprogressPaybar styledisplay:none;> !-- 배경 --> div idprogressPaybarBackground classlayerProgress>/div> !-- 진행바 --> div idprogressPaybarView> p classgraph>현재 결제가 진행중입니다./p> p classtxt> 본 결제 창은 결제완료 후 자동으로 닫히며, br> 결제 진행 중에 본 결제 창을 닫으시면br> 주문이 되지 않으니 br> 결제 완료 될 때 까지 닫지 마시기 바랍니다. /p> /div>/div>div classxans-element- xans-layout xans-layout-multishopshipping >div classworldshipLayer> h2>WORLD SHIPPING/h2> div classcontent> p classdesc>PLEASE SELECT THE DESTINATION COUNTRY AND LANGUAGE :/p> div classselect> select classxans-element- xans-layout xans-layout-multishopshippingcountrylist>option valueGH classxans-record->SHIPPING TO : 가나(GHANA)/option>option valueGA classxans-record->SHIPPING TO : 가봉(GABON)/option>option valueGY classxans-record->SHIPPING TO : 가이아나(GUYANA)/option>option valueGM classxans-record->SHIPPING TO : 감비아(GAMBIA)/option>option valueGT classxans-record->SHIPPING TO : 과테말라(GUATEMALA)/option>option valueGD classxans-record->SHIPPING TO : 그레나다(GRENADA)/option>option valueGE classxans-record->SHIPPING TO : 그루지야(GEORGIA)/option>option valueGR classxans-record->SHIPPING TO : 그리스(GREECE)/option>option valueGN classxans-record->SHIPPING TO : 기니(GUINEA)/option>option valueGW classxans-record->SHIPPING TO : 기니비소(GUINEA-BISSAU)/option>option valueNA classxans-record->SHIPPING TO : 나미비아(NAMIBIA)/option>option valueNG classxans-record->SHIPPING TO : 나이지리아(NIGERIA)/option>option valueZA classxans-record->SHIPPING TO : 남아프리카공화국(SOUTH AFRICA)/option>option valueAN classxans-record->SHIPPING TO : 네덜란드(네덜란드령앤틸리스)(NETHERLANDS(ANTILLES))/option>option valueNL classxans-record->SHIPPING TO : 네덜란드(네델란드)(NETHERLANDS)/option>option valueAW classxans-record->SHIPPING TO : 네덜란드(아루바섬)(ARUBA)/option>option valueNP classxans-record->SHIPPING TO : 네팔(NEPAL)/option>option valueNO classxans-record->SHIPPING TO : 노르웨이(NORWAY)/option>option valueNZ classxans-record->SHIPPING TO : 뉴질란드(NEW ZEALAND)/option>option valueNE classxans-record->SHIPPING TO : 니제르(NIGER)/option>option valueNI classxans-record->SHIPPING TO : 니카라과(NICARAGUA)/option>option valueKR classxans-record->SHIPPING TO : 대한민국(KOREA (REP OF,))/option>option valueDK classxans-record->SHIPPING TO : 덴마크(DENMARK)/option>option valueGL classxans-record->SHIPPING TO : 덴마크(그린란드)(GREENLAND)/option>option valueFO classxans-record->SHIPPING TO : 덴마크(페로즈제도)(FAROE ISLANDS)/option>option valueDO classxans-record->SHIPPING TO : 도미니카공화국(DOMINICAN REPUBLIC)/option>option valueDM classxans-record->SHIPPING TO : 도미니카연방(DOMINICA)/option>option valueDE classxans-record->SHIPPING TO : 독일(GERMANY)/option>option valueTL classxans-record->SHIPPING TO : 동티모르(TIMOR-LESTE)/option>option valueLA classxans-record->SHIPPING TO : 라오스(LAO PEOPLES DEM REP)/option>option valueLR classxans-record->SHIPPING TO : 라이베리아(LIBERIA)/option>option valueLV classxans-record->SHIPPING TO : 라트비아(LATVIA)/option>option valueRU classxans-record->SHIPPING TO : 러시아(RUSSIAN FEDERATION)/option>option valueLB classxans-record->SHIPPING TO : 레바논(LEBANON)/option>option valueLS classxans-record->SHIPPING TO : 레소토(LESOTHO)/option>option valueRO classxans-record->SHIPPING TO : 루마니아(ROMANIA)/option>option valueLU classxans-record->SHIPPING TO : 룩셈부르크(LUXEMBOURG)/option>option valueRW classxans-record->SHIPPING TO : 르완다(RWANDA)/option>option valueLY classxans-record->SHIPPING TO : 리비아(LIBYAN ARAB JAMAHIRIYA)/option>option valueLI classxans-record->SHIPPING TO : 리첸쉬테인(LIECHTENSTEIN)/option>option valueLT classxans-record->SHIPPING TO : 리투아니아(LITHUANIA)/option>option valueMG classxans-record->SHIPPING TO : 마다가스카르(MADAGASCAR)/option>option valueMK classxans-record->SHIPPING TO : 마케도니아(MACEDONIA)/option>option valueMW classxans-record->SHIPPING TO : 말라위(MALAWI)/option>option valueMY classxans-record->SHIPPING TO : 말레이지아(MALAYSIA)/option>option valueML classxans-record->SHIPPING TO : 말리(MALI)/option>option valueMX classxans-record->SHIPPING TO : 멕시코(MEXICO)/option>option valueMC classxans-record->SHIPPING TO : 모나코(MONACO)/option>option valueMA classxans-record->SHIPPING TO : 모로코(MOROCCO)/option>option valueMU classxans-record->SHIPPING TO : 모리셔스(MAURITIUS)/option>option valueMR classxans-record->SHIPPING TO : 모리타니(MAURITANIA)/option>option valueMZ classxans-record->SHIPPING TO : 모잠비크(MOZAMBIQUE)/option>option valueME classxans-record->SHIPPING TO : 몬테네그로(MONTENEGRO)/option>option valueMD classxans-record->SHIPPING TO : 몰도바(MOLDOVA, REPUBLIC OF)/option>option valueMV classxans-record->SHIPPING TO : 몰디브(MALDIVES)/option>option valueMT classxans-record->SHIPPING TO : 몰타(MALTA)/option>option valueMN classxans-record->SHIPPING TO : 몽고(MONGOLIA)/option>option valueUS selectedselected classxans-record->SHIPPING TO : 미국(U.S.A)/option>option valueGU classxans-record->SHIPPING TO : 미국(괌)(GUAM)/option>option valueMH classxans-record->SHIPPING TO : 미국(마아샬제도)(MARSHALL ISLANDS)/option>option valueVI classxans-record->SHIPPING TO : 미국(버진제도)(VIRGIN ISLANDS U.S.)/option>option valueWS classxans-record->SHIPPING TO : 미국(사모아, 구 서사모아)(SAMOA)/option>option valueAS classxans-record->SHIPPING TO : 미국(사모아제도)(AMERICAN SAMOA)/option>option valueMP classxans-record->SHIPPING TO : 미국(사이판)(NORTHERN MARIANA ISLANDS)/option>option valuePW classxans-record->SHIPPING TO : 미국(팔라우섬)(PALAU)/option>option valuePR classxans-record->SHIPPING TO : 미국(푸에르토리코섬)(PUERTO RICO)/option>option valueMM classxans-record->SHIPPING TO : 미얀마(MYANMAR)/option>option valueFM classxans-record->SHIPPING TO : 미크로네시아(마이크로네시아)(MICRONESIA)/option>option valueVU classxans-record->SHIPPING TO : 바누아투(VANUATU)/option>option valueBH classxans-record->SHIPPING TO : 바레인(BAHRAIN)/option>option valueBB classxans-record->SHIPPING TO : 바베이도스(BARBADOS)/option>option valueBS classxans-record->SHIPPING TO : 바하마(BAHAMAS)/option>option valueBD classxans-record->SHIPPING TO : 방글라데시(BANGLADESH)/option>option valueVE classxans-record->SHIPPING TO : 베네수엘라(VENEZUELA)/option>option valueBJ classxans-record->SHIPPING TO : 베넹(BENIN)/option>option valueVN classxans-record->SHIPPING TO : 베트남(VIET NAM)/option>option valueBE classxans-record->SHIPPING TO : 벨기에(BELGIUM)/option>option valueBY classxans-record->SHIPPING TO : 벨라루스(BELARUS)/option>option valueBZ classxans-record->SHIPPING TO : 벨리세(BELIZE)/option>option valueBA classxans-record->SHIPPING TO : 보스니아헤르체코비나(Bosnia and Herzegovina)/option>option valueBW classxans-record->SHIPPING TO : 보츠와나(BOTSWANA)/option>option valueBO classxans-record->SHIPPING TO : 볼리비아(BOLIVIA)/option>option valueBF classxans-record->SHIPPING TO : 부르키나파소(BURKINA FASO)/option>option valueBT classxans-record->SHIPPING TO : 부탄(BHUTAN)/option>option valueBG classxans-record->SHIPPING TO : 불가리아(BULGARIA(REP))/option>option valueBR classxans-record->SHIPPING TO : 브라질(BRAZIL)/option>option valueBN classxans-record->SHIPPING TO : 브루네이(나이)(BRUNEI DARUSSALAM)/option>option valueBI classxans-record->SHIPPING TO : 브룬디(BURUNDI)/option>option valueSA classxans-record->SHIPPING TO : 사우디아라비아(SAUDI ARABIA)/option>option valueCY classxans-record->SHIPPING TO : 사이프러스(CYPRUS)/option>option valueSM classxans-record->SHIPPING TO : 산마리노(SAN MARINO)/option>option valueSN classxans-record->SHIPPING TO : 세네갈(SENEGAL)/option>option valueRS classxans-record->SHIPPING TO : 세르비아/코소보(SERBIA/KOSOVO)/option>option valueSC classxans-record->SHIPPING TO : 세이셸(SEYCHELLES)/option>option valueLC classxans-record->SHIPPING TO : 세인트 루시아(SAINT LUCIA)/option>option valueVC classxans-record->SHIPPING TO : 세인트빈센트그레나딘(SAINT VINCENT AND THE GRENADINES)/option>option valueKN classxans-record->SHIPPING TO : 세인트키츠네비스(SAINT KITTS AND NEVIS)/option>option valueSB classxans-record->SHIPPING TO : 솔로몬아일란드(SOLOMON ISLANDS)/option>option valueSR classxans-record->SHIPPING TO : 수리남(SURINAME)/option>option valueLK classxans-record->SHIPPING TO : 스리랑카(SRI LANKA)/option>option valueSZ classxans-record->SHIPPING TO : 스와질랜드(SWAZILAND)/option>option valueSE classxans-record->SHIPPING TO : 스웨덴(SWEDEN)/option>option valueCH classxans-record->SHIPPING TO : 스위스(SWITZERLAND)/option>option valueES classxans-record->SHIPPING TO : 스페인(에스파니아)(SPAIN)/option>option valueSK classxans-record->SHIPPING TO : 슬로바키아(SLOVAKIA)/option>option valueSI classxans-record->SHIPPING TO : 슬로베니아(SLOVENIA)/option>option valueSL classxans-record->SHIPPING TO : 시에라리온(SIERRA LEONE)/option>option valueSG classxans-record->SHIPPING TO : 싱가포르(SINGAPORE)/option>option valueAE classxans-record->SHIPPING TO : 아랍에미레이트연합국(UNITED ARAB EMIRATES)/option>option valueAM classxans-record->SHIPPING TO : 아르메니아(ARMENIA)/option>option valueAR classxans-record->SHIPPING TO : 아르헨티나(ARGENTINA)/option>option valueIS classxans-record->SHIPPING TO : 아이슬란드(ICELAND)/option>option valueHT classxans-record->SHIPPING TO : 아이티(HAITI)/option>option valueIE classxans-record->SHIPPING TO : 아일란드(에이레)(IRELAND)/option>option valueAZ classxans-record->SHIPPING TO : 아제르바이잔(AZERBAIJAN)/option>option valueAF classxans-record->SHIPPING TO : 아프가니스탄(AFGHANISTAN)/option>option valueAD classxans-record->SHIPPING TO : 안도라(ANDORRA)/option>option valueAL classxans-record->SHIPPING TO : 알바니아(ALBANIA)/option>option valueDZ classxans-record->SHIPPING TO : 알제리(ALGERIA)/option>option valueAO classxans-record->SHIPPING TO : 앙골라(ANGOLA)/option>option valueAG classxans-record->SHIPPING TO : 앤티과바부다(ANTIGUA AND BARBUDA)/option>option valueER classxans-record->SHIPPING TO : 에리트리아(ERITREA)/option>option valueEE classxans-record->SHIPPING TO : 에스토니아(ESTONIA)/option>option valueEC classxans-record->SHIPPING TO : 에콰도르(ECUADOR)/option>option valueSV classxans-record->SHIPPING TO : 엘살바도르(EL SALVADOR)/option>option valueGB classxans-record->SHIPPING TO : 영국(UNITED KINGDOM)/option>option valueMS classxans-record->SHIPPING TO : 영국(몽세라)(MONTSERRAT)/option>option valueBM classxans-record->SHIPPING TO : 영국(버뮤다섬)(BERMUDA)/option>option valueVG classxans-record->SHIPPING TO : 영국(버진제도)(VIRGIN ISLANDS BRITISH)/option>option valueAI classxans-record->SHIPPING TO : 영국(안귈라섬)(ANGUILLA)/option>option valueGI classxans-record->SHIPPING TO : 영국(지브롤터)(GIBRALTAR)/option>option valueKY classxans-record->SHIPPING TO : 영국(케이만제도)(CAYMAN ISLANDS)/option>option valueTC classxans-record->SHIPPING TO : 영국(터크스케이코스제도)(TURKS AND CAICOS ISLANDS)/option>option valueYE classxans-record->SHIPPING TO : 예멘(YEMEN)/option>option valueOM classxans-record->SHIPPING TO : 오만(OMAN)/option>option valueNF classxans-record->SHIPPING TO : 오스트레일리아(노퍽섬)(NORFOLK ISLAND)/option>option valueAU classxans-record->SHIPPING TO : 오스트레일리아(호주)(AUSTRALIA)/option>option valueAT classxans-record->SHIPPING TO : 오스트리아(AUSTRIA)/option>option valueHN classxans-record->SHIPPING TO : 온두라스(HONDURAS)/option>option valueJO classxans-record->SHIPPING TO : 요르단(JORDAN)/option>option valueUG classxans-record->SHIPPING TO : 우간다(UGANDA)/option>option valueUY classxans-record->SHIPPING TO : 우루과이(URUGUAY)/option>option valueUZ classxans-record->SHIPPING TO : 우즈베크(UZBEKISTAN)/option>option valueUA classxans-record->SHIPPING TO : 우크라이나(UKRAINE)/option>option valueET classxans-record->SHIPPING TO : 이디오피아(ETHIOPIA)/option>option valueIQ classxans-record->SHIPPING TO : 이라크(IRAQ)/option>option valueIR classxans-record->SHIPPING TO : 이란(IRAN(ISLAMIC REP))/option>option valueIL classxans-record->SHIPPING TO : 이스라엘(ISRAEL)/option>option valueEG classxans-record->SHIPPING TO : 이집트(EGYPT)/option>option valueIT classxans-record->SHIPPING TO : 이탈리아(이태리)(ITALY)/option>option valueIN classxans-record->SHIPPING TO : 인도(INDIA)/option>option valueID classxans-record->SHIPPING TO : 인도네시아(INDONESIA)/option>option valueJP classxans-record->SHIPPING TO : 일본(JAPAN)/option>option valueJM classxans-record->SHIPPING TO : 자메이카(JAMAICA)/option>option valueZM classxans-record->SHIPPING TO : 잠비아(ZAMBIA)/option>option valueCN classxans-record->SHIPPING TO : 중국(CHINA(PEOPLES REP))/option>option valueMO classxans-record->SHIPPING TO : 중국(마카오)(MACAU)/option>option valueHK classxans-record->SHIPPING TO : 중국(홍콩)(HONG KONG)/option>option valueCF classxans-record->SHIPPING TO : 중앙 아프리카(CENTRAL AFRICAN REPUBLIC)/option>option valueDJ classxans-record->SHIPPING TO : 지부티(DJIBOUTI)/option>option valueZW classxans-record->SHIPPING TO : 짐바브웨(ZIMBABWE)/option>option valueTD classxans-record->SHIPPING TO : 차드(CHAD)/option>option valueCZ classxans-record->SHIPPING TO : 체코(CZECH REP)/option>option valueCL classxans-record->SHIPPING TO : 칠레(CHILE)/option>option valueCM classxans-record->SHIPPING TO : 카메룬(CAMEROON)/option>option valueCV classxans-record->SHIPPING TO : 카보베르데(CAPE VERDE)/option>option valueKZ classxans-record->SHIPPING TO : 카자흐(KAZAKHSTAN)/option>option valueQA classxans-record->SHIPPING TO : 카타르(QATAR)/option>option valueKH classxans-record->SHIPPING TO : 캄보디아(CAMBODIA)/option>option valueCA classxans-record->SHIPPING TO : 캐나다(CANADA)/option>option valueKE classxans-record->SHIPPING TO : 케냐(KENYA)/option>option valueCR classxans-record->SHIPPING TO : 코스타리카(COSTA RICA)/option>option valueCI classxans-record->SHIPPING TO : 코트디봐르(COTE D IVOIRE)/option>option valueCO classxans-record->SHIPPING TO : 콜롬비아(COLOMBIA)/option>option valueCG classxans-record->SHIPPING TO : 콩고(CONGO)/option>option valueCU classxans-record->SHIPPING TO : 쿠바(CUBA)/option>option valueKW classxans-record->SHIPPING TO : 쿠웨이트(KUWAIT)/option>option valueHR classxans-record->SHIPPING TO : 크로아티아(CROATIA)/option>option valueKG classxans-record->SHIPPING TO : 키르키즈스탄(KYRGYZSTAN)/option>option valueKI classxans-record->SHIPPING TO : 키리바티(KIRIBATI)/option>option valueTH classxans-record->SHIPPING TO : 타이(태국)(THAILAND)/option>option valueTW classxans-record->SHIPPING TO : 타이완(대만)(TAIWAN)/option>option valueTJ classxans-record->SHIPPING TO : 타지키스탄(TAJIKISTAN)/option>option valueTZ classxans-record->SHIPPING TO : 탄자니아(TANZANIA(UNITED REP))/option>option valueTR classxans-record->SHIPPING TO : 터키(TURKEY)/option>option valueTG classxans-record->SHIPPING TO : 토고(TOGO)/option>option valueTO classxans-record->SHIPPING TO : 통가(TONGA)/option>option valueTM classxans-record->SHIPPING TO : 투르크메니스탄(TURKMENISTAN)/option>option valueTV classxans-record->SHIPPING TO : 투발루(TUVALU)/option>option valueTN classxans-record->SHIPPING TO : 튀니지(TUNISIA)/option>option valueTT classxans-record->SHIPPING TO : 트리니다드토바고(TRINIDAD AND TOBAGO)/option>option valuePA classxans-record->SHIPPING TO : 파나마(PANAMA(REP))/option>option valuePY classxans-record->SHIPPING TO : 파라과이(PARAGUAY)/option>option valuePK classxans-record->SHIPPING TO : 파키스탄(PAKISTAN)/option>option valuePG classxans-record->SHIPPING TO : 파푸아뉴기니(PAPUA NEW GUINEA)/option>option valuePE classxans-record->SHIPPING TO : 페루(PERU)/option>option valuePT classxans-record->SHIPPING TO : 포르투갈(PORTUGAL)/option>option valuePL classxans-record->SHIPPING TO : 폴란드(POLAND(REP))/option>option valueFR classxans-record->SHIPPING TO : 프랑스(FRANCE)/option>option valueGP classxans-record->SHIPPING TO : 프랑스(과데루프섬)(GUADELOUPE)/option>option valueGF classxans-record->SHIPPING TO : 프랑스(기아나)(FRENCH GUIANA)/option>option valueNC classxans-record->SHIPPING TO : 프랑스(뉴칼레도니아섬)(NEW CALEDONIA)/option>option valueRE classxans-record->SHIPPING TO : 프랑스(레위니옹섬)(REUNION)/option>option valueMQ classxans-record->SHIPPING TO : 프랑스(마르티니크섬)(MARTINIQUE)/option>option valuePF classxans-record->SHIPPING TO : 프랑스(폴리네시아)(FRENCH POLYNESIA)/option>option valueFJ classxans-record->SHIPPING TO : 피지(FIJI)/option>option valueFI classxans-record->SHIPPING TO : 필란드(FINLAND)/option>option valuePH classxans-record->SHIPPING TO : 필리핀(PHILIPPINES)/option>option valueHU classxans-record->SHIPPING TO : 헝가리(HUNGARY(REP))/option>/select> /div> div classselect> select classxans-element- xans-layout xans-layout-multishopshippinglanguagelist>option valueblackholic0503.cafe24.com/m classxans-record->LANGUAGE : 한국어/option>option valuem.holicfactory.com selectedselected classxans-record->LANGUAGE : 한국어/option>/select> /div> /div> div classbtnArea type2> a href#none classbtnSubmit>GO/a> /div> a href#none classbtnClose>img src//img.echosting.cafe24.com/skin/mobile_ko_KR/layout/ico_close_gray.png width15 height15 altclose>/a> /div>/div>div classxans-element- xans-mobilequick xans-mobilequick-display > /div> /div>/div>style>.dalue_css_keywordPromotion { line-height: 2; font-size: 12px !important;}.dalue-navigation-container { /* box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.175); */ border-radius: 10px; border: 0px solid #fff; }.dalue-navigation-tab { height: 24px; line-height: 24px; width: 100%; background-color: #fff; overflow-x: auto; overflow-y: hidden; display: flex; position: relative; flex-shrink: 0; margin-bottom: 5px; -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */}.dalue-navigation-tab::-webkit-scrollbar { display: none; /* Chrome, Safari, Opera*/}.dalue-navigation-tab-item { display: table-cell; vertical-align: middle; text-align: center; align-items: center; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; cursor: pointer; transition: 0.3s; position: relative; z-index: 2; margin-right: 15px;}.dalue-navigation-tab-item2 { display: table-cell; vertical-align: middle; text-align: center; align-items: center; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; cursor: pointer; transition: 0.3s; position: relative; z-index: 2; margin-right: 10px;}.dalue-navigation-tab-item.active { min-width: 40px;}.dalue-navigation-tab-item.active .dalue-navigation-tab__icon { /* transform: translate(0px, -10px); */}.dalue-navigation-tab-item.active .dalue-navigation-tab__txt { opacity: 1; transform: translate(0, 0px); color: #FFFFFF; font-weight: 800; background-color: #595959; border-radius: 10px 10px 10px 10px; padding-right: 10px; padding-left: 10px;}.dalue-navigation-tab-overlay { border-radius: 20px; background-color: #EAEAEA; height: 100%; width: 210px; position: absolute; left: 0; top: 0; transition: 0.3s;}.dalue-navigation-tab__icon { display: block; color: #000; transition-duration: 0.3s; line-height: 1; transform: translate(0, 11px);}.dalue-navigation-tab__txt { display: block; font-weight: 400; color: #000; opacity: 0.8; transition-duration: 0.3s; /* transform: translate(0, 5px); */ user-select: none; font-size: 14px;} .dalue_css_input_price { height: 20px !important; top: 3px; position: relative;}.dalue_css_price_btn { position: absolute; top: 5px;}.dalue_css_autocomplete_list_right_date { display: none !important;} #priceTo:after { content:\a; white-space: pre;}#priceTo + a { width: 32px;} @media screen and (min-width: 768px) { .dalue-navigation-more, #dalue-navigation-tab-overlay-category-more { }} @media screen and (min-width: 1px) and (max-width: 767px) { .dalue-navigation-more, #dalue-navigation-tab-overlay-category-more { display: none; height: 0px; }}/style>div iddalue_search_autocomplete_layer_0 styledisplay: none;> div classdalue_css_autocomplete_wrap style> div classdalue_css_autocomplete_header stylebackground-color: white; margin-top: 20px; display: none;> div classdalue_css_autocomplete_title styletop: 50px;> img srchttps://api.dalue.io/dalue-ecms/contrib/imgs/title_ac_b.svg stylewidth: auto; height: 16px;> /div> div classdalue_css_autocomplete_option> /div> /div> div classdalue_css_autocomplete_list> ul iddalue_search_autocomplete_list_0> div iddalue_search_autocomplete_item_0 styledisplay: none;> li iddalue_search_autocomplete_item_0_{$autoComplete_index} query{$autoComplete_query}> a href{$autoComplete_url} classdalue_css_autocomplete_item>img srchttps://api.dalue.io/dalue-ecms/contrib/imgs/search.png classdalue_css_image_vcenter stylewidth: 12px; height: auto;> {$autoComplete_query_view}/a> span classdalue_css_autocomplete_list_right iddalue_autocomplete_recent_date_0> /span> /li> /div> /ul> /div> /div> /div> !-- dalue_search_autocomplete_layer --> div iddalue_search_recentQuery_layer_0 styledisplay: none;> div classdalue_css_autocomplete_wrap style> div classdalue_css_autocomplete_title dalue_promotion_keyword_wrap styletext-align: center; margin-top: 12px; color: #94c38e; border-bottom: solid 1px #FAFAFA; padding-bottom: 12px;display: none;> ul classdalue_promotion_keyword> /ul> /div> div classdalue_css_autocomplete_header stylebackground-color: white; margin-top: 20px; > div classdalue_css_autocomplete_title styletop: 50px;> img srchttps://api.dalue.io/dalue-ecms/contrib/imgs/title_recent_b.svg stylewidth: auto; height: 16px;> /div> div classdalue_css_autocomplete_option dalue_search_recentQuery_delAll> a hrefjavascript:; onclickDalueSearch.removeJsonCookie(null);>전체삭제/a> /div> /div> div classdalue_css_autocomplete_list stylemax-height: 100px; overflow-y: auto;> ul iddalue_search_recentQuery_list_0> /ul> /div> div styledisplay: none;> div iddalue_search_recentQuery_item_0 style> li iddalue_search_recentQuery_item_0_{$recentQuery_index} query{$recentQuery_query}> span stylemax-width: 10px; text-overflow: ellipsis;>a href{$recentQuery_url} classdalue_css_autocomplete_item stylewidth: 220px;>img srchttps://api.dalue.io/dalue-ecms/contrib/imgs/clock.png classdalue_css_image_vcenter stylewidth: 12px; height: auto;> {$recentQuery_query}/a>/span> span classdalue_css_autocomplete_list_right> span classdalue_css_autocomplete_list_right_date>{$recentQuery_date}/span> a hrefjavascript:; onclickDalueSearch.removeJsonCookie({$recentQuery_query});>X/a> /span> /li> /div> /div> div classdalue_css_autocomplete_header stylebackground-color: white; margin-top: 20px;> div classdalue_css_autocomplete_title> img srchttps://api.dalue.io/dalue-ecms/contrib/imgs/title_hk_b.svg stylewidth: auto; height: 16px;> /div> div classdalue_css_autocomplete_option> /div> /div> div classdalue_css_autocomplete_list> ul iddalue_search_hotKeyword_list_0> div iddalue_search_hotKeyword_item_0 styledisplay: none;> li iddalue_search_hotKeyword_item_0_{$hotKeyword_index} query{$hotKeyword_query}> a href{$hotKeyword_url} classdalue_css_autocomplete_item>span styledisplay: inline-block; width: 16px; height: auto;>b>{$hotKeyword_rank}/b>/span> {$hotKeyword_query}/a> span classdalue_css_autocomplete_list_right> /span> /li> /div> /ul> /div> /div> /div> !-- dalue_search_autocomplete_layer -->div iddalue_search_autocomplete_layer_1 styledisplay: none;> div classdalue_css_autocomplete_wrap style> div classdalue_css_autocomplete_header stylebackground-color: white; display: none;> div classdalue_css_autocomplete_title> img srchttps://api.dalue.io/dalue-ecms/contrib/imgs/title_ac_b.svg stylewidth: auto; height: 16px;> /div> div classdalue_css_autocomplete_option> /div> /div> div classdalue_css_autocomplete_list> ul iddalue_search_autocomplete_list_1> div iddalue_search_autocomplete_item_1 styledisplay: none;> li iddalue_search_autocomplete_item_1_{$autoComplete_index} query{$autoComplete_query}> a href{$autoComplete_url} classdalue_css_autocomplete_item>img srchttps://api.dalue.io/dalue-ecms/contrib/imgs/search.png classdalue_css_image_vcenter stylewidth: 12px; height: auto;> {$autoComplete_query_view}/a> span classdalue_css_autocomplete_list_right iddalue_autocomplete_recent_date_1> /span> /li> /div> /ul> /div> /div> /div> !-- dalue_search_autocomplete_layer --> div iddalue_search_recentQuery_layer_1 styledisplay: none;> div classdalue_css_autocomplete_wrap style> div classdalue_css_autocomplete_title dalue_promotion_keyword_wrap styletext-align: center; margin-top: 12px; color: #94c38e; border-bottom: solid 1px #FAFAFA; padding-bottom: 12px; display: none;> ul classdalue_promotion_keyword> /ul> /div> div classdalue_css_autocomplete_header stylebackground-color: white; margin-top: 20px;> div classdalue_css_autocomplete_title> img srchttps://api.dalue.io/dalue-ecms/contrib/imgs/title_recent_b.svg stylewidth: auto; height: 16px;> /div> div classdalue_css_autocomplete_option dalue_search_recentQuery_delAll> a hrefjavascript:; onclickDalueSearch.removeJsonCookie(null);>전체삭제/a> /div> /div> div classdalue_css_autocomplete_list stylemax-height: 100px; overflow-y: auto;> ul iddalue_search_recentQuery_list_1> /ul> /div> div styledisplay: none;> div iddalue_search_recentQuery_item_1 style> li iddalue_search_recentQuery_item_1_{$recentQuery_index} query{$recentQuery_query}> span stylemax-width: 10px; text-overflow: ellipsis;>a href{$recentQuery_url} classdalue_css_autocomplete_item stylewidth: 120px;>img srchttps://api.dalue.io/dalue-ecms/contrib/imgs/clock.png classdalue_css_image_vcenter stylewidth: 12px; height: auto;> {$recentQuery_query}/a>/span> span classdalue_css_autocomplete_list_right> span classdalue_css_autocomplete_list_right_date>{$recentQuery_date}/span> a hrefjavascript:; onclickDalueSearch.removeJsonCookie({$recentQuery_query});>X/a> /span> /li> /div> /div> div classdalue_css_autocomplete_header stylebackground-color: white; margin-top: 20px;> div classdalue_css_autocomplete_title> img srchttps://api.dalue.io/dalue-ecms/contrib/imgs/title_hk_b.svg stylewidth: auto; height: 16px;> /div> div classdalue_css_autocomplete_option> /div> /div> div classdalue_css_autocomplete_list> ul iddalue_search_hotKeyword_list_1> div iddalue_search_hotKeyword_item_1 styledisplay: none;> li iddalue_search_hotKeyword_item_1_{$hotKeyword_index} query{$hotKeyword_query}> a href{$hotKeyword_url} classdalue_css_autocomplete_item>span styledisplay: inline-block; width: 16px; height: auto;>b>{$hotKeyword_rank}/b>/span> {$hotKeyword_query}/a> span classdalue_css_autocomplete_list_right> /span> /li> /div> /ul> /div> /div> /div> !-- dalue_search_autocomplete_layer -->div iddalue_search_autocomplete_layer_2 styledisplay: none;> div classdalue_css_autocomplete_wrap style> div classdalue_css_autocomplete_header stylebackground-color: white; display: none;> div classdalue_css_autocomplete_title> img srchttps://api.dalue.io/dalue-ecms/contrib/imgs/title_ac_b.svg stylewidth: auto; height: 16px;> /div> div classdalue_css_autocomplete_option> /div> /div> div classdalue_css_autocomplete_list> ul iddalue_search_autocomplete_list_2> div iddalue_search_autocomplete_item_2 styledisplay: none;> li iddalue_search_autocomplete_item_2_{$autoComplete_index} query{$autoComplete_query}> a href{$autoComplete_url} classdalue_css_autocomplete_item>img srchttps://api.dalue.io/dalue-ecms/contrib/imgs/search.png classdalue_css_image_vcenter stylewidth: 12px; height: auto;> {$autoComplete_query_view}/a> span classdalue_css_autocomplete_list_right iddalue_autocomplete_recent_date_2> /span> /li> /div> /ul> /div> /div> /div> !-- dalue_search_autocomplete_layer --> div iddalue_search_recentQuery_layer_2 styledisplay: none;> div classdalue_css_autocomplete_wrap style> div classdalue_css_autocomplete_title dalue_promotion_keyword_wrap styletext-align: center; margin-top: 12px; color: #94c38e; border-bottom: solid 1px #FAFAFA; padding-bottom: 12px;> ul classdalue_promotion_keyword> /ul> /div> div classdalue_css_autocomplete_header stylebackground-color: white; margin-top: 20px;> div classdalue_css_autocomplete_title> img srchttps://api.dalue.io/dalue-ecms/contrib/imgs/title_recent_b.svg stylewidth: auto; height: 16px;> /div> div classdalue_css_autocomplete_option dalue_search_recentQuery_delAll> a hrefjavascript:; onclickDalueSearch.removeJsonCookie(null);>전체삭제/a> /div> /div> div classdalue_css_autocomplete_list stylejustify-content: unset; display: flex !important; white-space: nowrap; scroll-direction: horizontal; overflow-y: hidden; overflow-x: auto;> ul iddalue_search_recentQuery_list_2 styledisplay: flex !important; overflow-y: hidden; overflow-x: auto; width: 100vw;> /ul> /div> !-- div classdalue_css_autocomplete_list style> ul iddalue_search_recentQuery_list_2> /ul> /div> --> div styledisplay: none;> div iddalue_search_recentQuery_item_2 style> li iddalue_search_recentQuery_item_2_{$recentQuery_index} query{$recentQuery_query} stylepadding-bottom: 12px !important; display: inline-block; vertical-align: middle; text-align: center; background-color: #F2F2F2; text-align: center; border-radius: 8px; margin: 4px 2px !important; padding-right: 18px !important; height: 30px; margin-left: 18px !important;> a href/shopSearch/search.html?query{$recentQuery_query} classdalue_css_autocomplete_item styleborder: 1px; display: unset !important; overflow: initial !important; padding-right: 5px !important; top: 0px; position: absolute;>{$recentQuery_query}/a> a hrefjavascript:; onclickDalueSearch.removeJsonCookie({$recentQuery_query}); DalueSearch.recentQueryView(); stylecolor: #333 !important; font-size: 8px; top: 2px; position: absolute;>X/a> /li> /div> /div> div classdalue_css_autocomplete_header stylebackground-color: white; margin-top: 20px;> div classdalue_css_autocomplete_title> img srchttps://api.dalue.io/dalue-ecms/contrib/imgs/title_hk_b.svg stylewidth: auto; height: 16px;> /div> div classdalue_css_autocomplete_option> /div> /div> div classdalue_css_autocomplete_list> ul iddalue_search_hotKeyword_list_2> div iddalue_search_hotKeyword_item_2 styledisplay: none;> li iddalue_search_hotKeyword_item_2_{$hotKeyword_index} query{$hotKeyword_query}> a href{$hotKeyword_url} classdalue_css_autocomplete_item>span styledisplay: inline-block; width: 16px; height: auto;>b>{$hotKeyword_rank}/b>/span> {$hotKeyword_query}/a> span classdalue_css_autocomplete_list_right> /span> /li> /div> /ul> /div> /div> /div> !-- dalue_search_autocomplete_layer -->div iddalue_promotion_keyword_item styledisplay: none;> li id> a href{$url} stylecolor: #1d6755; font-weight: 700;>{$title}/a> /li>/div>div iddalue_search_filter_item_category styledisplay: none; selactive nosel> div classdalue-navigation-tab-item {$category_selected} onclick{$category_action}> span classdalue-navigation-tab__txt>{$categoryName}/span> /div>/div>div iddalue_search_filter_item_brand styledisplay: none; selactive nosel> div classdalue-navigation-tab-item {$brand_selected} onclick{$brand_action}> span classdalue-navigation-tab__txt>{$brandName}/span> /div>/div>div iddalue_search_filter_item_price styledisplay: none; selactive nosel> div classdalue-navigation-tab-item {$price_selected} onclick{$price_action}> span classdalue-navigation-tab__txt>{$priceName}/span> /div>/div>div iddalue_search_filter_item_class styledisplay: none; selactive nosel> div classdalue-navigation-tab-item {$class} field{$field} tag{$tag} onclick{$click}> span classdalue-navigation-tab__txt>{$name}/span> /div>/div>!--div iddalue_search_filter_item_category styledisplay: none; seldalue_css_btn dalue_css_btn-light noseldalue_css_btn dalue_css_btn-outline-none> a hrefjavascript:{$category_action}; class{$category_selected} onclick{$category_action}>{$categoryName}/a> /div>div iddalue_search_filter_item_brand styledisplay: none; seldalue_css_btn dalue_css_btn-light noseldalue_css_btn dalue_css_btn-outline-none> a hrefjavascript:{$brand_action}; class{$brand_selected} onclick{$brand_action}>{$brandName}/a> /div>div iddalue_search_filter_item_price styledisplay: none; seldalue_css_btn dalue_css_btn-light noseldalue_css_btn dalue_css_btn-outline-none> a hrefjavascript:{$price_action}; class{$price_selected} onclick{$price_action}>{$priceName}/a> /div>-->style>.productName img { width: 100px !important; padding: 0px 0px 0px 0px !important;} .xans-product-1 ul.prdList .name img { padding: 0;}.discount_rate2:after { content: %; font-size: 10px;} /style>div iddalue_search_item styledisplay: none;> li classxans-record-> div classthumbnail> a href{$url}>img src{$image} orig{$image} classdalue_css_search_thumbnail_img alt>/a> div classiconarea>img src/web/upload/icon_202001201542219600.png classicon_img ec-product-listwishicon alt관심상품 등록 전 productno{$productNo} categoryno{$categoryRoot1No} icon_statusoff login_statusT individual-setF>/div> /div> div classdescription> div classname >a href{$url}>{$productName}/a>/div> a href{$url}>div classsummary >{$summaryDescription}/div>/a> a href{$url}>span classdiscount_rate2 stylefont-family: verdana; letter-spacing: -1px; font-size: 30px; display: none; z-index: 10; color: #d61919; text-align: center; font-weight: 700; box-sizing: border-box; vertical-align: middle; padding-right: 10px; display: inline; {$IF_retailPrice}>{$discountPriceRatio}/span>/a> a href{$url}> ul classspec>li classstrike custom styledisplay: list-item;>{$retailPrice}원/li> li classprice >{$price}원span classdisplaynone>/span>/li> li classprice sale displaynone> /ul>/a> div classbtn>a href{$url} alt구매하기>img src/shop2/skin-mobile17/_wp/img/btn_buy.png>/a>/div> /div> /li>/div>div iddalue_search_item_notLogged styledisplay: none;>/div>style>.dalue_page_no { display: inline-block; width: 25px; height: 27px; border: 1px solid #d9d9d9; border-radius: 2px; font-size: 15px; line-height: 27px; color: #1b1b1b; vertical-align: middle; background: #fff; padding-bottom: 0px !important; margin-left: 5px; margin-right: 5px;}#dalue_search_pagination > .active { border-color: #2d3d5a; color: #2d3d5a;}/style>!--div styledisplay: none;> div iddalue_search_pagination_first> a hrefjavascript:{$paginationAction}; onclick{$paginationAction}>«/a> /div> div iddalue_search_pagination_prev> a hrefjavascript:{$paginationAction}; onclick{$paginationAction}>이전/a> /div> div iddalue_search_pagination_item> a hrefjavascript:{$paginationAction}; onclick{$paginationAction} class{$paginationActive}>{$paginationNo}/a> /div> div iddalue_search_pagination_next> a hrefjavascript:{$paginationAction}; onclick{$paginationAction}>다음/a> /div> div iddalue_search_pagination_last> a hrefjavascript:{$paginationAction}; onclick{$paginationAction}>»/a> /div>/div>-->style>#dalue_search_pagination .active { border-color: #555 !important; color: #555 !important;}/style>div styledisplay: none;> div iddalue_search_pagination_first> a hrefjavascript:{$paginationAction}; onclick{$paginationAction} styledisplay: none;>«/a> /div> div iddalue_search_pagination_prev> a hrefjavascript:{$paginationAction}; classbtnPrev onclick{$paginationAction} stylemargin-right: 7px;>이전/a> /div> div iddalue_search_pagination_item> a hrefjavascript:{$paginationAction}; onclick{$paginationAction} class{$paginationActive} stylemargin-left: 7px; display: inline-block; width: 31px; height: 27px; border: 1px solid #d9d9d9; border-radius: 2px; font-size: 15px; line-height: 27px; color: #1b1b1b; vertical-align: middle; background: #fff;>{$paginationNo}/a> /div> div iddalue_search_pagination_next> a hrefjavascript:{$paginationAction}; classbtnNext onclick{$paginationAction} stylemargin-left: 14px;>다음/a> /div> div iddalue_search_pagination_last> a hrefjavascript:{$paginationAction}; onclick{$paginationAction} styledisplay: none;>»/a> /div>/div>div styledisplay: none; iddalue_search_relativeTerm_item>li classxans-record- stylemargin-left: 12px;> a href{$relativeTerm_url}>{$relativeTerm_term}/a>/li>/div>div styledisplay: none; iddalue_search_hotKeyword_item>li classxans-record- styledisplay: inline-block; margin: 0 0 0 17px;> a href{$hotKeyword_url}>{$hotKeyword_query}/a>/li>/div>script>var CAPP_SHOP_NEW_PRODUCT_OPTIONSELECT { sLayerID: capp-shop-new-product-optionselect-layer, sBackLayerID: capp-shop-new-product-optionselect-backlayer, sIframeID: capp-shop-new-product-optionselect-iframe, iProductNo: 0, iCategoryNo: 0, sActionType: , sIsMobile: , selectOptionCommon: function(iProductNo, iCategoryNo, sActionType, sIsMobile) { this.iProductNo iProductNo; this.sActionType sActionType; this.iCategoryNo iCategoryNo; this.sIsMobile sIsMobile; this.createLayer(); }, createLayer: function() { if (this.sIsMobile) { // 모바일 옵션 선택 레이어 중복 생성 방지 // PC 버전은 투명 배경 레이어(this.sBackLayerID - 클릭 시 닫힘)가 깔리기 때문에 별도로 처리할 필요 없음 EC$(# + this.sLayerID).remove(); var container div id+this.sLayerID+ styleposition:fixed;z-index:10001;display:block;top:50px;left:0px;width:100%;height:630px;>iframe id+this.sIframeID+ scroll0 scrollingno frameBorder0 styleheight:100%;width:100%;>/iframe>/div>; EC$(body).append(EC$(container)); } else { var container div id+this.sLayerID+ styleposition:absolute;z-index:10001;display:block;width:600px;height:630px;>iframe id+this.sIframeID+ scroll0 scrollingno frameBorder0 styleheight:100%;width:100%;background: transparent; allowtransparencytrue>/iframe>/div>; EC$(body).append(EC$(div id + this.sBackLayerID + styleposition:absolute;top:0px;left:0px;z-index:10000;>/div>)).append(EC$(container)); EC$(# + this.sBackLayerID).on(click, function() { CAPP_SHOP_NEW_PRODUCT_OPTIONSELECT.closeOptionCommon(); }); EC$(# + this.sBackLayerID).css({width: EC$(body).width(),height: EC$(body).height(),opacity: .4}).show(); } var url /product/basket_option.html?product_no + this.iProductNo + &sActionType + this.sActionType + &cate_no + this.iCategoryNo; EC$(# + this.sIframeID).attr(src, url); EC$(# + this.sIframeID).on(load,function() { EC$(.close,this.contentWindow.document.body).on(click, function() { CAPP_SHOP_NEW_PRODUCT_OPTIONSELECT.closeOptionCommon(); }); }); CAPP_SHOP_NEW_PRODUCT_OPTIONSELECT.centerLayer(); EC$(# + this.sLayerID).show(); }, closeOptionCommon: function() { EC$(div).remove(# + this.sBackLayerID); EC$(# + this.sIframeID).remove(); EC$(div).remove(# + this.sLayerID); }, centerLayer: function() { var oThis EC$(# + this.sLayerID); var oWindow EC$(window); oThis.css({ position: absolute, top: ~~((oWindow.height() - oThis.outerHeight()) / 2) + oWindow.scrollTop() + px, left: 50%, margin-left: ((oThis.outerWidth() / 2) * -1)+px }); return this; }};var sOptionType T;var iProductNo;// var add_option_name undefined; function isNewProductSkin() { return false;} function wish_btn_click(elm, prdNo, cateNo) { // item_code itemCode; //product_no3022&display_group1 const currentState history.state var pushData { }; console.log(JSON.stringify(currentState)); iProductNo prdNo; // history.replaceState(pushData, , search.html? + product_no + prdNo + &cate_no + cateNo + &display_group1); try { add_wishlist(elm, true); } catch(e) { console.log(e); } var u ; if(typeof URLSearchParams function) { u new URLSearchParams(currentState).toString(); } else { var keys Object.keys(currentState); for(var i 0; i keys.length; i++) { if(i ! 0) { u + &; } u + keysi + + encodeURIComponent(pushDatakeysi); } } // history.replaceState(currentState, , search.html? + u);}/script>style> .dalue_bold { font-weight: bold; }/style>script srchttps://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js integritysha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ crossoriginanonymous referrerpolicyno-referrer>/script>script> var __query ; var dalue_icons ; function parse_query_string(query) { var vars query.split(&); var query_string {}; for (var i 0; i vars.length; i++) { var pair varsi.split(); var key decodeURIComponent(pair0); var value decodeURIComponent(pair1); if (typeof query_stringkey undefined) { try { query_stringkey decodeURIComponent(value); } catch (e) { query_stringkey (value); } // If second entry with this name } else if (typeof query_stringkey string) { try { var arr query_stringkey, decodeURIComponent(value); query_stringkey arr; } catch (e) { var arr query_stringkey, (value); query_stringkey arr; } // If third or later entry with this name } else { query_stringkey.push(decodeURIComponent(value)); } } return query_string; } function dalue_ha_check() { var active true; // DalueSearch check try { if (DalueSearch undefined) { active false; } } catch (e) { active false; } if (__dalue_maintenance undefined || __dalue_maintenance.maintenance Y) { active false; } if (active false) { if (window.location.href.indexOf(/shopSearch/search.html) > -1) { var p window.location.search.substring(1); params parse_query_string(p); window.location.href /product/search.html?keyword + paramsquery; } } console.log(dalue_ha_check + active + ); } function dalue_locate_old_search() { if (windows.location.href.indexOf(/shopSearch/search.html) > -1) { var p window.location.search.substring(1); params parse_query_string(p); window.location.href /product/search.html?keyword + paramsquery; } } function dalue_imageLoad() { var imgs $(.dalue_css_search_thumbnail_img); for (var i 0; i imgs.length; i++) { if (imgs.eq(i).attr(src) ! {$image}) { //console.log(i); // console.log(imgs.eq(i).attr(orig)); if (imgs.eq(i).attr(orig) ! undefined) { imgs.eq(i).attr(src, imgs.eq(i).attr(orig)); } else { imgs.eq(i).attr(src, imgs.eq(i).attr(src) + ?r1); } imgs.eq(i).bind(error, function () { this.src https://api.dalue.io/dalue-ecms/contrib/imgs/no_image.jpg; }); } } } setTimeout(function () { dalue_ha_check(); }, 2000);/script>script typetext/javascript srchttps://api.dalue.io/dalue-ecms/js?actping&mallIdblackholic0503&shopNo2&mallTypecafe24>/script>script> if (__dalue_maintenance undefined || __dalue_maintenance.maintenance Y) { // product/search.html?keyword폴드4 }/script>script>String.prototype.replaceWhole function(search, replacement) { var target this; return target.split(search).join(replacement);};var DalueSearch { url: undefined // DCSE , apiKey: undefined , cursor: undefined , searchUrl: undefined , dxUrl: undefined , mallId: undefined , shopNo: undefined , mallType: undefined , elements: { searchForm: undefined , searchItem: undefined , searchList: undefined , searchInput: undefined , searchButton: undefined , searchButtonErase: undefined , autoCompleteLayer: undefined , autoCompleteList: undefined , autoCompleteItem: undefined , autoCompleteView: undefined , autoCompleteViewList: undefined , autoCompleteViewItem: undefined , recentQueryLayer: undefined , recentQueryList: undefined , recentQueryItem: undefined , recentQueryView: undefined // static 한 위젯 , recentQueryViewList: undefined // static 한 위젯 , recentQueryViewItem: undefined // static 한 위젯 , hotKeywordList: undefined , hotKeywordItem: undefined , hotKeywordView: undefined // static 한 위젯 , hotKeywordViewList: undefined // static 한 위젯 , hotKeywordViewItem: undefined // static 한 위젯 , relativeTermView: undefined // static 한 위젯 , relativeTermViewList: undefined // static 한 위젯 , relativeTermViewItem: undefined // static 한 위젯 // 검색 결과 , searchQueryQouted: undefined // 검색어 -> 검색어 , searchQuery: undefined // 검색어 -> 검색어 , searchCount: undefined , searchNoResult: undefined // 필터 , filterCategoryView: undefined , filterCategoryContent: undefined , filterBrandView: undefined , filterBrandContent: undefined , filterPriceView: undefined , filterPriceContent: undefined // pagination , paginationView: undefined , paginationFirst: undefined , paginationPrev: undefined , paginationNext: undefined , paginationLast: undefined , paginationItem: undefined // infinite scroll , infiniteScroll: undefined // loader , loaderScreen: undefined // filter , filterCategoryItem: undefined , fileterBrandItem: undefined , filterPriceItem: undefined } // , searchItemId: undefined , productUrl: undefined , collName: products , categoryIdFields: categoryRoot1No,categoryRoot2No , categoryNameFields: categoryRoot1,categoryRoot2 , brandIdField: brandCode , brandNameField: brandName , categoryAuthFieldName: categoryNos , categoryAuthDevice: undefined , categoryAuthMemberType: undefined , categoryAuth: { device_pc: 1 , device_mobile: 2 , member_all: 0 , member_logged: 1 } , categoryAuthNoField: categoryAuthNo , aclFlagField: exposureLimitType , aclFlagValue: M , aclField: exposureGroupList , aclFieldValue: 0 , aclShow: 0 , aclRemoveFields: price,mobilePrice,pcPrice , equalFields: display , equalValues: 1 , vFields: productNo,productName,price,retailPrice,pointsAmount,image,soldOut,pcDiscountPrice,mobileDiscountPrice,exposureLimitType,exposureGroupList,categoryNos,brandName,display,selling,productCode,categoryRoot1No,simpleDescription,modelName,icon,iconShowPeriod , lastQuery: undefined // user , userGroupNo: 0 , userGroupName: // memberBenefit , memberBenefit: {} , options: { size: 50 , userHistorySize: 10 , recentQueryHide: false , width: , useKeywordPromotion: true , keywordPromotionTop: , keywordPromotionLeft: , autoCompleteHighlight: b stylecolor: red>, /b> , relativeTermDisplay: // , bindOrOn: bind , viewLayer: true // 검색어 입력박스 선택 시 팝업 layer , infiniteScroll: false // DalueSearch.elements.infiniteScroll 이 보이면 다음 검색 결과를 가져온다. , imagePrefix: // image path에 시작 , priceField: price , searchFormAction: javascript:void(0) , categoryAuthNoCategory: 0 , functionImageLoad: undefined , page: 10 , defaultEqualFields: display , defaultEqualFieldValues: 1 , functionSearchOnSuccess: null , functionHotKeywordOnSuccess: null , filterIncludeHtml: false , filterDisplayName: false , filterRefreshClicked: true , filterCategoryMax: 10 // filter표시 제한 , filterBrandMax: 10 // filter표시 제한 , tagStat: 0 // tagStat 사용 여부 , tagStatOnly: 0 // 검색결과X, tagStat O , tagFields: // tagFields , tagSeperator: | , tagOperators: {} , tagsViewOnOR: false , freqUpdateFieldSort: // sort할 freqUpdateField명 , freqUpdateFieldInclude: 0 // 출력할 freqUpdateField명 , exceptBrands: , exceptCategories: , pointsAmount: {} , pointTypeNull: mileage // point type이 null일때 , aclMessage: 회원만 구매 가능합니다. // , iconMap: null , layerTop: 0 // layer 위치 , listIcons: null, null, null // list_icon , keywordPromotionAddWidth: 0 , hotKeywordType: 1 , searchQueryType: 0 // 0 ( + q + ):productName OR> + ( + q + ):productTag OR> + ( + q + ), 1 add OR> in productName(replace space to OR>) , searchQueryField: , noQueryFieldInputNo: -1 , toScrollNamePos: 0 // 해당 상품으로 scroll할때 추가되는 위치(y) , defaultSort: , exceptCategory: undefined , exceptCategoryNos: undefined , exceptCategoryMatchAll: 1 , onlyIncludeCategoryNos: undefined , customAuthId: } , searchOptions: { query: , begin: 1 , size: 10 , sortType: , categoryId: , brandeCode: , price: , cursor: , freqUpdateFieldSort: , tagStat: , tagFields: , tagValues: {} , replaceHistory: false , toScrollName: , queryField: } , relativeTermDisplay: { always: 1 , isExist: 2 } , Consts: { COOKIE_QUERY_HISTORY: DLU_HIST_E // encoded } , variables: { autoCompleteIndex: -1 , recentQueryIndex: -1 , lastAutoCompleteQuery: , lastIndex: 0 , lastResultCount: 0 , lastInfiniteScrollDate: 0 , filterCategoryHtml: , filterBrandHtml: , filterPriceHtml: } , unbind: function unbindFn(elm) { if(elm undefined || elm.length 0) { return; } if(!Array.isArray(elm)) { elm.unbind(); return; } for(var i 0; i elm.length; i++) { if(elmi ! undefined) elmi.unbind(); } } , bind: function bindFn(elm, event, fn) { if(elm undefined || elm.length 0) { // alert(elm is undefined); return; } if(!Array.isArray(elm)) { elm.bind(event, fn); return; } for(var i 0; i elm.length; i++) { if(elmi ! undefined) { // console.log(elmi.attr(name) + bind); if(DalueSearch.options.bindOrOn bind) { elmi.bind(event, fn); } else { elmi.on(event, fn); } } } } , setCss: function setCssFn(elm, name, val, index) { if(elm undefined || elm.length 0) { return; } if(!Array.isArray(elm)) { elm.css(name, val); return; } if(index ! undefined) { if(elm.length index) { return; } elmindex.css(name, val); return; } for(var i 0; i elm.length; i++) { if(elmi ! undefined) elmi.css(name, val); } } , getCss: function getCssFn(elm, name, index) { if(elm undefined || elm.length 0) { return; } if(index undefined) { if(!Array.isArray(elm)) { return elm.css(name); } return undefined; } if(elm.length index) { return null; } return elmindex.css(name); } , setAttr: function setAttrFn(elm, name, value, index) { if(elm undefined || elm.length 0) { return; } if(index undefined) { if(!Array.isArray(elm)) { return elm.attr(name, value); } for(var i 0; i elm.length; i++) { if(elmi ! undefined) elmi.attr(name, value); } } else { if(elm.length index) { return; } elmindex.attr(name, value); } } , setHtml: function seHtml(elm, html, index) { if(elm undefined || elm.length 0) { return; } if(index undefined) { if(!Array.isArray(elm)) { return elm.html(html); } for(var i 0; i elm.length; i++) { if(elmi ! undefined) elmi.html(html); } } else { if(elm.length index) { return; } elmindex.html(html); } } , getHtml: function geHtmlFn(elm, index) { if(elm undefined || elm.length 0) { return; } if(index undefined) { if(!Array.isArray(elm)) { return elm.html(); } return undefined; } else { if(elm.length index) { return undefined; } return elmindex.html(); } } , getVal: function getValFn(elm, index) { if(index undefined) { if(!Array.isArray(elm)) { return elm.val(); } for(var i 0; i elm.length; i++) { if(elmi.val() ! ) { return elmi.val(); } } return undefined; } else { if(elm.length index) { return undefined; } return elmindex undefined ? undefined : elmindex.val(); } } , setVal: function setValFn(elm, val, index) { if(index undefined) { if(!Array.isArray(elm)) { return elm.val(val); } for(var i 0; i elm.length; i++) { if(elmi ! undefined) elmi.val(val); } return val; } else { if(elm.length index) { return undefined; } return elmindex.val(val); } } , getChildren: function getChildrenFn(elm, index) { if(index undefined) { if(!Array.isArray(elm)) { return elm.childrend(); } return undefined; } else { if(index > elm.length) { return undefined; } return elmindex.children(); } } , init: function initFn() { if(typeof jQuery undefined) { alert(JQuery이 없습니다.); return; } // priceField if(DalueSearch.mallType cafe24) { DalueSearch.options.priceField DalueSearch.categoryAuthDevice DalueSearch.categoryAuth.device_pc ? pcDiscountPrice : mobileDiscountPrice; } var vers $().jquery.split(.); DalueSearch.resize(); if(DalueSearch.elements.searchInput.length) { } else { alert(no input element); } DalueSearch.unbind(DalueSearch.elements.searchForm); DalueSearch.setAttr(DalueSearch.elements.searchForm, action, DalueSearch.options.searchFormAction); DalueSearch.bind(DalueSearch.elements.searchForm, submit, function(e) { }); DalueSearch.unbind(DalueSearch.elements.searchInput); DalueSearch.unbind(DalueSearch.elements.searchButton); DalueSearch.unbind(DalueSearch.elements.searchButtonErase); if(Array.isArray(DalueSearch.elements.searchButton)) { for(var i 0; i DalueSearch.elements.searchButton.length; i++) { if(DalueSearch.elements.searchButtoni ! undefined && DalueSearch.elements.searchButtoni.length > 0) { DalueSearch.elements.searchButtoni.attr(index, i); } } } else { DalueSearch.elements.searchButton.attr(index, 0); } var sipadding DalueSearch.getCss(DalueSearch.elements.searchInput0, padding-left); DalueSearch.setAttr(DalueSearch.elements.searchInput, autocomplete, off); try { // console.log(DalueSearch.options.viewLayer + DalueSearch.options.viewLayer); if(DalueSearch.options.viewLayer) { // layer를 출력 //alert(layer); DalueSearch.bind(DalueSearch.elements.searchInput, focus, function(e) { DalueSearch.variables.lastIndex parseInt($(this).attr(index)); DalueSearch.autoCompleteLayer($(this), true); }); DalueSearch.bind(DalueSearch.elements.searchInput, blur, function(e) { DalueSearch.autoCompleteLayer($(this), false); }); DalueSearch.bind(DalueSearch.elements.searchInput, input, function(e) { DalueSearch.variables.lastIndex parseInt($(this).attr(index)); DalueSearch.autoComplete(e, $(this)); }); DalueSearch.bind(DalueSearch.elements.searchInput, keyup, function(e) { DalueSearch.variables.lastIndex parseInt($(this).attr(index)); DalueSearch.autoCompleteWrap(e, $(this), function() { $(.dalue_css_keywordPromotion).css(display, none) }); }); //DalueSearch.bind(DalueSearch.elements.searchInput, keydown, function(e) { DalueSearch.variables.lastIndex parseInt($(this).attr(index)); DalueSearch.autoCompleteWrap(e, $(this), function() { $(.dalue_css_keywordPromotion).css(display, none) }); }); // DalueSearch.bind(DalueSearch.elements.searchInput, keypress, function(e) { DalueSearch.variables.lastIndex parseInt($(this).attr(index)); DalueSearch.autoCompleteWrap(e, function() { $(this), $(.dalue_css_keywordPromotion).css(display, none) }); }); // DalueSearch.bind(DalueSearch.elements.searchButton, click, function(e) { console.log(buton clicked.); if($(.dalue_search_keywordPromotion).css(display) none || DalueSearch.getVal(DalueSearch.elements.searchInput) ! ) { DalueSearch.goSearch(); } else { window.location.href DalueSearch.keywordPromotionListDalueSearch.keywordPromotionElementNo.url; } }); DalueSearch.bind(DalueSearch.elements.searchButton, click, function(e) { console.log(!!!!! - + DalueSearch.elements.searchInputparseInt($(this).attr(index)).val() + , + $(#dalue_search_keywordPromotion_ + $(this).attr(index)).css(display)); DalueSearch.variables.lastIndex parseInt($(this).attr(index)); if($(#dalue_search_keywordPromotion_ + $(this).attr(index)).css(display) none || $(#dalue_search_keywordPromotion_ + $(this).attr(index)).css(display) undefined) { DalueSearch.goSearch(); } else { if(DalueSearch.keywordPromotionListDalueSearch.keywordPromotionElementNo ! undefined) { e.preventDefault(); window.location.href DalueSearch.keywordPromotionListDalueSearch.keywordPromotionElementNo.url; } else { DalueSearch.goSearch(); } } }); DalueSearch.setCss(DalueSearch.elements.searchButton, padding-left, sipadding + px); } else { // alert(no layer); DalueSearch.bind(DalueSearch.elements.searchInput, focus, function(e) { DalueSearch.variables.lastIndex parseInt($(this).attr(index)); $(#dalue_search_keywordPromotion_ + $(this).attr(index)).attr(act, off)}); DalueSearch.bind(DalueSearch.elements.searchInput, input, function(e) { DalueSearch.variables.lastIndex parseInt($(this).attr(index)); DalueSearch.autoComplete(e, $(this)); }); DalueSearch.bind(DalueSearch.elements.searchInput, keyup, function(e) { DalueSearch.variables.lastIndex parseInt($(this).attr(index)); DalueSearch.autoCompleteWrap(e, $(this), function() { $(.dalue_css_keywordPromotion).css(display, none) }); }); //DalueSearch.bind(DalueSearch.elements.searchInput, keydown, function(e) { DalueSearch.variables.lastIndex parseInt($(this).attr(index)); DalueSearch.autoCompleteWrap(e, $(this), function() { $(.dalue_css_keywordPromotion).css(display, none) }); }); //DalueSearch.bind(DalueSearch.elements.searchInput, keypress, function(e) { DalueSearch.variables.lastIndex parseInt($(this).attr(index)); DalueSearch.autoCompleteWrap(e, $(this), function() { $(.dalue_css_keywordPromotion).css(display, none) }); }); //DalueSearch.bind(DalueSearch.elements.searchButton, click, function(e) { if($(#dalue_search_keywordPromotion_ + $(this).attr(index)).css(display) none) { DalueSearch.goSearch(); } else { if(DalueSearch.keywordPromotionListDalueSearch.keywordPromotionElementNo ! undefined) { e.preventDefault(); window.location.href DalueSearch.keywordPromotionListDalueSearch.keywordPromotionElementNo.url; } else { DalueSearch.goSearch(); } } }); DalueSearch.bind(DalueSearch.elements.searchButton, click, function(e) { // alert(); // console.log(#dalue_search_keywordPromotion_ + $(this).attr(index) + --- + $(#dalue_search_keywordPromotion_ + $(this).attr(index)).css(display)); console.log($(#dalue_search_keywordPromotion_ + $(this).attr(index)).css(display)); if($(#dalue_search_keywordPromotion_ + $(this).attr(index)).css(display) undefined || $(#dalue_search_keywordPromotion_ + $(this).attr(index)).attr(act) off || $(#dalue_search_keywordPromotion_ + $(this).attr(index)).css(display) none) { DalueSearch.goSearch(); } else { e.preventDefault(); window.location.href DalueSearch.keywordPromotionListDalueSearch.keywordPromotionElementNo.url; } }); // DalueSearch.bind(DalueSearch.elements.searchButton, click, function(e) { alert($(#dalue_search_keywordPromotion_ + $(this)).length); if($(#dalue_search_keywordPromotion_ + $(this).attr(index)).css(display) none || DalueSearch.getVal(DalueSearch.elements.searchInput) ! ) { DalueSearch.goSearch(); } else { window.location.href DalueSearch.keywordPromotionListDalueSearch.keywordPromotionElementNo.url; } }); DalueSearch.setCss(DalueSearch.elements.searchButton, padding-left, sipadding + px); } } catch(e) { console.log(e); } for(var i 0; i DalueSearch.elements.searchInput.length; i++) { DalueSearch.elements.searchInputi.attr(index, i); } window.addEventListener(resize, function() { DalueSearch.resize(); }); setInterval(function() {DalueSearch.resize();}, 100); if(DalueSearch.options.infiniteScroll true) { $(window).scroll(function() { var top_of_element DalueSearch.elements.infiniteScoll.offset().top; var bottom_of_element DalueSearch.elements.infiniteScoll.offset().top + DalueSearch.elements.infiniteScoll.outerHeight(); var bottom_of_screen $(window).scrollTop() + $(window).innerHeight(); var top_of_screen $(window).scrollTop(); if ((bottom_of_screen > top_of_element) && (top_of_screen bottom_of_element)){ // the element is visible, do something if(DalueSearch.variables.lastInfiniteScrollDate > (Date.now() - 3000)) { return; } console.log(scrollBS: + bottom_of_screen + > TE: + top_of_element + TS: + top_of_screen + BE: + bottom_of_element + ); DalueSearch.variables.lastInfiniteScrollDate Date.now(); if(DalueSearch.variables.lastResultCount > 0) { DalueSearch.searchParameterBegin(); } } else { // the element is not visible, do something else } }); } if(DalueSearch.variables.filterCategoryHtml || DalueSearch.variables.filterCategoryHtml null) { DalueSearch.variables.filterCategoryHtml DalueSearch.getHtml(DalueSearch.elements.filterCategoryView, undefined); } if(DalueSearch.variables.filterBrandHtml || DalueSearch.variables.filterBrandHtml null) { DalueSearch.variables.filterBrandHtml DalueSearch.getHtml(DalueSearch.elements.filterBrandView, undefined); } if(DalueSearch.variables.filterPriceHtml || DalueSearch.variables.filterPriceHtml null) { DalueSearch.variables.filterPriceHtml DalueSearch.getHtml(DalueSearch.elements.filterPriceView, undefined); } } // TODO: 각 searchInput에 맞게 수정해야 한다. , resize: function resizeFn() { /* console.log(JSON.stringify(DalueSearch.elements.searchInput.position()) + , display: + $(.dalue_css_autocomplete_wrap).css(display) );*/ var elm; // console.log(DalueSearch.variables.lastIndex + , + DalueSearch.elements.searchInputDalueSearch.variables.lastIndex.offset().left); elm $(.dalue_css_autocomplete_wrap); elm.css(position, absolute); elm.css(width, (DalueSearch.elements.searchInputDalueSearch.variables.lastIndex.outerWidth() - 1) + px); elm.css(left, (DalueSearch.elements.searchInputDalueSearch.variables.lastIndex.offset().left) + px); elm.css(top, (DalueSearch.elements.searchInputDalueSearch.variables.lastIndex.offset().top) + (DalueSearch.elements.searchInputDalueSearch.variables.lastIndex.outerHeight() + 1 + DalueSearch.options.layerTop) + px); // console.log(top: + DalueSearch.elements.searchInputDalueSearch.variables.lastIndex.offset().top + , + (DalueSearch.elements.searchInputDalueSearch.variables.lastIndex.outerHeight() + 1) + , left: + DalueSearch.elements.searchInputDalueSearch.variables.lastIndex.offset().left); for(var i 0; i DalueSearch.elements.searchInput.length; i++) { if((DalueSearch.elements.searchInputi.outerWidth() - 1) 250) { // if(i 0) console.log(outer : + DalueSearch.elements.searchInputi.outerWidth() ); $(.dalue_css_autocomplete_list_right_date).css(display, none); $(.dalue_search_recentQuery_delAll).css(display, none); } else { $(.dalue_css_autocomplete_list_right_date).css(display, ); $(.dalue_search_recentQuery_delAll).css(display, ); } } /* if(true) { return; } for(var i 0; i DalueSearch.elements.searchInput.length; i++) { if(DalueSearch.options.width undefined || DalueSearch.options.width.length 0) { // console.log($(# + DalueSearch.elements.autoCompleteLayeri.attr(id)).find(.dalue_css_autocomplete_wrap).length + warp); // $(# + DalueSearch.elements.autoCompleteLayeri.attr(id)).find(.dalue_css_autocomplete_wrap).width(100); elm DalueSearch.elements.autoCompleteLayeri.find(.dalue_css_autocomplete_wrap); elm.css(width, (DalueSearch.elements.searchInputi.outerWidth() - 1) + px); elm.css(left, (DalueSearch.elements.searchInputi.position().left) + px); //console.log($(# + DalueSearch.elements.autoCompleteLayeri.attr(id)).width() + , + $(# + DalueSearch.elements.autoCompleteLayeri.attr(id)).find(.dalue_css_autocomplete_wrap).css(width)); console.log(elm.length); if((DalueSearch.elements.searchInputi.outerWidth() - 1) 250) { $(# + DalueSearch.elements.autoCompleteLayeri.attr(id)).find(.dalue_css_autocomplete_list_right_date).css(display, none); $(# + DalueSearch.elements.autoCompleteLayeri.attr(id)).find(.dalue_search_recentQuery_delAll).css(display, none); } } else { $(.dalue_css_autocomplete_wrap).css(width, DalueSearch.options.widthi + px); } } */ } , removeJsonCookie: function removeJsonCookieFn(key) { if(key null) { var data { queries: null } DalueSearch.setJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY, data, 100 * 365); return; } var hist DalueSearch.getJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY); if(hist null) { return null; } for(var i 0; i hist.queries.length; i++) { if(hist.queriesi.query.toLowerCase() key.toLowerCase()) { hist.queries.splice(i, 1); break; } } if(hist.queries.length 0) { hist { queries: null } } DalueSearch.setJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY, hist, 100 * 365); return hist; } , setJsonCookie: function setJsonCookieFn(name, data, expire) { var date new Date(); date.setTime(date.getTime() + expire * 24 * 60 * 60 * 1000); // console.log(date.toUTCString()); //console.error(set cookie +JSON.stringify(data) + ); document.cookie name + + encodeURI(JSON.stringify(data)) + ; path/; expires + date.toUTCString() + ;; // console.log(document.cookie); } , getJsonCookie: function getJsonCookieFn(name) { // console.log(name + : + document.cookie); if(DalueSearch.options.recentQueryHide) { return null; } var x, y; var val document.cookie.split(;); var parsed; // alert(val.length); console.log(COOKIE + val.length); for (var i 0; i val.length; i++) { x vali.substr(0, vali.indexOf()); y vali.substr(vali.indexOf() + 1); x x.replace(/^\s+|\s+$/g, ); // 앞과 뒤의 공백 제거하기 // console.log(COOKIE x + x + , name + name + ); //console.error(i + + vali+ ); if (x name) { //console.log(cookie name: + x + , + y); try { if(y ! undefined) { //console.error(y); parsed JSON.parse(decodeURI(y)); if(parsed.queries ! null) { //console.error(JSON.stringify(parsed)); return parsed; } } } catch(e) { //DalueSearch.setJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY, hist, 100 * 365); //console.error(e); //console.log(y); var hist { queries: null } } } } return null; } , ajaxGet: function ajaxGetFn(url, data, onSuccess, onError) { $.ajax({ type: GET, url: url, data: , // data: JSON.stringify(jsonObject), success: function(res) { if(onSuccess) onSuccess(res, data); }, error: function(err) { if(onError) onError(err, data); }, dataType: json // contentType: application/x-www-form-urlencoded; charsetUTF-8 // contentType: text/plain }); } , dex: function dexFn(url, jsonObject, onSuccess, onError) { // var formData JSON.stringify(jsonObject); var err new Error(); // console.log(JSON.stringify(jsonObject)); // console.log(url + : + err.stack); $.ajax({ type: post, url: url, data: jsonObject, // data: JSON.stringify(jsonObject), success: function(json) { if (json null) { // alert(ERROR was returned : + postUrl); return; } // alert(JSON.stringify(json)); if (!json.hasOwnProperty(CODE)) { onSuccess(json); } else if(json.header ! undefined && parseInt(json.header.code) > 0) { onSuccess(json); } else if (parseInt(json.CODE) > 0) { onSuccess(json); } else { if(json.header ! undefined && json.header.message ! undefeind) { onError(json.header.message); } else { alert(알 수 없는 오류가 발생하였습니다.); console.log(JSON.stringify(json)); console.log(url + : + err.stack); } } }, error: function(err) { console.log(FATAL + JSON.stringify(err)); }, dataType: json, contentType: application/x-www-form-urlencoded; charsetUTF-8 // contentType: text/plain }); } , escapeHtml: function escapeHtmlFn(str) { var entityMap { &: &, : <, >: >, : ", : ', /: /, `: `, : = }; return String(str).replace(/&>`\//g, function (s) { return entityMaps; }); } // P point(%), W 원 /**// member benefit// 상품에는 단위에 대한 올림,반올림,내림이 없다. X F1 O10 T100 M1000 H내림 L반올림 U올림 C */ , parseCafe24PointInfo: function parseCafe24Point(productNo, priceIn, pointsAmount) { var pointTypes pointsAmount.split(;); var kv; var m null; try { if(DalueSearch.memberBenefit ! undefined) { m DalueSearch.memberBenefit + productNo + | + DalueSearch.userGroupNo; } } catch(e) { console.log(e); } var unit; var memberPrice; var points ; // console.error(pointsAmount); if(pointsAmount null || pointsAmount ) { var pak Object.keys(DalueSearch.options.pointsAmount); for(var i 0; i pak.length; i++) { var d DalueSearch.options.pointsAmountpaki; points.push({ type: paki , point: d.point , unit: d.unit , price: priceIn }); } } else { for(var i 0; i pointTypes.length; i++) { if(pointTypesi.indexOf(,) > -1) { kv pointTypesi.split(,); point parseFloat(kv1.indexOf(%) > -1 ? kv1.substring(0, kv1.indexOf(%)) : kv1); unit kv1.indexOf(%) > -1 ? P : W; points.push({ type: kv0 null ? DalueSearch.options.pointTypeNull : kv0 , point: parseFloat(kv1.indexOf(%) > -1 ? kv1.substring(0, kv1.indexOf(%)) : kv1) , unit: unit , price: priceIn }); } } } if(m ! null) { // membership var cut 0; // 절삭 switch(m.t) { case F: // 절삭 없음 cut 0; break; case O: // 1 cut 1; break; case T: // 10 cut 10; break; case M: // 100 cut 100; break; case H: // 1000 cut 1000; break; } // W은 절삭하지 않는다. if(cut ! 0) { switch(m.m) { case L: // 내림 memberPrice m.u P ? parseInt(priceIn) - parseInt(parseInt(Math.floor(priceIn * (m.v / 100) / (cut * 10)) * (cut * 10))) : parseInt(parseInt(priceIn) - m.v); break; case U: // 반올림 memberPrice m.u P ? parseInt(priceIn) - parseInt(parseInt(Math.round(priceIn * (m.v / 100) / (cut * 10)) * (cut * 10))) : parseInt(parseInt(priceIn) - m.v); break; case C: // 올림 memberPrice m.u P ? parseInt(priceIn) - parseInt(parseInt(Math.ceil(priceIn * (m.v / 100) / (cut * 10)) * (cut * 10))) : parseInt(parseInt(priceIn) - m.v); break; } } else { memberPrice m.u P ? parseInt(priceIn) - parseInt(parseInt(priceIn * (m.v / 100))) : parseInt(parseInt(priceIn) - m.v); } } else { memberPrice -1; } if(priceIn memberPrice) { // 멤버 할인을 해도 기존 가격과 같다. memberPrice -1; } var pointInfo { points: points , memberPrice: memberPrice } return pointInfo; } /** zeroPad(1,10); //> 01 zeroPad(1,100); //> 001 zeroPad(1,1000); //> 0001 */ , zeroPad: function zeroPadFn(nr,base){ var len (String(base).length - String(nr).length)+1; return len > 0? new Array(len).join(0)+nr : nr; } , parseParameter: function parseParameter() { var query window.location.search.substring(1); var vars query.split(&); var query_string {}; for (var i 0; i vars.length; i++) { var pair varsi.split(); var key decodeURIComponent(pair0); var value decodeURIComponent(pair1); // If first entry with this name if (typeof query_stringkey undefined) { try { query_stringkey decodeURIComponent(value); } catch(e) { query_stringkey (value); } // If second entry with this name } else if (typeof query_stringkey string) { try { var arr query_stringkey, decodeURIComponent(value); query_stringkey arr; } catch(e) { var arr query_stringkey, (value); query_stringkey arr; } // If third or later entry with this name } else { query_stringkey.push(decodeURIComponent(value)); } } return query_string; } , searchParameterSort: function searchSortFn(sort) { var param DalueSearch.getUriParam(); DalueSearch.searchOptions.sortType sort; // console.log(DalueSearch.options.freqUpdateFieldSort + DalueSearch.options.freqUpdateFieldSort); DalueSearch.searchWithOptions(); // DalueSearch.search(param.query, 1, param.size, sort, param.categoryId, param.brandeCode, param.price, undefined, true); } , searchParameterSize: function searchParameterSizeFn(size) { var param DalueSearch.getUriParam(); DalueSearch.options.size size; DalueSearch.search(param.query, 1, size, param.sortType, param.categoryId, param.brandeCode, param.price, undefined, true); } , searchParameterBegin: function searchParameterBeginFn() { var param DalueSearch.getUriParam(); DalueSearch.search(param.query, parseInt(param.begin) + parseInt(param.size), param.size, param.sortType, param.categoryId, param.brandeCode, param.price, undefined, true); } , search: function searchFn(query, begin, size, sort, category, brand, price, toScrollName, replaceHistory) { var param DalueSearch.getUriParam(); DalueSearch.searchOptions.query query; DalueSearch.searchOptions.begin begin; DalueSearch.searchOptions.size size; DalueSearch.searchOptions.sortType sort; DalueSearch.searchOptions.categoryId category; DalueSearch.searchOptions.brandeCode brand; DalueSearch.searchOptions.price price; DalueSearch.searchOptions.freqUpdateFieldSort DalueSearch.options.freqUpdateFieldSort; DalueSearch.searchOptions.tagStat DalueSearch.options.tagStat; DalueSearch.searchOptions.tagFields DalueSearch.options.tagFields; DalueSearch.searchOptions.replaceHistory replaceHistory; DalueSearch.searchOptions.toScrollName toScrollName; return DalueSearch.searchWithOptions(); } , setCursor: function setCursorFn(prdNo) { var params DalueSearch.getUriParam(); var uriParam ; // new URLSearchParams(params).toString(); var paramKeys Object.keys(params); var fnd false; for(var i 0; i paramKeys.length; i++) { if(i ! 0) { uriParam + &; } if(paramKeysi ! && paramsparamKeysi ! undefined) { if(paramKeysi cursor) { uriParam + (paramKeysi) + + prdNo; fnd true; } else { uriParam + (paramKeysi) + + encodeURIComponent(decodeURIComponent(paramsparamKeysi)); } } } if(fnd false) { uriParam + cursor + + prdNo; } history.replaceState(pushData, , search.html? + uriParam); } , gotoCursor: function gotoCursorFn() { var params DalueSearch.getUriParam(); if(paramscursor ! && paramscursor ! 0) { $(html, body).animate({ scrollTop: $(#anchorBoxId_ + paramscursor).offset().top - 150 }, 1); } } , removeTagUrl: function removeTagUrlFn() { var params DalueSearch.getUriParam(); var keys Object.keys(params); for(var i 0; i keys.length; i++) { if(keysi.startsWith(tagValue_)) { console.log(delete + keysi); delete paramskeysi; } } var uriParam ; // new URLSearchParams(params).toString(); var paramKeys Object.keys(params); for(var i 0; i paramKeys.length; i++) { if(i ! 0) { uriParam + &; } if(paramKeysi ! && paramsparamKeysi ! undefined) { uriParam + (paramKeysi) + + encodeURIComponent(decodeURIComponent(paramsparamKeysi)); } } history.replaceState(params, , DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf(?) > -1 ? & : ?) + uriParam + ); } , removeQuery: function removeQueryFn() { var elm DalueSearch.elements.searchInput; for(var i 0; i elm.length; i++) { elmi.val(); } DalueSearch.searchOptions.query ; } , searchWithOptions: function searchWithOptionsFn() { DalueSearch.searchOptions.freqUpdateFieldSort DalueSearch.options.freqUpdateFieldSort; if(DalueSearch.elements.loaderScreen ! undefined) { DalueSearch.elements.loaderScreen.show(); } var params DalueSearch.getUriParam(); // - 삭제 - 20230214 var q DalueSearch.searchOptions.query.replace(/`~!@#$%^&*()_|+\?;:,.>\{\}\\\\\//gi, ).trim(); var q2 DalueSearch.searchOptions.query.replace(/():\{\}\\\\\//gi, ).trim(); var q3 DalueSearch.searchOptions.query.replace(/-/gi, ).trim(); console.log(q3); if(q.endsWith(님)) { q q.substring(0, q.length - 1); } if(q || q *) { q *; } else if(DalueSearch.searchOptions.queryField ! ) { q ( + q + ): + DalueSearch.searchOptions.queryField; } else { switch(DalueSearch.options.searchQueryType) { case 1: { /* if(q.indexOf(-) -1) { var q2 q.replace(/ /g, OR>); q ( + q + ) + OR> ( + q2 + ):productName OR> + ( + q + ):productName OR> + ( + q + ):productTag + OR> ( + q + ):summaryDescription; console.log(q); } else { var q2 q.replace(/ /g, OR>); q ( + q + ) + OR> ( + q2 + ):productName OR> + ( + q + ):productName OR> + ( + q + ):productTag + OR> ( + q + ):summaryDescription + OR> ( + q + ):customProductCode; console.log(q); } */ var q2 q.replace(/ /g, OR>); q3 q3.replace(/ /g, OR>); q ( + q + ) + OR> ( + q2 + ):productName OR> + OR> ( + q + ):productName OR> + ( + q + ):productTag + OR> ( + q + ):summaryDescription + OR> ( + q + ):supplyProductName; //q ( + q + ) + OR> ( + q2 + ):productName OR> + OR> ( + q + ):productName OR> + ( + q + ):productTag + OR> ( + q + ):summaryDescription + OR> ( + q + ):supplyProductName + OR> ( + q2 + ):customProductCode OR> ( + q2 + ):productCode OR> ( + q3 + ):modelName ; // q ( + q + ) + OR> ( + q + ):productName OR> + ( + q + ):productName OR> + ( + q + ):productTag + OR> ( + q + ):summaryDescription + OR> ( + q + ):supplyProductName + OR> ( + q + ):customProductCode; break; } case 2: { if(DalueSearch.options.searchQueryField ! ) { q ( + q + ): + DalueSearch.options.searchQueryField; } else { q ( + q + ):productName OR> + ( + q + ):productTag OR> + ( + q + ):summaryDescription OR> + ( + q + ):customProductCode OR> + ( + q + ); } break; } case 3: { // duvetica q ( + q + ):productName OR> + ( + q + ):productTag OR> + ( + q + ):summaryDescription OR> + ( + q + ):customProductCode OR> + ( + q + ) + OR> ( + q2 + ):productCode OR> ( + q3 + ):modelName; break; } default: /* if(q.indexOf(-) -1) { q ( + q + ):productName OR> + ( + q + ):productTag OR> + ( + q + ):summaryDescription OR> + ( + q + ); } else { q ( + q + ):productName OR> + ( + q + ):productTag OR> + ( + q + ):summaryDescription OR> + ( + q + ):customProductCode OR> + ( + q + ); } */ q ( + q + ):productName OR> + ( + q + ):productTag OR> + ( + q + ):summaryDescription OR> + ( + q + ):customProductCode OR> + ( + q + ); //console.log(q); break; } } console.log(q); var sortField ; var sortType ; var freqUpdateFieldSort DalueSearch.options.freqUpdateFieldSort; switch(DalueSearch.searchOptions.sortType) { case PRICE_ASC: { sortField DalueSearch.options.priceField; sortType ASC; break; } case PRICE_DESC: { sortField DalueSearch.options.priceField; sortType DESC; break; } case UPDATED_ASC: { sortField updatedDate; sortType ASC; break; } case UPDATED_DESC: { sortField updatedDate; sortType DESC; break; } case CREATED_ASC: { sortField createdDate; sortType ASC; break; } case CREATED_DESC: { sortField createdDate; sortType DESC; break; } case PRODUCT_NAME_ASC: { sortField productName; sortType ASC; break; } default: { /* if(sort.indexOf(fuf_) > -1) { var fufs sort.split(_); if(fufs.length > 1) { freqUpdateFieldSort fufs1; console.log(freqUpdateFieldSort); } } */ } } var data {}; if(DalueSearch.mallType cafe24) { data { apiKey: DalueSearch.apiKey , query: q , collName: DalueSearch.collName , begin: DalueSearch.searchOptions.begin , size: DalueSearch.searchOptions.size , sortField: sortField , sortType: sortType , categoryIdFields: DalueSearch.categoryIdFields , categoryNameFields: DalueSearch.categoryNameFields , brandIdField: DalueSearch.brandIdField , brandNameField: DalueSearch.brandNameField , brandCode: DalueSearch.searchOptions.brandeCode null ? : DalueSearch.searchOptions.brandeCode , categoryId: DalueSearch.searchOptions.categoryId null ? : DalueSearch.searchOptions.categoryId , rangeFields: DalueSearch.categoryAuthDevice DalueSearch.categoryAuth.device_pc ? pcDiscountPrice : mobileDiscountPrice , rangeValues: DalueSearch.searchOptions.price.indexOf(,) > -1 ? DalueSearch.searchOptions.price : 0,9999999999 , categoryAuthFieldName: DalueSearch.categoryAuthFieldName , categoryAuthDevice: DalueSearch.categoryAuthDevice , categoryAuthMemberType: DalueSearch.categoryAuthMemberType , vFields: DalueSearch.vFields , equalFields: DalueSearch.equalFields , equalValues: DalueSearch.equalValues , aclFlagField: DalueSearch.aclFlagField , aclFlagValue: DalueSearch.aclFlagValue , aclField: DalueSearch.aclField , aclFieldValue: DalueSearch.aclFieldValue , aclShow: DalueSearch.aclShow , aclRemoveFields: DalueSearch.aclRemoveFields , equalFields: DalueSearch.options.defaultEqualFields , equalValues: DalueSearch.options.defaultEqualFieldValues , priceField: DalueSearch.options.priceField , priceClusterNo: 3 , categoryAuthNoCategory: DalueSearch.options.categoryAuthNoCategory , freqUpdateFieldSort: DalueSearch.searchOptions.freqUpdateFieldSort , freqUpdateFieldInclude: DalueSearch.options.freqUpdateFieldInclude , tagStat: DalueSearch.options.tagStat , tagFields: DalueSearch.options.tagFields , tagSeperator: DalueSearch.options.tagSeperator , tagOperator: DalueSearch.options.tagOperators , exceptCategory: DalueSearch.options.exceptCategory , exceptCategoryNos: DalueSearch.options.exceptCategoryNos , exceptCategoryMatchAll: DalueSearch.options.exceptCategoryMatchAll , onlyIncludeCategoryNos: DalueSearch.options.onlyIncludeCategoryNos , customAuthId: DalueSearch.options.customAuthId }; } else if(DalueSearch.mallType godomall) { data { apiKey: DalueSearch.apiKey , query: q , collName: DalueSearch.collName , begin: DalueSearch.searchOptions.begin , size: DalueSearch.searchOptions.size , sortField: sortField , sortType: sortType , categoryIdFields: DalueSearch.categoryIdFields , categoryNameFields: DalueSearch.categoryNameFields , brandIdField: DalueSearch.brandIdField , brandNameField: DalueSearch.brandNameField , brandCode: DalueSearch.searchOptions.brandCode null ? : DalueSearch.searchOptions.brandCode , categoryId: DalueSearch.searchOptions.categoryId null ? : DalueSearch.searchOptions.categoryId , rangeFields: price , rangeValues: DalueSearch.searchOptions.price.indexOf(,) > -1 ? price : 0,9999999999 , categoryAuthFieldName: DalueSearch.categoryAuthFieldName , categoryAuthDevice: DalueSearch.categoryAuthDevice , categoryAuthMemberType: DalueSearch.categoryAuthMemberType , vFields: DalueSearch.vFields , equalFields: DalueSearch.equalFields , equalValues: DalueSearch.equalValues , aclFlagField: DalueSearch.aclFlagField , aclFlagValue: DalueSearch.aclFlagValue , aclField: DalueSearch.aclField , aclFieldValue: DalueSearch.aclFieldValue , aclShow: DalueSearch.aclShow , aclRemoveFields: DalueSearch.aclRemoveFields , equalFields: DalueSearch.categoryAuthDevice DalueSearch.categoryAuth.device_pc ? displayPc,sellingPc : displayMobile,sellingMobile , equalValues: 1,1 , priceField: DalueSearch.options.priceField , priceClusterNo: 3 , categoryAuthNoCategory: DalueSearch.options.categoryAuthNoCategory , freqUpdateFieldSort: DalueSearch.searchOptions.freqUpdateFieldSort , freqUpdateFieldInclude: DalueSearch.options.freqUpdateFieldInclude , tagStat: DalueSearch.options.tagStat , tagFields: DalueSearch.options.tagFields , tagSeperator: DalueSearch.options.tagSeperator , tagOperator: DalueSearch.options.tagOperators , exceptCategory: DalueSearch.options.exceptCategory , exceptCategoryNos: DalueSearch.options.exceptCategoryNos , exceptCategoryMatchAll: DalueSearch.options.exceptCategoryMatchAll , onlyIncludeCategoryNos: DalueSearch.options.onlyIncludeCategoryNos , customAuthId: DalueSearch.options.customAuthId }; } // console.log(PARAMS !!! - + JSON.stringify(params)); // need resetTagFieldValues() if(data.tagFields ! null && data.tagFields.trim() ! ) { var tagFields data.tagFields.split(DalueSearch.options.tagSeperator); // tagFields는 , for(var i 0; i tagFields.length; i++) { if(DalueSearch.searchOptions.tagValuestagFieldsi ! undefined) { datatagValue_ + tagFieldsi DalueSearch.searchOptions.tagValuestagFieldsi; DalueSearch.searchOptionstagValue_ + tagFieldsi DalueSearch.searchOptions.tagValuestagFieldsi; } // datatagValue_ + tagFieldsi DalueSearch.searchOptions.tagValuestagFieldsi undefined ? : DalueSearch.searchOptions.tagValuestagFieldsi; // console.log(tagValue_ + tagFieldsi + : + datatagValue_ + tagFieldsi); } } if(data.tagFields ! null && data.tagFields.trim() ! ) { var tagFields data.tagFields.split(DalueSearch.options.tagSeperator); // tagFields는 , for(var i 0; i tagFields.length; i++) { datatagOperator_ + tagFieldsi DalueSearch.options.tagOperatorstagFieldsi undefined ? : DalueSearch.options.tagOperatorstagFieldsi; // console.log(tagValue_ + tagFieldsi + : + datatagValue_ + tagFieldsi); } } if(DalueSearch.options.tagStatOnly 1) { datatagStatOnly 1; } DalueSearch.setHtml(DalueSearch.elements.searchQuery, DalueSearch.escapeHtml(DalueSearch.searchOptions.query)); DalueSearch.setHtml(DalueSearch.elements.searchQueryQouted, \ + DalueSearch.escapeHtml(DalueSearch.searchOptions.query) + \); DalueSearch.lastQuery data; var ks Object.keys(data); var dumpData ; for(var i 0; i ks.length; i++) { if(i ! 0) { dumpData + &; } dumpData + ksi + + dataksi; } // console.error(DUMP!!!!!! - + dumpData); if(location.href.indexOf(DalueSearch.options.searchFormAction) > -1) { } var optKeys Object.keys(DalueSearch.searchOptions); for(var i 0; i optKeys.length; i++) { //console.log(DalueSearch.searchOptionsoptKeysi) if(optKeysi tagValues || optKeysi tagFields) { continue; } paramsoptKeysi (DalueSearch.searchOptionsoptKeysi); //console.log(DalueSearch.options.tagStatOnly + - - - - - - + optKeysi + + DalueSearch.searchOptionsoptKeysi); } if(DalueSearch.searchOptions.query ! undefined) { params.query DalueSearch.searchOptions.query.replaceWhole(+, ); } else { params.query ; } var uriParam ; // new URLSearchParams(params).toString(); var paramKeys Object.keys(params); for(var i 0; i paramKeys.length; i++) { if(i ! 0) { uriParam + &; } if(paramKeysi ! && paramsparamKeysi ! undefined) { uriParam + (paramKeysi) + + encodeURIComponent(decodeURIComponent(paramsparamKeysi)); } } var toScrollName DalueSearch.searchOptions.toScrollName; if(DalueSearch.options.tagStatOnly ! 1) { //console.log(replace history - + uriParam); if(DalueSearch.searchOptions.replaceHistory undefined || DalueSearch.searchOptions.replaceHistory false) { history.pushState(params, , DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf(?) > -1 ? & : ?) + uriParam + + (toScrollName ! undefined ? # + toScrollName : )); //console.log(pushState: + DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf(?) > -1 ? & : ?) + uriParam + + (toScrollName ! undefined ? # + toScrollName : )); } else { history.replaceState(null, , DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf(?) > -1 ? & : ?) + uriParam + + (toScrollName ! undefined ? # + toScrollName : )); //console.log(replaceState: + DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf(?) > -1 ? & : ?) + uriParam + + (toScrollName ! undefined ? # + toScrollName : )); } try { var tagFields2 data.tagFields.split(DalueSearch.options.tagSeperator); for(var i 0; i tagFields2.length; i++) { if(paramstagValue_ + tagFields2i ! undefined && paramstagValue_ + tagFields2i ! ) { //console.log(tagValue_ + tagFields2i + + paramstagValue_ + tagFields2i); datatagValue_ + tagFields2i ((paramstagValue_ + tagFields2i)); DalueSearch.searchOptionstagValue_ + tagFields2i paramstagValue_ + tagFields2i; } } } catch(e) { console.error(e); } } // alert(DalueSearch.searchOptions.queryField); DalueSearch.dex(DalueSearch.url + /dcse/query, data, DalueSearch.searchOnSuccess, alert); } , clickProduct: function clickProductFn(productNo) { DalueSearch.replaceScroll(cursor_ + productNo); return true; } , replaceScroll: function replaceScrollFn(toScrollName) { var params DalueSearch.getUriParam(); var uriParam ; // new URLSearchParams(params).toString(); var paramKeys Object.keys(params); var isTsn false; for(var i 0; i paramKeys.length; i++) { if(i ! 0) { uriParam + &; } if(paramKeysi toScrollName) { uriParam + (paramKeysi) + + toScrollName; isTsn true; } else if(paramKeysi ! && paramsparamKeysi ! undefined) { uriParam + (paramKeysi) + + encodeURIComponent(decodeURIComponent(paramsparamKeysi)); } } if(isTsn false) { uriParam + &toScrollName + + toScrollName; } history.replaceState(params, , DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf(?) > -1 ? & : ?) + uriParam + + (toScrollName ! undefined ? # + toScrollName : )); // alert(uriParam); } , searchWithTagAddOnly: function searchWithTagAddOnly(field, tag) { if(DalueSearch.searchOptions.tagValuesfield undefined || DalueSearch.searchOptions.tagValuesfield ) { DalueSearch.searchOptions.tagValuesfield tag; } else { var tagValues DalueSearch.searchOptions.tagValuesfield; var tagArray tagValues.split(DalueSearch.options.tagSeperator); var fnd false; for(var i 0; i tagArray.length; i++) { if(tagArrayi tag) { fnd true; break; } } if(!fnd) { DalueSearch.searchOptions.tagValuesfield + DalueSearch.options.tagSeperator + tag; } else { var n 0; DalueSearch.searchOptions.tagValuesfield ; for(var i 0; i tagArray.length; i++) { if(tagArrayi tag) { continue; } fnd false; for(j 0; j i - 1; j++) { if(tagArrayj tag) { fnd true; break; } } if(fnd) { continue; } if(n > 0) { DalueSearch.searchOptions.tagValuesfield + DalueSearch.options.tagSeperator; } DalueSearch.searchOptions.tagValuesfield + tagArrayi; //console.log(DalueSearch.searchOptions.tagValuesfield); n++; } } } } , searchWithTagAddTag: function searchWithTagAddTagFn(field, tag) { if(DalueSearch.searchOptions.tagValuesfield undefined || DalueSearch.searchOptions.tagValuesfield ) { DalueSearch.searchOptions.tagValuesfield tag; } else { var tagValues DalueSearch.searchOptions.tagValuesfield; var tagArray tagValues.split(DalueSearch.options.tagSeperator); var fnd false; for(var i 0; i tagArray.length; i++) { // console.log(tagArrayi + + tag); if(tagArrayi tag) { fnd true; // console.log(tagArrayi + + tag + !!!!!); break; } } if(!fnd) { DalueSearch.searchOptions.tagValuesfield + DalueSearch.options.tagSeperator + tag; } else { var n 0; DalueSearch.searchOptions.tagValuesfield ; for(var i 0; i tagArray.length; i++) { if(tagArrayi tag) { continue; } // console.log(tagArrayi + + tag + ??????); if(n > 0) { DalueSearch.searchOptions.tagValuesfield + DalueSearch.options.tagSeperator; } DalueSearch.searchOptions.tagValuesfield + tagArrayi; n++; } } } } , searchWithTag: function searchWithTagFn(query) { var tagUrl ; var tagFields ; var ntagFields 0; var fields Object.keys(DalueSearch.searchOptions.tagValues); var tags; for(var i 0; i fields.length; i++) { // field // console.log(fieldsi + + DalueSearch.searchOptions.tagValuesfieldsi); if(DalueSearch.searchOptions.tagValuesfieldsi || DalueSearch.searchOptions.tagValuesfieldsi undefined) { continue; } if(ntagFields ! 0) { tagFields + DalueSearch.options.tagSeperator; } tagFields + fieldsi; tags DalueSearch.searchOptions.tagValuesfieldsi.split(DalueSearch.options.tagSeperator); tagUrl + &tagValue_ + encodeURIComponent(fieldsi) + ; for(var j 0; j tags.length; j++) { if(j ! 0) { tagUrl + DalueSearch.options.tagSeperator; } tagUrl + encodeURIComponent(tagsj); } ntagFields++; } console.log(------------ + tagUrl); window.location.href DalueSearch.searchUrl + ?query + encodeURIComponent(query) + &tagFields + encodeURIComponent(tagFields) + & + tagUrl; } , addTag: function addTag(field, tag) { var tagValues DalueSearch.searchOptions.tagValuesfield; if(tagValues undefined || tagValues ) { DalueSearch.searchOptions.tagValuesfield tag; return; } var tagArray tagValues.split(DalueSearch.options.tagSeperator); var out ; var fnd false; for(var i 0; i tagArray.length; i++) { if(tagArrayi tag) { fnd true; break; } } if(fnd) { return; } DalueSearch.searchOptions.tagValuesfield + DalueSearch.options.tagSeperator + tag } , deleteTag: function deleteTag(field, tag) { var tagValues DalueSearch.searchOptions.tagValuesfield; if(tagValues undefined || tagValues ) { return; } var tagArray tagValues.split(DalueSearch.options.tagSeperator); var out ; var n 0; for(var i 0; i tagArray.length; i++) { if(tagArrayi tag) { continue; } if(n ! 0) { out + DalueSearch.options.tagSeperator; } out + tagArrayi; n++; } DalueSearch.searchOptions.tagValuesfield out; } , searchAddOrDeleteTag: function searchAddTagFn(field, tag) { if(field null) { DalueSearch.searchWithOptions(); return; } console.log(search start + field + , + tag); if(DalueSearch.searchOptions.tagValuesfield undefined || DalueSearch.searchOptions.tagValuesfield ) { console.log(no tagValues + field + + DalueSearch.searchOptions.tagValuesfield); DalueSearch.searchOptions.tagValuesfield tag; console.log(no tagValues + field + + DalueSearch.searchOptions.tagValuesfield); } else { var tagValues DalueSearch.searchOptions.tagValuesfield; var tagArray tagValues.split(DalueSearch.options.tagSeperator); var fnd false; for(var i 0; i tagArray.length; i++) { console.log(tagArrayi + + tag); if(tagArrayi tag) { fnd true; console.log(tagArrayi + + tag + !!!!!); break; } } if(!fnd) { DalueSearch.searchOptions.tagValuesfield + DalueSearch.options.tagSeperator + tag; } else { var n 0; DalueSearch.searchOptions.tagValuesfield ; for(var i 0; i tagArray.length; i++) { if(tagArrayi tag) { continue; } console.log(tagArrayi + + tag + ??????); if(n > 0) { DalueSearch.searchOptions.tagValuesfield + DalueSearch.options.tagSeperator; } DalueSearch.searchOptions.tagValuesfield + tagArrayi; n++; } } } if(DalueSearch.options.tagStatOnly 1) { // 검색 이외의 페이지 // console.log(search tagStat + field + , + tag); window.location.href DalueSearch.searchUrl + ?tag_field + field + &tagValue_ + field + + tag; } else { // console.log(search + field + , + tag + --- + DalueSearch.searchOptions.tagValuesfield); DalueSearch.searchWithOptions(); } } , getCafe24PointTypes: function getCafe24PointTypesFn() { return cafe24pay, toss, cvs, naverpay, smilepay, kakaopay, payco, paynow, icash, deposit, tcash, cell, card, mileage, cash; } , getCafe24PayName: function getCafe24PayName(payId) { var ret ; switch(payId) { case cafe24pay: ret 카페24페이; break; case toss: ret 토스; break; case cvs: ret 편의점; break; case naverpay: ret 네이버페이; break; case smilepay: ret 스마일페이; break; case kakaopay: ret 카카오페이; break; case payco: ret 페이코; break; case paynow: ret 페이나우; break; case icash: ret 가상계좌; break; case deposit: ret 예치금; break; case tcash: ret 계좌이체; break; case cell: ret 휴대폰; break; case card: ret 신용카드; break; case mileage: ret 적립금; break; case cash: ret 무통장입금; break; } return ret; } , getDiscountRatio: function getDiscountRatioFn(price, retailPrice) { // var r (1.0 - price / retailPrice) * 100; if(retailPrice 0) { return 0; } var r (retailPrice - price) / retailPrice * 100; //console.log(!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - + r); // alert(r); return parseInt(Math.round(r)); } , replaceHtml: function replaceHtmlFn(src, value) { var arr DalueSearch.vFields.split(,); arr.push(DalueSearch.categoryAuthNoField); // productNo,productName,price,retailPrice,pointsAmount,image,soldOut,pcDiscountPrice,mobileDiscountPrice,exposureLimitType,exposureGroupList,categoryNos,brandName var ret src; if(ret null) { return; } for(var i 0; i arr.length; i++) { //console.log(!!!!!!!!!!!!! - + arri); if(valuearri undefined || valuearri null || valuearri null) { ret ret.replaceWhole({$ + arri + }, ); } else { // console.log(arri); if(arri price || arri retailPrice || arri pcDiscountPrice || arri mobileDiscountPrice) { if(arri retailPrice) { if(parseInt(valuearri) 0 || parseInt(valuearri) parseInt(valueprice)) { ret ret.replaceWhole({$IF_retailPrice}, ;display: none !important;); //console.log(!!!!!!!!!!!!!!!!!!!!!!!!!!! displaynone;); } else { ret ret.replaceWhole({$IF_retailPrice}, ); ret ret.replaceWhole({$discountPriceRatio}, DalueSearch.getDiscountRatio(parseInt(valueDalueSearch.options.priceField), parseInt(valuearri))); //parseInt((1 - parseInt(valuearri) / parseInt(valueDalueSearch.options.priceField)) * 100) * -1 ); } // console.log(retailPrice + valuearri + , + parseInt(valueprice) +, + (parseInt(valuearri) parseInt(valueprice) ? true : false) + ); } else if(DalueSearch.categoryAuthDevice DalueSearch.categoryAuth.device_pc && arri pcDiscountPrice) { // console.log(DalueSearch.options.priceField + : + parseInt(valuearri) + , + parseInt(valueprice)); if(parseInt(valuearri) parseInt(valueprice)) { ret ret.replaceWhole({$IF_discountPrice}, ); ret ret.replaceWhole({$IF_discountPrice_line}, text-decoration: line-through;); ret ret.replaceWhole({$IF_discountPrice_rate}, DalueSearch.getDiscountRatio(parseInt(valueDalueSearch.options.priceField), parseInt(valuearri))); // parseInt(1 - parseInt(valuearri) / parseInt(valueDalueSearch.options.priceField)) * 100); } else { ret ret.replaceWhole({$IF_discountPrice}, ;display: none;); ret ret.replaceWhole({$IF_discountPrice_line}, ); ret ret.replaceWhole({$IF_discountPrice_rate}, ); } } else if(DalueSearch.categoryAuthDevice DalueSearch.categoryAuth.device_mobile && arri mobileDiscountPrice) { if(parseInt(valuearri) parseInt(valueprice)) { ret ret.replaceWhole({$IF_discountPrice}, ); ret ret.replaceWhole({$IF_discountPrice_line}, text-decoration: line-through;); ret ret.replaceWhole({$IF_discountPrice_rate}, DalueSearch.getDiscountRatio(parseInt(valueDalueSearch.options.priceField), parseInt(valuearri))); //parseInt(1 - parseInt(valuearri) / parseInt(valueDalueSearch.options.priceField)) * 100); } else { ret ret.replaceWhole({$IF_discountPrice}, ;display: none;); ret ret.replaceWhole({$IF_discountPrice_line}, ); ret ret.replaceWhole({$IF_discountPrice_rate}, ); } } if(valuearri ! ) { ret ret.replaceWhole({$ + arri + }, parseInt(valuearri).toLocaleString()); ret ret.replaceWhole({$ + arri + _raw}, valuearri); } else { ret ret.replaceWhole({$ + arri + }, 0); ret ret.replaceWhole({$ + arri + _raw}, 0); } } else if(arri image || arri listImage) { var imgPath ; if(DalueSearch.options.imagePrefix ! null && DalueSearch.options.imagePrefix ! ) { imgPath DalueSearch.options.imagePrefix + valuearri; } else { imgPath valuearri; } ret ret.replaceWhole({$ + arri + }, DalueSearch.escapeHtml(imgPath)); } else if(arri productName) { //console.log({$ + arri + _escape} + + valuearri.replace(/&\/\\#,+()$~%.:*?>{}/g, ).replaceAll( , -) + ); ret ret.replaceWhole({$ + arri + _escape}, valuearri.replace(/\\&\/\\#,+()$~%.:*?>{}/g, ).replaceAll( , -)); ret ret.replaceWhole({$ + arri + }, DalueSearch.escapeHtml(valuearri)); } else if(arri icon) { if(DalueSearch.options.iconMap ! null) { var dates valueiconShowPeriod.split(,); var enabled false; if(valueiconShowPeriod ) { enabled true; } else if(dates.length 2) { var d1 new Date(dates0); var d2 new Date(dates1); var dc new Date(); if(d1.getTime() dc.getTime() && d2.getTime() > dc.getTime()) { enabled true; } } if(enabled) { var t valuearri; // custom_7^custom_16^custom_20; // var icons t.split(^); // alert(icons.length + ----- + iconsicons.length - 1); var iconHtml ; for(var ni 0; ni icons.length; ni++) { if(DalueSearch.options.iconMapiconsni ! undefined) { iconHtml + img src + DalueSearch.options.iconMapiconsni + >; } } ret ret.replaceWhole({$ + arri + }, iconHtml); } } } else if(arri listIcon) { var icons valuearri.split(,); // console.log( !!!!!!!!!!!!!!!!!!!! + + icons.length + + valuearri + ); var iconHtml ; for(var ni 0; ni 3; ni++) { if(icons.length ni) { break; } if(iconsni 0) { continue; } // iconsi 1 if(DalueSearch.options.listIconsni ! null) { iconHtml + img src + DalueSearch.options.listIconsni+ > ; // console.log( - -------------------- + ni + : + iconHtml); } } ret ret.replaceWhole({$ + arri + }, iconHtml); } else { if(arri soldOut) { // console.log(SOLDOUT: !!!! --- + valuearri); if(parseInt(valuearri) 1) { ret ret.replaceWhole({$IF_soldout}, ;display: block;); } else { ret ret.replaceWhole({$IF_soldout}, ;display: none;); } } ret ret.replaceWhole({$ + arri + }, DalueSearch.escapeHtml(valuearri)); } } } if(value.retailPrice 0 || parseInt(value.retailPrice) parseInt(valueDalueSearch.options.priceField)) { ret ret.replaceWhole({$IF_discount}, ;display: none;); ret ret.replaceWhole({$discount}, ); ret ret.replaceWhole({$discountUnit}, ); } else { ret ret.replaceWhole({$IF_discount}, ); ret ret.replaceWhole({$discount}, value.retailPrice ! 0 ? parseInt(Math.round((1 - valueDalueSearch.options.priceField / value.retailPrice) * 100)).toLocaleString() : 0); ret ret.replaceWhole({$discountUnit}, %); } ret ret.replaceWhole({$description}, ); var pointInfo DalueSearch.parseCafe24PointInfo(value.productNo, valueDalueSearch.options.priceField, value.pointsAmount); // console.log(value.pointsAmount + ; + pointInfo.points.length); if(pointInfo.points.length > 0) { var disp {}; for(var i 0; i pointInfo.points.length; i++) { disppointInfo.pointsi.type true; ret ret.replaceWhole({$IF_point_ + pointInfo.pointsi.type + }, ); //? ret ret.replaceWhole({$point_ + pointInfo.pointsi.type + _type}, pointInfo.pointsi.type); ret ret.replaceWhole({$point_ + pointInfo.pointsi.type + _name}, DalueSearch.getCafe24PayName(pointInfo.pointsi.type)); ret ret.replaceWhole({$point_ + pointInfo.pointsi.type + _value}, parseInt(pointInfo.pointsi.point).toLocaleString() + (pointInfo.pointsi.unit P ? % : 원)); if(pointInfo.pointsi.unit P) { var pointPrice parseInt(Math.floor(pointInfo.pointsi.price * (pointInfo.pointsi.point / 1000)) * 10).toLocaleString(); ret ret.replaceWhole({$point_ + pointInfo.pointsi.type + _price}, pointPrice); } } ptypes DalueSearch.getCafe24PointTypes(); for(var i 0; i ptypes.length; i++) { if(dispptypesi ! true) { ret ret.replaceWhole({$IF_point_ + ptypesi + }, ;display: none;); //? } } } else { ptypes DalueSearch.getCafe24PointTypes(); for(var i 0; i ptypes.length; i++) { ret ret.replaceWhole({$IF_point_ + ptypesi + }, ;display: none;); ret ret.replaceWhole({$point_ + ptypesi + _type}, ); ret ret.replaceWhole({$point_ + ptypesi + _name}, ); ret ret.replaceWhole({$point_ + ptypesi + _value}, ); ret ret.replaceWhole({$point_ + ptypesi + _price}, ); } } if(pointInfo.memberPrice 0) { ret ret.replaceWhole({$IF_memberGroupPrice}, ;display: none;); ret ret.replaceWhole({$memberGroupName}, ); ret ret.replaceWhole({$memberGroupPrice}, ); } else { ret ret.replaceWhole({$IF_memberGroupPrice}, ); ret ret.replaceWhole({$memberGroupName}, DalueSearch.userGroupName); ret ret.replaceWhole({$memberGroupPrice}, parseInt(pointInfo.memberPrice).toLocaleString()); } var url DalueSearch.productUrl; //url DalueSearch.replaceHtml(url, value); for(var i 0; i arr.length; i++) { // console.log(arri); if(valuearri undefined || valuearri null) { url url.replaceWhole({$ + arri + }, ); } else { if(arri productName) { url url.replaceWhole({$ + arri + _escape}, valuearri.replace(/\\&\/\\#,+()$~%.:*?>{}/g, ).replaceAll( , -)); url url.replaceWhole({$ + arri + }, DalueSearch.escapeHtml(valuearri)); } else { url url.replaceWhole({$ + arri + }, encodeURI(valuearri)); } } } ret ret.replaceWhole({$membershipName}, DalueSearch.userGroupName); ret ret.replaceWhole({$url}, url); ret ret.replaceWhole({$crema_stars}, {start}); ret ret.replaceWhole({$crema_score}, {score}); ret ret.replaceWhole({$crema_reviews_count}, {reviews_count}); ret ret.replaceWhole({$icon}, ); return ret; } , searchOnSuccessBefore: undefined , searchOnSuccess: function searchOnSuccessFn(jsonIn) { var json jsonIn; if(DalueSearch.searchOnSuccessBefore ! undefined) { try { json DalueSearch.searchOnSuccessBefore(jsonIn); } catch(e) { console.log(e); } } if(DalueSearch.elements.loaderScreen ! undefined) { DalueSearch.elements.loaderScreen.fadeOut(750); } // for error if(json.result undefined) { jsonheadertotalCount 0; } if(json.header.totalCount 0) { DalueSearch.elements.filterView.css(display, none); var html DalueSearch.elements.searchNoResult.css(display, flex); DalueSearch.setHtml(DalueSearch.elements.filterCategoryView, ); DalueSearch.setHtml(DalueSearch.elements.filterBrandView, ); DalueSearch.setHtml(DalueSearch.elements.searchCount, parseInt(json.header.totalCount).toLocaleString()); // DalueSearch.setHtml(DalueSearch.elements.searchList, html); DalueSearch.variables.lastResultCount json.header.count; if(DalueSearch.options.functionSearchOnSuccess ! null) { DalueSearch.options.functionSearchOnSuccess(json); } return; } var params DalueSearch.getUriParam(); // console.log(json.header.totalCount params.size: + json.header.totalCount + , + params.size) // console.log(JSON.stringify(json)); DalueSearch.elements.filterView.css(display, ); DalueSearch.elements.searchNoResult.css(display, none); var res json.result; var html ; var template DalueSearch.getHtml(DalueSearch.elements.searchItem, DalueSearch.variables.lastIndex); //console.log(TEMPLATE: + template); if(res null) { console.log(JSON.stringify(json)); reslenght 0; } for(var i 0; i res.length; i++) { html + DalueSearch.replaceHtml(template, resi); } //console.log(HTML: + html); DalueSearch.setHtml(DalueSearch.elements.searchCount, parseInt(json.header.totalCount).toLocaleString()); if(DalueSearch.options.infiniteScroll true) { if(json.header.begin ! 1) { var htmlOrig DalueSearch.elements.searchList.html(); html htmlOrig + html; DalueSearch.setHtml(DalueSearch.elements.searchList, html); } else { DalueSearch.setHtml(DalueSearch.elements.searchList, html); } DalueSearch.variables.lastResultCount json.header.count; if(json.header.count params.size) { DalueSearch.variables.lastResultCount 0; } if(DalueSearch.variables.lastResultCount 0) { DalueSearch.setHtml(DalueSearch.elements.infiniteScroll, small stylecolor: #333>마지막 페이지입니다./small>); } else { DalueSearch.setHtml(DalueSearch.elements.infiniteScroll, ); } } else { DalueSearch.setHtml(DalueSearch.elements.searchList, html); } //console.log(SEARCH HTML: + DalueSearch.elements.searchList.html()); // filter // a href{$category_url} class{$category_selected}>{$categoryName}/a> // seldalue_css_btn dalue_css_btn-outline-info noseldalue_css_btn dalue_css_btn-outline-none // DalueSearch.lastQuery.categoryId // category var params DalueSearch.getUriParam(); // var uriParam new URLSearchParams(allParam).toString(); var listHtml DalueSearch.getHtml(DalueSearch.elements.filterCategoryItem); html ; var ret String(listHtml); var sel DalueSearch.elements.filterCategoryItem.attr(sel); var nosel DalueSearch.elements.filterCategoryItem.attr(nosel); // searchFn(query, begin, size, sort, category, brand, price) { ret ret.replaceWhole({$category_action}, DalueSearch.search(\ + params.query + \, 1, + params.size + , \ + params.sortType + \, \\, \ + params.brandeCode + \, \ + params.price + \);); ret ret.replaceWhole({$categoryName}, DalueSearch.options.filterDisplayName ? 분류 전체 : 전체); if(params.categoryId ) { ret ret.replaceWhole({$category_selected}, sel); } else { ret ret.replaceWhole({$category_selected}, nosel); } html + ret; var exceptFind false; for(var i 0; i (json.categoryIds.length > DalueSearch.options.filterCategoryMax ? DalueSearch.options.filterCategoryMax : json.categoryIds.length); i++) { exceptFind false; for(var j 0; j DalueSearch.options.exceptCategories.length; j++) { if(json.categoryNamesi DalueSearch.options.exceptCategoriesj) { exceptFind true; break; } } if(exceptFind) { continue; } ret String(listHtml); ret ret.replaceWhole({$category_action}, DalueSearch.search(\ + params.query + \, 1, + params.size + , \ + params.sortType + \, \ + json.categoryIdsi + \, \ + params.brandeCode + \, \ + params.price + \);); ret ret.replaceWhole({$categoryName}, DalueSearch.escapeHtml(json.categoryNamesi)); if(params.categoryId json.categoryIdsi) { ret ret.replaceWhole({$category_selected}, sel); } else { ret ret.replaceWhole({$category_selected}, nosel); } html + ret; } DalueSearch.setHtml(DalueSearch.elements.filterCategoryView, html + DalueSearch.variables.filterCategoryHtml); // brand listHtml DalueSearch.getHtml(DalueSearch.elements.filterBrandItem); html ; ret String(listHtml); sel DalueSearch.elements.filterBrandItem.attr(sel); nosel DalueSearch.elements.filterBrandItem.attr(nosel); // searchFn(query, begin, size, sort, category, brand, price) { ret ret.replaceWhole({$brand_action}, DalueSearch.search(\ + params.query + \, 1, + params.size + , \ + params.sortType + \, \ + params.categoryId + \, \ + + \, \ + params.price + \);); ret ret.replaceWhole({$brandName}, DalueSearch.options.filterDisplayName ? 브랜드 전체 : 전체); if(params.brandeCode ) { ret ret.replaceWhole({$brand_selected}, sel); } else { ret ret.replaceWhole({$brand_selected}, nosel); } html + ret; for(var i 0; i (json.brandNames.length > DalueSearch.options.filterBrandMax ? DalueSearch.options.filterBrandMax : json.brandNames.length); i++) { exceptFind false; for(var j 0; j DalueSearch.options.exceptBrands.length; j++) { if(json.brandNamesi DalueSearch.options.exceptBrandsj) { exceptFind true; break; } } if(exceptFind) { continue; } ret String(listHtml); ret ret.replaceWhole({$brand_action}, DalueSearch.search(\ + params.query + \, 1, + params.size + , \ + params.sortType + \, \ + params.categoryId + \, \ + json.brandIdsi + \, \ + params.price + \);); ret ret.replaceWhole({$brandName}, DalueSearch.escapeHtml(json.brandNamesi)); if(params.brandeCode json.brandIdsi) { ret ret.replaceWhole({$brand_selected}, sel); } else { ret ret.replaceWhole({$brand_selected}, nosel); } html + ret; } DalueSearch.setHtml(DalueSearch.elements.filterBrandView, html + DalueSearch.variables.filterBrandHtml); // price listHtml DalueSearch.getHtml(DalueSearch.elements.filterPriceItem); html ; ret String(listHtml); sel DalueSearch.elements.filterPriceItem.attr(sel); nosel DalueSearch.elements.filterPriceItem.attr(nosel); // searchFn(query, begin, size, sort, category, brand, price) { ret ret.replaceWhole({$price_action}, DalueSearch.search(\ + params.query + \, 1, + params.size + , \ + params.sortType + \, \ + params.categoryId + \, \ + params.brandeCode + \, \ + + \);); ret ret.replaceWhole({$priceName}, DalueSearch.options.filterDisplayName ? 가격 전체 : 전체); if(params.price ) { ret ret.replaceWhole({$price_selected}, sel); } else { ret ret.replaceWhole({$price_selected}, nosel); } html + ret; for(var i 0; i json.priceFrom.length; i++) { ret String(listHtml); ret ret.replaceWhole({$price_action}, DalueSearch.search(\ + params.query + \, 1, + params.size + , \ + params.sortType + \, \ + params.categoryId + \, \ + params.brandeCode + \, \ + json.priceFromi + , + json.priceToi + \);); ret ret.replaceWhole({$priceName}, DalueSearch.escapeHtml(~ + json.priceToi.toLocaleString() + 원)); if(params.price json.priceFromi + , + json.priceToi) { ret ret.replaceWhole({$price_selected}, sel); } else { ret ret.replaceWhole({$price_selected}, nosel); } html + ret; } var pf 0; var pt json.priceTo.length > 0 ? json.priceTojson.priceTo.length - 1 + : 9999999999; if(params.price ! null && params.price.indexOf(,) > -1) { pf params.price.split(,)0; pt params.price.split(,)1; } var priceAction a hrefjavascript:; onclick{$priceAction}>img classdalue_css_price_btn srchttps://dalue.io/dalue-ecms/contrib/imgs/search_14.png stylewidth: 16px; height: auto;>/a>; priceAction priceAction.replaceWhole({$priceAction}, DalueSearch.search(\ + params.query + \, 1, + params.size + , \ + params.sortType + \, \ + params.categoryId + \, \ + params.brandeCode + \, $(\#priceFrom\).val() + \,\ + $(\#priceTo\).val() + );); html + input typenumber idpriceFrom classdalue_css_input_price value + pf + > ~ input typenumber idpriceTo classdalue_css_input_price value + pt + > + + priceAction; DalueSearch.setHtml(DalueSearch.elements.filterPriceView, html + DalueSearch.variables.filterPriceHtml); DalueSearch.pagination(json); // console.log(DalueSearch.options.infiniteScroll + , + json.header.begin); if(DalueSearch.options.infiniteScroll true && json.header.begin ! 1) { } else { // 페이지가 변하면 scrollTop, 뒤로가기면 기존 위치로 // $(html,body).scrollTop(0); if(DalueSearch.searchOptions.toScrollName ! undefined) { setTimeout(function() { $(html, body).animate({ scrollTop: $(# + DalueSearch.searchOptions.toScrollName).offset().top + DalueSearch.options.toScrollNamePos }, 1); }, 1000); //$(html, body).animate({ // scrollTop: $(#cursor_ + DalueSearch.searchOptions.toScrollName).offset().top - 150 //}, 1); } else { $(html,body).scrollTop(0); } } if(DalueSearch.options.functionImageLoad ! undefined) { DalueSearch.options.functionImageLoad(); } if(DalueSearch.options.functionSearchOnSuccess ! null) { DalueSearch.options.functionSearchOnSuccess(json); } } , getFilterPrice: function getFilterPriceFn() { } , getUriParam: function getUriParam() { var params DalueSearch.parseParameter(); var keys Object.keys(params); paramsquery paramsquery undefined ? * : paramsquery.replaceWhole(%2B, ).replaceWhole(+, ); paramsbegin paramsbegin undefined ? 0 : paramsbegin; paramssize paramssize undefined ? DalueSearch.options.size : paramssize; paramsbrandeCode paramsbrandeCode undefined ? : paramsbrandeCode; paramscategoryId paramscategoryId undefined ? : paramscategoryId; paramsprice paramsprice undefined ? : paramsprice; paramssortType paramssortType undefined ? : paramssortType; paramscursor paramscursor undefined ? : paramscursor; // params.delete(tag_field); delete paramstag_field; return params; } , searchOnLoad: function searchOnLoadFn(replceHistory) { var params DalueSearch.parseParameter(); var query paramsquery; var size paramssize; var begin paramsbegin; var brandeCode paramsbrandCode; var categoryId paramscategoryId; var price paramsprice; var sortType paramssortType undefined && DalueSearch.options.defaultSort ! undefined && DalueSearch.options.defaultSort ! ? DalueSearch.options.defaultSort : paramssortType; var toScrollName paramstoScrollName; DalueSearch.cursor paramscursor; if(query undefined || query.trim() ) { query *; } else if(query ! undefined) { query query.replaceWhole(+, ); } // 최근 검색어를 다시 로드한다. DalueSearch.recentQueryView(); // setCookie if(query ! *) { var hist DalueSearch.getJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY); if(hist undefined || hist.queries undefined) { var date new Date(); hist { queries: undefined }; hist.queries ; console.log(CURDATE + date.getDate() + , + DalueSearch.zeroPad(date.getDate(), 10)); hist.queries.push({ query: query, date: DalueSearch.zeroPad(date.getMonth() + 1, 10) + / + DalueSearch.zeroPad(date.getDate(), 10)}); DalueSearch.setJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY, hist, 100 * 365); } else { for(var i 0; i hist.queries.length; i++) { if(hist.queriesi.query.toLowerCase() query.toLowerCase()) { hist.queries.splice(i, 1); break; } } if(hist.queries.length > DalueSearch.options.userHistorySize) { hist.queries.pop(); } var date new Date(); // console.log(CURDATE + date.getDate() + , + DalueSearch.zeroPad(date.getDay(), 10)); hist.queries.unshift({ query: query, date: DalueSearch.zeroPad(date.getMonth() + 1, 10) + / + DalueSearch.zeroPad(date.getDate(), 10) }); DalueSearch.setJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY, hist, 100 * 365); } } if(size undefined) { size DalueSearch.options.size; } if(begin undefined) { begin 1; } if(brandeCode undefined) { brandeCode ; } if(categoryId undefined) { categoryId ; } if(DalueSearch.cursor undefined) { DalueSearch.cursor 0; } if(price undefined) { price ; } if(sortType undefined) { sortType ; } DalueSearch.search(query, begin, size, sortType, categoryId, brandeCode, price, toScrollName, replceHistory); } , goSearch: function goSearch() { // console.log(DalueSearch.variables.lastIndex: + DalueSearch.variables.lastIndex); var q DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf(?) > -1 ? & : ?) + query + DalueSearch.getVal(DalueSearch.elements.searchInput, DalueSearch.variables.lastIndex); if(DalueSearch.options.noQueryFieldInputNo ! DalueSearch.variables.lastIndex && DalueSearch.searchOptions.queryField ! ) { q q + &queryField + DalueSearch.searchOptions.queryField; } else { DalueSearch.searchOptions.queryField ; } window.location.href q; } , autoCompleteLayer: function autoCompleteLayerFn(elm, show) { if(show) { DalueSearch.autoCompleteLayerReal(elm, show); $(.dalue_search_keywordPromotion).css(display, none); clearInterval(DalueSearch.keywordPromotionInterval); } else { setTimeout(function() { DalueSearch.autoCompleteLayerReal(elm, show); }, 200); DalueSearch.variables.autoCompleteIndex -1; DalueSearch.variables.recentQueryIndex -1; // $(.dalue_search_keywordPromotion).css(display, ); } } , autoCompleteLayerReal: function autoCompleteLayerRealFn(elm, show) { var index parseInt(elm.attr(index)); var autoCompleteLayer DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteLayer : DalueSearch.elements.autoCompleteView; var recentQueryLayer DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryLayer : DalueSearch.elements.recentQueryView; //console.log(index: + index + , + show); if(show) { if(DalueSearch.getVal(DalueSearch.elements.searchInput, index).trim() ) { DalueSearch.hotKeyword(); DalueSearch.recentQuery(); DalueSearch.setCss(recentQueryLayer, display, , index); // console.log(DalueSearch.elements.recentQueryLayerindex.position().top + , + DalueSearch.elements.recentQueryLayerindex.width() + , + DalueSearch.elements.recentQueryLayerindex.height()) // DalueSearch.elements.recentQueryLayer.css(display, ); } else { DalueSearch.setCss(autoCompleteLayer, display, , index); } } else { // blur - out of focus DalueSearch.variables.autoCompleteIndex -1; DalueSearch.variables.recentQueryIndex -1; if(typeof __dalue_autoCompleteHide ! undefined) { if(__dalue_autoCompleteHide ! false) { DalueSearch.setCss(autoCompleteLayer, display, none, index) DalueSearch.setCss(recentQueryLayer, display, none, index) // test } } else { DalueSearch.setCss(autoCompleteLayer, display, none, index) DalueSearch.setCss(recentQueryLayer, display, none, index) // test } } } , autoCompleteWrap: function autoCompleteWrapFn(e, elm, onSuccess) { var result ; /* if(typeof(e) ! undefined) result e.which; else result event.keyCode; // console.log(result + , + JSON.stringify(e)); */ switch(window.event.keyCode) { case 13: // enter case 38: // up case 40: // down DalueSearch.autoComplete(e, elm, onSuccess); break; } } , autoComplete: function autoCompleteFn(e, elm, onSuccess) { var len 0; var index parseInt(elm.attr(index)); var autoCompleteLayer DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteLayer : DalueSearch.elements.autoCompleteView; var autoCompleteList DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteList : DalueSearch.elements.autoCompleteViewList; var autoCompleteItem DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteItem : DalueSearch.elements.autoCompleteViewItem; var recentQueryLayer DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryLayer : DalueSearch.elements.recentQueryView; var recentQueryList DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryList : DalueSearch.elements.recentQueryViewList; var recentQueryItem DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryItem : DalueSearch.elements.recentQueryViewItem; var hotKeywordList DalueSearch.options.viewLayer ? DalueSearch.elements.hotKeywordList : DalueSearch.elements.hotKeywordViewList; var hotKeywordItem DalueSearch.options.viewLayer ? DalueSearch.elements.hotKeywordItem : DalueSearch.elements.hotKeywordViewItem; switch(window.event.keyCode) { case 13: // enter DalueSearch.goSearch(); // window.location.href DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf(?) > -1 ? & : ?) + query + encodeURI(DalueSearch.getVal(DalueSearch.elements.searchInput, index)); return; case 38: // up if(DalueSearch.getCss(autoCompleteLayer, display, index) none) { // recentQuery var rLen DalueSearch.options.recentQueryHide ? 0 : DalueSearch.getChildren(recentQueryList, index).length; var hLen DalueSearch.getChildren(hotKeywordList, index).length; var elm; var id; var rORh R; // Recent or Hot if(rLen + hLen 0) { return; } var noResults false; DalueSearch.getChildren(recentQueryList, index).each(function (idx, item) { if($(item).attr(no) true) { noResult true; } }); if(noResults true) { rLen 0; } len rLen + hLen; --DalueSearch.variables.recentQueryIndex; if(DalueSearch.variables.recentQueryIndex 0) { DalueSearch.variables.recentQueryIndex len - 1; } DalueSearch.getChildren(recentQueryList, index).removeClass(dalue_css_autocomplete_item_hover); DalueSearch.getChildren(hotKeywordList, index).removeClass(dalue_css_autocomplete_item_hover); if(DalueSearch.variables.recentQueryIndex rLen) { elm recentQueryListindex; id recentQueryItemindex.attr(id); // + _; // + index; rORh R; } else { elm hotKeywordListindex; id hotKeywordItemindex.attr(id); // + _; // + index; rORh H; } var idx rORh R ? DalueSearch.variables.recentQueryIndex : DalueSearch.variables.recentQueryIndex - rLen; elm.children().each(function () { if(id + _ + idx $(this).attr(id)) { $(this).addClass(dalue_css_autocomplete_item_hover); console.log($(this).attr(query) + , + index); DalueSearch.setVal(DalueSearch.elements.searchInput, $(this).attr(query), index); } }); } else { var id; len DalueSearch.getChildren(autoCompleteList, index).length; if(len 0) { return; } --DalueSearch.variables.autoCompleteIndex; if(DalueSearch.variables.autoCompleteIndex 0) { DalueSearch.variables.autoCompleteIndex len - 1; } DalueSearch.getChildren(autoCompleteList, index).removeClass(dalue_css_autocomplete_item_hover); id autoCompleteItemindex.attr(id); DalueSearch.getChildren(autoCompleteList, index).each(function () { if(id + _ + DalueSearch.variables.autoCompleteIndex $(this).attr(id)) { $(this).addClass(dalue_css_autocomplete_item_hover); DalueSearch.setVal(DalueSearch.elements.searchInput, $(this).attr(query), index); } }); } return; case 40: // down //console.log(DalueSearch.getCss(autoCompleteLayer, display, index)); if(DalueSearch.getCss(autoCompleteLayer, display, index) none) { // recentQuery var rLen DalueSearch.options.recentQueryHide ? 0 : DalueSearch.getChildren(recentQueryList, index).length; var hLen DalueSearch.getChildren(hotKeywordList, index).length; var elm; var id; var rORh R; // Recent or Hot len rLen + hLen; console.log(rlen: + rLen + , hLen: + hLen + , + len); // console.log(DalueSearch.getChildren(recentQueryList, index) + DalueSearch.getChildren(recentQueryList, index).html()); if(rLen + hLen 0) { return; } var noResults false; DalueSearch.getChildren(recentQueryList, index).each(function (idx, item) { if($(item).attr(no) true) { noResult true; } }); if(noResults true) { rLen 0; } ++DalueSearch.variables.recentQueryIndex; if(DalueSearch.variables.recentQueryIndex > len) { DalueSearch.variables.recentQueryIndex 0; } DalueSearch.getChildren(recentQueryList, index).removeClass(dalue_css_autocomplete_item_hover); DalueSearch.getChildren(hotKeywordList, index).removeClass(dalue_css_autocomplete_item_hover); console.log(DalueSearch.variables.recentQueryIndex + , rlen + rLen); if(DalueSearch.variables.recentQueryIndex rLen) { elm recentQueryListindex; id recentQueryItemindex.attr(id); // + _; // + index; rORh R; // id dalue_search_recentQuery_item_ + index + _; } else { elm hotKeywordListindex; id hotKeywordItemindex.attr(id); // + _; // + index; rORh H; // id dalue_search_hotKeyword_item_+ index + _; } console.log(id); var idx rORh R ? DalueSearch.variables.recentQueryIndex : DalueSearch.variables.recentQueryIndex - rLen; elm.children().each(function () { console.log(id + _ + idx + + $(this).attr(id)); if(id + _ + idx $(this).attr(id)) { $(this).addClass(dalue_css_autocomplete_item_hover); DalueSearch.setVal(DalueSearch.elements.searchInput, $(this).attr(query), index); } }); } else { var id; len DalueSearch.getChildren(autoCompleteList, index).length; if(len 0) { return; } ++DalueSearch.variables.autoCompleteIndex; if(DalueSearch.variables.autoCompleteIndex > len) { DalueSearch.variables.autoCompleteIndex 0; } id autoCompleteItemindex.attr(id); DalueSearch.getChildren(autoCompleteList, index).removeClass(dalue_css_autocomplete_item_hover); DalueSearch.getChildren(autoCompleteList, index).each(function () { //console.log(id + _ + DalueSearch.variables.autoCompleteIndex + + $(this).attr(id)); if(id + _ + DalueSearch.variables.autoCompleteIndex $(this).attr(id)) { $(this).addClass(dalue_css_autocomplete_item_hover); //console.log(QUERY: + $(this).attr(query)); DalueSearch.setVal(DalueSearch.elements.searchInput, $(this).attr(query), index); } }); } return; } if(DalueSearch.getVal(DalueSearch.elements.searchInput, index).trim() ) { DalueSearch.hotKeyword(); DalueSearch.recentQuery(); DalueSearch.setCss(autoCompleteLayer, display, none, index); } else { if(DalueSearch.variables.lastAutoCompleteQuery DalueSearch.getVal(DalueSearch.elements.searchInput, index).toLowerCase()) { DalueSearch.setCss(autoCompleteLayer, display, , index); if(DalueSearch.options.viewLayer false) { DalueSearch.setCss(recentQueryLayer, display, none, index); } DalueSearch.variables.autoCompleteIndex -1; DalueSearch.variables.recentQueryIndex -1; return; } DalueSearch.variables.lastAutoCompleteQuery DalueSearch.getVal(DalueSearch.elements.searchInput, index).toLowerCase(); var data { apiKey: DalueSearch.apiKey , collName: DalueSearch.collName , query: DalueSearch.getVal(DalueSearch.elements.searchInput, index).toLowerCase() } DalueSearch.setCss(recentQueryLayer, display, none, index); DalueSearch.dex(DalueSearch.url + /dcse/autoComplete, data, onSuccess null ? DalueSearch.autoCompleteOnSuccess : onSuccess, alert); } } , autoCompleteOnSuccess: function autoCompleteOnSuccessFn(json) { var autoCompleteLayer DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteLayer : DalueSearch.elements.autoCompleteView; var autoCompleteList DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteList : DalueSearch.elements.autoCompleteViewList; var autoCompleteItem DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteItem : DalueSearch.elements.autoCompleteViewItem; var recentQueryLayer DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryLayer : DalueSearch.elements.recentQueryView; var recentQueryList DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryList : DalueSearch.elements.recentQueryViewList; var recentQueryItem DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryItem : DalueSearch.elements.recentQueryViewItem; var hotKeywordList DalueSearch.options.viewLayer ? DalueSearch.elements.hotKeywordList : DalueSearch.elements.hotKeywordViewList; var hotKeywordItem DalueSearch.options.viewLayer ? DalueSearch.elements.hotKeywordItem : DalueSearch.elements.hotKeywordViewItem; DalueSearch.setCss(recentQueryLayer, display, none, DalueSearch.variables.lastIndex); var query DalueSearch.getVal(DalueSearch.elements.searchInput, DalueSearch.variables.lastIndex); // console.log(query + , + DalueSearch.variables.lastIndex); DalueSearch.setCss(autoCompleteLayer, display, , DalueSearch.variables.lastIndex); DalueSearch.variables.autoCompleteIndex -1; DalueSearch.variables.recentQueryIndex -1; DalueSearch.setHtml(autoCompleteList, , DalueSearch.variables.lastIndex); var ret ; var item DalueSearch.getHtml(autoCompleteItem, DalueSearch.variables.lastIndex); var html ; //console.log(ITEMMMMMMMMMMMMMM -- + DalueSearch.variables.lastIndex + : + item); if(json.result.length 0) { // DalueSearch.typoCorrection(DalueSearch.typoCorrectionOnSuccessFromAutoComplete); DalueSearch.relativeTerm(DalueSearch.relativeTermOnSuccessFromAutoComplete); return; } else { for(var i 0; i json.result.length; i++) { if(json.resulti *) { continue; } ret item.replaceWhole({$autoComplete_query}, DalueSearch.escapeHtml(json.resulti.toLowerCase())); ret ret.replaceWhole({$dxUrl}, DalueSearch.dxUrl); ret ret.replaceWhole({$autoComplete_query_view}, json.resulti.toLowerCase().replaceWhole(query.toLowerCase(), DalueSearch.options.autoCompleteHighlight0 + DalueSearch.escapeHtml(query) + DalueSearch.options.autoCompleteHighlight1)); ret ret.replaceWhole({$autoComplete_url}, DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf(?) > -1 ? & : ?) +query + encodeURI(json.resulti)); ret ret.replaceWhole({$autoComplete_index}, i); html + ret; } } // console.log(DalueSearch.variables.lastIndex + : + autoCompleteList0.html()); DalueSearch.setHtml(autoCompleteList, html, DalueSearch.variables.lastIndex); } , typoCorrection: function typoCorrection(query, onSuccess) { var data { apiKey: DalueSearch.apiKey , collName: DalueSearch.collName , query: query } DalueSearch.dex(DalueSearch.url + /dcse/typoCorrection, data, onSuccess null ? DalueSearch.typoCorrectionOnSuccess : onSuccess, alert); } , typoCorrectionOnSuccessFromAutoComplete: function typoCorrectionOnSuccessFromAutoCompleteFn(json) { var autoCompleteLayer DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteLayer : DalueSearch.elements.autoCompleteView; var autoCompleteList DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteList : DalueSearch.elements.autoCompleteViewList; var autoCompleteItem DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteItem : DalueSearch.elements.autoCompleteViewItem; var recentQueryList DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryList : DalueSearch.elements.recentQueryViewList; var recentQueryLayer DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryLayer : DalueSearch.elements.recentQueryView; var recentQueryItem DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryItem : DalueSearch.elements.recentQueryViewItem; var hotKeywordList DalueSearch.options.viewLayer ? DalueSearch.elements.hotKeywordList : DalueSearch.elements.hotKeywordViewList; var hotKeywordItem DalueSearch.options.viewLayer ? DalueSearch.elements.hotKeywordItem : DalueSearch.elements.hotKeywordViewItem; DalueSearch.setCss(autoCompleteLayer, display, , DalueSearch.variables.lastIndex); DalueSearch.variables.autoCompleteIndex -1; DalueSearch.variables.recentQueryIndex -1; DalueSearch.setHtml(autoCompleteList, , DalueSearch.variables.lastIndex); var ret ; var item DalueSearch.getHtml(autoCompleteItem, DalueSearch.variables.lastIndex); var html ; for(var i 0; i json.result.length; i++) { if(json.resulti *) { continue; } ret item.replaceWhole({$autoComplete_query}, DalueSearch.escapeHtml(json.resulti.word)); ret ret.replaceWhole({$dxUrl}, DalueSearch.dxUrl); ret ret.replaceWhole({$autoComplete_url}, DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf(?) > -1 ? & : ?) + query + encodeURI(json.resulti.word)); ret ret.replaceWhole({$autoComplete_index}, i); html + ret; } DalueSearch.setHtml(autoCompleteList, html, DalueSearch.variables.lastIndex); } , relativeTerm: function relativeTerm(onSuccess) { var data { apiKey: DalueSearch.apiKey , collName: DalueSearch.collName , typo: 1 , query: DalueSearch.getVal(DalueSearch.elements.searchInput, DalueSearch.variables.lastIndex).toLowerCase() } DalueSearch.dex(DalueSearch.url + /dcse/relativeTerm, data, onSuccess null ? DalueSearch.relativeTermOnSuccess : onSuccess, alert); } , relativeTermView: function relativeTermViewFn(query, typo) { if(DalueSearch.elements.relativeTermView undefined || DalueSearch.elements.relativeTermView.length 0) { console.log(no relativeTerm layer); return; } var data { apiKey: DalueSearch.apiKey , collName: DalueSearch.collName , typo: typo , query: query } DalueSearch.dex(DalueSearch.url + /dcse/relativeTerm, data, DalueSearch.relativeTermViewOnSuccess, alert); } , relativeTermViewOnSuccess: function relativeTermViewOnSuccessFn(json) { if(DalueSearch.elements.relativeTermView undefined || DalueSearch.elements.relativeTermView.length 0) { console.log(no relativeTerm layer); return; } if(json.results ! undefined) { console.log(there is no query); console.log(JSON.stringify(json)); return; } // console.log(JSON.stringify(json)); if(DalueSearch.options.relativeTermDisplay DalueSearch.relativeTermDisplay.isExist && json.relativeTerms.length 0) { DalueSearch.setCss(DalueSearch.elements.relativeTermView, display, none); return; } var listHtml ; var ret ; if(json.relativeTerms.length 0) { DalueSearch.setHtml(DalueSearch.elements.relativeTermViewList, center stylefont-size: 12px; color: #b3b7c5; notrue>연관검색어가 없습니다./center>); return; } // console.log(JSON.stringify(json.relativeTerms)); DalueSearch.setCss(DalueSearch.elements.relativeTermView, display, ); var html ; var nrt 0; if(Array.isArray(DalueSearch.elements.relativeTermView)) { for(var i 0; i DalueSearch.elements.relativeTermView.length; i++) { listHtml DalueSearch.getHtml(DalueSearch.elements.relativeTermViewItem, i); // console.log(listHtml); for(var j 0; j json.relativeTerms.length; j++) { ret String(listHtml); // console.log(DalueSearch.escapeHtml(json.relativeTermsj) + , + DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf(?) > -1 ? & : ?) + query + encodeURI(json.relativeTermsj)); ret ret.replaceWhole({$relativeTerm_term}, DalueSearch.escapeHtml(json.relativeTermsj)); //console.log(ret); ret ret.replaceWhole({$relativeTerm_url}, DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf(?) > -1 ? & : ?) + query + encodeURI(json.relativeTermsj)); // console.log(ret); html + ret; nrt++; if(nrt > 20) { break; } } DalueSearch.setHtml(DalueSearch.elements.relativeTermViewList, html, i); } } } , relativeTermOnSuccess: function relativeTermOnSuccessFn(json) { } , relativeTermOnSuccessFromAutoComplete: function relativeTermOnSuccessFromAutoComplete(json) { // console.log(relativeTermOnSuccessFromAutoComplete + JSON.stringify(json)); var autoCompleteLayer DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteLayer : DalueSearch.elements.autoCompleteView; var autoCompleteList DalueSearch.options.viewLayer ? DalueSearch.elements.autoCompleteList : DalueSearch.elements.autoCompleteViewList; // console.log(autoCompleteLayer + autoCompleteLayer.length + ) DalueSearch.setCss(autoCompleteLayer, display, , DalueSearch.variables.lastIndex); DalueSearch.variables.autoCompleteIndex -1; DalueSearch.variables.recentQueryIndex -1; DalueSearch.setHtml(DalueSearch.elements.autoCompleteList, ); var ret ; var item DalueSearch.getHtml(DalueSearch.elements.autoCompleteItem, DalueSearch.variables.lastIndex); var html ; for(var i 0; i json.relativeTerms.length; i++) { if(json.relativeTermsi *) { continue; } ret item.replaceWhole({$autoComplete_query}, DalueSearch.escapeHtml(json.relativeTermsi)); ret ret.replaceWhole({$dxUrl}, DalueSearch.dxUrl); ret ret.replaceWhole({$autoComplete_query_view}, DalueSearch.escapeHtml(json.relativeTermsi)); ret ret.replaceWhole({$autoComplete_url}, DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf(?) > -1 ? & : ?) + query + encodeURI(json.relativeTermsi)); ret ret.replaceWhole({$autoComplete_index}, i); html + ret; } DalueSearch.setHtml(autoCompleteList, html, DalueSearch.variables.lastIndex); } , recentQuery: function recentQueryFn() { var hist DalueSearch.getJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY); //console.log(JSON.stringify(hist)); var recentQueryLayer DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryLayer : DalueSearch.elements.recentQueryView; var recentQueryItem DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryItem : DalueSearch.elements.recentQueryViewItem; var recentQueryList DalueSearch.options.viewLayer ? DalueSearch.elements.recentQueryList : DalueSearch.elements.recentQueryViewList; var item DalueSearch.getHtml(recentQueryItem, DalueSearch.variables.lastIndex); var html ; var ret ; // console.log(item + , + recentQueryItem + , + DalueSearch.variables.lastIndex) if(hist ! null && hist.queries ! null) { for(var i 0; i hist.queries.length; i++) { ret item.replaceWhole({$recentQuery_query}, DalueSearch.escapeHtml(hist.queriesi.query)); ret ret.replaceWhole({$dxUrl}, DalueSearch.dxUrl); ret ret.replaceWhole({$recentQuery_url}, DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf(?) > -1 ? & : ?) + query + encodeURI(hist.queriesi.query)); ret ret.replaceWhole({$recentQuery_date}, DalueSearch.escapeHtml(hist.queriesi.date) + ); ret ret.replaceWhole({$recentQuery_index}, i); html + ret; } } else { html center stylefont-size: 12px; color: #b3b7c5; notrue>최근 검색어가 없습니다./center>; } //console.log(html); DalueSearch.setHtml(recentQueryList, html, undefined); //DalueSearch.variables.lastIndex); DalueSearch.setCss(recentQueryLayer, display, , DalueSearch.variables.lastIndex); } , recentQueryView: function recentQueryViewFn() { var hist DalueSearch.getJsonCookie(DalueSearch.Consts.COOKIE_QUERY_HISTORY); // console.log(JSON.stringify(hist)); if(hist null || hist.queries null || hist.queries.length 0) { if(Array.isArray(DalueSearch.elements.recentQueryView)) { for(var i 0; i DalueSearch.elements.recentQueryView.length; i++) { DalueSearch.setHtml(DalueSearch.elements.recentQueryViewList, div stylewidth: 100vw;>center stylefont-size: 12px; color: #b3b7c5; notrue>최근 검색어가 없습니다./center>/div>, i); } } else { DalueSearch.setHtml(DalueSearch.elements.recentQueryViewList, div stylewidth: 100vw;>center stylefont-size: 12px; color: #b3b7c5; notrue>최근 검색어가 없습니다./center>/div>); } return; } var params DalueSearch.getUriParam(); var query null; /* if(params.query ! undefined && params.query.trim() ! && params.query.trim() ! *) { query params.query; } */ // console.log(recentQueryView called!!); if(Array.isArray(DalueSearch.elements.recentQueryView)) { for(var i 0; i DalueSearch.elements.recentQueryView.length; i++) { if(DalueSearch.elements.recentQueryViewItemi.length 0) { continue; } var item DalueSearch.getHtml(DalueSearch.elements.recentQueryViewItem, i); var html ; var ret ; var idx 0; if(query ! null) { var date new Date(); ret item.replaceWhole({$recentQuery_query}, DalueSearch.escapeHtml(query)); ret ret.replaceWhole({$dxUrl}, DalueSearch.dxUrl); ret ret.replaceWhole({$recentQuery_url}, DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf(?) > -1 ? & : ?) + query + encodeURI(query)); ret ret.replaceWhole({$recentQuery_date}, DalueSearch.escapeHtml(DalueSearch.zeroPad(date.getMonth() + 1, 10) + / + DalueSearch.zeroPad(date.getDate(), 10)) + ); ret ret.replaceWhole({$recentQuery_index}, idx); idx++; html + ret; } for(var j 0; j hist.queries.length; j++) { if(query ! null && hist.queriesj.query.toLowerCase() query.toLowerCase()) { continue; } ret item.replaceWhole({$recentQuery_query}, DalueSearch.escapeHtml(hist.queriesj.query)); ret ret.replaceWhole({$dxUrl}, DalueSearch.dxUrl); ret ret.replaceWhole({$recentQuery_url}, DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf(?) > -1 ? & : ?) + query + encodeURI(hist.queriesj.query)); ret ret.replaceWhole({$recentQuery_date}, DalueSearch.escapeHtml(hist.queriesj.date) + ); ret ret.replaceWhole({$recentQuery_index}, idx); idx++; html + ret; } DalueSearch.setHtml(DalueSearch.elements.recentQueryViewList, html, i); } } else { var item DalueSearch.getHtml(DalueSearch.elements.recentQueryViewItem); var html ; var ret ; var idx 0; if(query ! null) { var date new Date(); ret item.replaceWhole({$recentQuery_query}, DalueSearch.escapeHtml(query)); ret ret.replaceWhole({$dxUrl}, DalueSearch.dxUrl); ret ret.replaceWhole({$recentQuery_url}, DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf(?) > -1 ? & : ?) + query + encodeURI(query)); ret ret.replaceWhole({$recentQuery_date}, DalueSearch.escapeHtml(DalueSearch.zeroPad(date.getMonth() + 1, 10) + / + DalueSearch.zeroPad(date.getDate(), 10)) + ); ret ret.replaceWhole({$recentQuery_index}, idx); idx++; html + ret; } if(item.length ! 0) { for(var j 0; j hist.queries.length; j++) { if(query ! null && hist.queriesj.query.toLowerCase() query.toLowerCase()) { continue; } ret item.replaceWhole({$recentQuery_query}, DalueSearch.escapeHtml(hist.queriesj.query)); ret ret.replaceWhole({$dxUrl}, DalueSearch.dxUrl); ret ret.replaceWhole({$recentQuery_url}, DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf(?) > -1 ? & : ?) + query + encodeURI(hist.queriesj.query)); ret ret.replaceWhole({$recentQuery_date}, DalueSearch.escapeHtml(hist.queriesj.date) + ); ret ret.replaceWhole({$recentQuery_index}, idx); idx++; html + ret; } } DalueSearch.setHtml(DalueSearch.elements.recentQueryViewList, html); } } , hotKeyword: function hotKeyword(onSuccess) { //alert(1111); var data { apiKey: DalueSearch.apiKey , collName: DalueSearch.collName , type: DalueSearch.options.hotKeywordType } DalueSearch.dex(DalueSearch.url + /dcse/hotKeywords, data, onSuccess null ? DalueSearch.hotKeywordOnSuccess : onSuccess, alert); } , hotKeywordView: function hotKeywordViewFn() { //alert(2222); if(DalueSearch.elements.hotKeywordView undefined || DalueSearch.elements.hotKeywordView.length 0) { console.log(hotKeywordView is not found.); return; } console.log(hotKeywordView is found.); DalueSearch.hotKeyword(DalueSearch.hotKeywordViewOnSuccess); } , hotKeywordViewOnSuccess: function hotKeywordViewOnSuccess(json) { if(json.result.length 0) { if(Array.isArray(DalueSearch.elements.hotKeywordView)) { for(var i 0; i DalueSearch.elements.hotKeywordView.length; i++) { DalueSearch.setHtml(DalueSearch.elements.hotKeywordViewList, center stylefont-size: 12px; color: #b3b7c5; notrue>인기 검색어가 없습니다./center>, i); } } else { DalueSearch.setHtml(DalueSearch.elements.hotKeywordViewList, center stylefont-size: 12px; color: #b3b7c5; notrue>인기 검색어가 없습니다./center>); } return; } var item ; var html ; var ret ; var txt ; var rank 1; var nhk 0; if(Array.isArray(DalueSearch.elements.hotKeywordView)) { var q1 ; var q2 ; for(var i 0; i DalueSearch.elements.hotKeywordView.length; i++) { rank 1; nhk 0; for(var j 0; j json.result.length; j++) { item DalueSearch.getHtml(DalueSearch.elements.hotKeywordViewItem, i); if(item null) { continue; } var fnd 0; if(json.resultj * || json.resultj ) { continue; } q1 json.resultj; if(q1.indexOf(() > -1) { q1 q1.substring(q1.indexOf(() + 1, q1.indexOf())); } for(var k 0; k j; k++) { if(j k) { continue; } q2 json.resultk; if(q2.indexOf(() > -1) { q2 q2.substring(q2.indexOf(() + 1, q2.indexOf())); } if(q1.toLowerCase() q2.toLowerCase()) { fnd 1; break; } } if(fnd 1) { // console.log(q1); continue; } nhk++; if(nhk > 10) { break; } // console.log(nhk: + nhk); txt json.resultj; if(txt.indexOf(() > -1) { txt txt.substring(txt.indexOf(() + 1, txt.indexOf())); } //console.log(hotkeywordView: + txt); //console.log(item); ret item.replaceWhole({$hotKeyword_query}, DalueSearch.escapeHtml(txt)); ret ret.replaceWhole({$dxUrl}, DalueSearch.dxUrl); ret ret.replaceWhole({$hotKeyword_url}, DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf(?) > -1 ? & : ?) + query + encodeURI(txt)); ret ret.replaceWhole({$hotKeyword_rank}, rank + ); ret ret.replaceWhole({$hotKeyword_index}, (rank - 1) + ); rank++; html + ret; } //console.log(----------------------- + i + --- + html); //DalueSearch.elements.hotKeywordViewList0.html(html); //alert(DalueSearch.elements.hotKeywordViewList0.html()); //setTimeout(function() { alert(DalueSearch.elements.hotKeywordViewList0.html()); }, 1500); // alert(i + , + DalueSearch.elements.hotKeywordViewList.parent().html()); //alert(html); DalueSearch.setHtml(DalueSearch.elements.hotKeywordViewList, html, i); } } else { var q1 ; var q2 ; for(var i 0; i json.result.length; i++) { item DalueSearch.getHtml(DalueSearch.elements.hotKeywordViewItem); if(json.resulti *) { continue; } var fnd 0; q1 json.resulti; if(q1.indexOf(() > -1) { q1 q1.substring(q1.indexOf(() + 1, q1.indexOf())); } if(json.resulti * || json.resulti ) { continue; } for(var j 0; j i; j++) { if(i j) { continue; } q2 json.resultj; if(q2.indexOf(() > -1) { q2 q2.substring(q2.indexOf(() + 1, q2.indexOf())); } if(q1.toLowerCase() q2.toLowerCase()) { fnd 1; break; } } if(fnd 1) { continue; } nhk++; if(nhk > 10) { break; } // console.log(nhk: + nhk); txt json.resulti; if(txt.indexOf(() > -1) { txt txt.substring(txt.indexOf(() + 1, txt.indexOf())); } //console.log(hotkeywordView2: + txt); ret item.replaceWhole({$hotKeyword_query}, DalueSearch.escapeHtml(txt)); ret ret.replaceWhole({$dxUrl}, DalueSearch.dxUrl); ret ret.replaceWhole({$hotKeyword_url}, DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf(?) > -1 ? & : ?) + query + encodeURI(txt)); ret ret.replaceWhole({$hotKeyword_rank}, rank + ); ret ret.replaceWhole({$hotKeyword_index}, (rank - 1) + ); rank++; html + ret; } DalueSearch.setHtml(DalueSearch.elements.hotKeywordViewList, html); } } , hotKeywordOnSuccess: function hotKeywordOnSuccessFn(json) { var item DalueSearch.getHtml(DalueSearch.elements.hotKeywordItem, DalueSearch.variables.lastIndex); var html ; var ret ; var rank 1; var nhk 0; if(json.result.length 0) { html center stylefont-size: 12px; color: #b3b7c5;>검색어 통계를 생성하고 있습니다./center>; } else { var q1 ; var q2 ; // console.log(hot!!!); for(var i 0; i json.result.length; i++) { var fnd 0; q1 json.resulti; if(q1.indexOf(() > -1) { q1 q1.substring(q1.indexOf(() + 1, q1.indexOf())); } if(json.resulti * || json.resulti ) { continue; } for(var j 0; j i; j++) { if(i j) { continue; } q2 json.resultj; if(q2.indexOf(() > -1) { q2 q2.substring(q2.indexOf(() + 1, q2.indexOf())); } if(q1.toLowerCase() q2.toLowerCase()) { fnd 1; break; } } if(fnd 1) { continue; } nhk++; if(nhk > 10) { break; } txt json.resulti; if(txt.indexOf(() > -1) { txt txt.substring(txt.indexOf(() + 1, txt.indexOf())); } //console.log(hotKeywordOnSuccess: + txt); ret item.replaceWhole({$hotKeyword_query}, DalueSearch.escapeHtml(txt)); ret ret.replaceWhole({$dxUrl}, DalueSearch.dxUrl); ret ret.replaceWhole({$hotKeyword_url}, DalueSearch.searchUrl + (DalueSearch.searchUrl.indexOf(?) > -1 ? & : ?) + query + encodeURI(txt)); ret ret.replaceWhole({$hotKeyword_rank}, rank + ); ret ret.replaceWhole({$hotKeyword_index}, (rank - 1) + ); rank++; html + ret; } } //console.log(html); DalueSearch.setHtml(DalueSearch.elements.hotKeywordList, html, DalueSearch.variables.lastIndex); try { if(DalueSearch.options.functionHotKeywordOnSuccess ! null) { DalueSearch.options.functionHotKeywordOnSuccess(json); } } catch(e) { console.error(e); } } , keywordPromotion: function keywordPromotionFn() { if(!DalueSearch.options.useKeywordPromotion) { return; } var data { } //console.log(DalueSearch.dxUrl + /dalue-ecms/dx?actkeywordPromotionList&mallId + DalueSearch.mallId + &shopNo + DalueSearch.shopNo + &mallType + DalueSearch.mallType); //DalueSearch.dex(DalueSearch.dxUrl + /dalue-ecms/dx?actkeywordPromotionList&mallId + DalueSearch.mallId + &shopNo + DalueSearch.shopNo + &mallType + DalueSearch.mallType, data, DalueSearch.keywordPromotionOnSuccess, alert); if(__dalue_keywordPromotionList ! undefined) DalueSearch.keywordPromotionOnSuccess(__dalue_keywordPromotionList); } , keywordPromotionList: undefined , keywordPromotionElement: , keywordPromotionElementNo: undefined , keywordPromotionInterval: undefined , keywordPromotionOnSuccess: function keywordPromotionOnSuccess(json) { DalueSearch.keywordPromotionList json.RESULT; DalueSearch.keywordPromotionView(); DalueSearch.keywordPromotionInterval setInterval(DalueSearch.keywordPromotionView, 15000); // 15s } , keywordPromotionView: function keywordPromotionViewFn() { var elm DalueSearch.keywordPromotionElement; if(Array.isArray(DalueSearch.elements.searchInput)) { var typing false; for(var i 0; i DalueSearch.elements.searchInput.length; i++) { if(DalueSearch.elements.searchInputi.val() ! ) { typing true; break; } } } else { if(DalueSearch.elements.searchInputi.val() ! ) { typing true; } } if(typing) { $(.dalue_css_keywordPromotion).css(display, none); return; } if(elm ! undefined) { for(var i 0; i elm.length; i++) elmi.remove(); elm ; DalueSearch.keywordPromotionElement ; } if(DalueSearch.keywordPromotionList undefined || DalueSearch.keywordPromotionList.length 0) { return; } var min 0, max DalueSearch.keywordPromotionList.length; DalueSearch.keywordPromotionElementNo parseInt(Math.random() * (max - min) + min); if($(.dalue_css_keywordPromotion).length 0) { var kpOff false; for(var i 0; i DalueSearch.elements.searchInput.length; i++) { var input DalueSearch.elements.searchInputi; if(input.val() ! || input.is(:focus)) { kpOff true; } } if(!kpOff) { for(var i 0; i DalueSearch.elements.searchInput.length; i++) { var input DalueSearch.elements.searchInputi; elm document.createElement(div); $(elm).attr(id, dalue_search_keywordPromotion_ + i); $(elm).html(span classdalue_css_keywordPromotion> + DalueSearch.escapeHtml(DalueSearch.keywordPromotionListDalueSearch.keywordPromotionElementNo.keyword) + /span>); $(elm).css(position, absolute); $(elm).css(z-index, 999999); //console.log(i); //console.log(DalueSearch.options.keywordPromotionLefti + DalueSearch.options.keywordPromotionLefti); $(elm).css(left, (DalueSearch.elements.searchInputi.position().left + (DalueSearch.options.keywordPromotionLeft.length > i ? DalueSearch.options.keywordPromotionLefti : 0) + px)); $(elm).css(width, (DalueSearch.elements.searchInputi.width() - 10 + DalueSearch.options.keywordPromotionAddWidth) + px); //$(elm).css(padding, input.css(padding-top) + + input.css(padding-right) + + input.css(padding-bottom) + + input.css(padding-left)); $(elm).attr(index, i); $(elm).addClass(dalue_search_keywordPromotion); DalueSearch.elements.searchInputi.after($(elm)); var top DalueSearch.elements.searchInputi.position().top + (DalueSearch.elements.searchInputi.outerHeight() / 2) - ($(elm).outerHeight() / 2) + (DalueSearch.options.keywordPromotionTop.length > i ? DalueSearch.options.keywordPromotionTopi : 0); // $(.dalue_search_keywordPromotion).css(top, top + px); $(elm).css(top, top + px); var siElm DalueSearch.elements.searchInputi; DalueSearch.bind($(#dalue_search_keywordPromotion_ + i), click, function(e) { console.log(focus : + DalueSearch.elements.searchInputparseInt($(this).attr(index)).length); DalueSearch.elements.searchInputparseInt($(this).attr(index)).focus(); console.log(click + $(this).attr(index)); $(.dalue_css_keywordPromotion).css(display, none); }); //$(elm).bind(click, function(e) { console.log(click); $(.dalue_css_keywordPromotion).css(display, none); DalueSearch.elements.searchInput$(this).attr(index).focus(); }); DalueSearch.keywordPromotionElement.push($(elm)); } } //console.log(DalueSearch.elements.searchInputDalueSearch.variables.lastIndex.position().top + , + DalueSearch.elements.searchInputDalueSearch.variables.lastIndex.outerHeight() + , + $(elm).outerHeight()); //console.log(top); //$(.dalue_search_keywordPromotion).css(top, top + px); // $(.dalue_search_keywordPromotion).bind(click, function(e) { $(.dalue_css_keywordPromotion).css(display, none); DalueSearch.elements.searchInputDalueSearch.variables.lastIndex.focus(); }); } else { console.log(keyword); for(var i 0; i DalueSearch.elements.searchInput.length; i++) { $(#dalue_search_keywordPromotion_ + i).html(span classdalue_css_keywordPromotion> + DalueSearch.escapeHtml(DalueSearch.keywordPromotionListDalueSearch.keywordPromotionElementNo.keyword) + /span>); } //$(.dalue_css_keywordPromotion).html(); } setInterval(DalueSearch.keywordPromotionViewPosition, 20); } , keywordPromotionViewPosition: function keywordPromotionViewPositionFn() { var elm; var top 0; for(var i 0; i DalueSearch.elements.searchInput.length; i++) { elm $(#dalue_search_keywordPromotion_ + i); elm.css(left, (DalueSearch.elements.searchInputi.position().left + (DalueSearch.options.keywordPromotionLeft.length > i ? DalueSearch.options.keywordPromotionLefti : 0) ) + px); elm.css(width, (DalueSearch.elements.searchInputi.width() - 10 + DalueSearch.options.keywordPromotionAddWidth) + px); top DalueSearch.elements.searchInputi.position().top + (DalueSearch.elements.searchInputi.outerHeight() / 2) - (elm.outerHeight() / 2) + (DalueSearch.options.keywordPromotionTop.length > i ? DalueSearch.options.keywordPromotionTopi : 0); // $(.dalue_search_keywordPromotion).css(top, top + px); elm.css(top, top + px); } } // pagination , paginationCalc: function paginationCalcFn(total, bottomSize, listSize, cursor) { //total 총 갯수 //bottomSize 하단크기 //listSize 화면에서 보여줄 크기 //cursor 현재 나의 페이지 let totalPageSize Math.ceil(total / listSize) //한 화면에 보여줄 갯수에서 구한 하단 총 갯수 let firstBottomNumber (cursor - 1) - (cursor - 1) % bottomSize + 1; //하단 최초 숫자 let lastBottomNumber (cursor - 1) - (cursor - 1) % bottomSize + bottomSize; //하단 마지막 숫자 let prevNumber firstBottomNumber - 1 1 ? 1 : firstBottomNumber - 1; let nextNumber lastBottomNumber + 1 > totalPageSize ? totalPageSize : lastBottomNumber + 1; if(lastBottomNumber > totalPageSize) lastBottomNumber totalPageSize //총 갯수보다 큰 경우 방지 return { prevNumber, firstBottomNumber, lastBottomNumber, nextNumber, totalPageSize, total, bottomSize, listSize, cursor } } , pagination: function paginationFn(json) { // query result var currentPage parseInt(json.header.begin / json.header.size) + 1; var totalPage parseInt(((json.header.totalCount - 1) / json.header.size) + 1); var nav DalueSearch.paginationCalc(json.header.totalCount, DalueSearch.options.page, json.header.size, currentPage); var first String(DalueSearch.elements.paginationFirst.html()); var prev String(DalueSearch.elements.paginationPrev.html()); var next String(DalueSearch.elements.paginationNext.html()); var last String(DalueSearch.elements.paginationLast.html()); var item String(DalueSearch.elements.paginationItem.html()); var params DalueSearch.getUriParam(); var html String(); var ret String(); /** var params DalueSearch.getUriParam(); // var uriParam new URLSearchParams(allParam).toString(); var listHtml DalueSearch.getHtml(DalueSearch.elements.filterCategoryItem); html ; var ret listHtml; var sel DalueSearch.elements.filterCategoryItem.attr(sel); var nosel DalueSearch.elements.filterCategoryItem.attr(nosel); console.log(sel + + nosel); // searchFn(query, begin, size, sort, category, brand, price) { ret ret.replaceWhole({$category_action}, DalueSearch.search(\ + params.query + \, + params.begin + , + params.size + , \ + params.sortType + \, \\, \ + params.brandeCode + \, \ + params.price + \);); ret ret.replaceWhole({$categoryName}, 전체); */ html + first.replaceWhole({$paginationAction}, DalueSearch.search(\ + params.query + \, + 1 + , + params.size + , \ + params.sortType + \, \ + params.categoryId + \, \ + params.brandeCode + \, \ + params.price + \);); html + prev.replaceWhole({$paginationAction}, DalueSearch.search(\ + params.query + \, + (((nav.cursor - 1 1 ? 1 : nav.cursor - 1) - 1) * params.size + 1) + , + params.size + , \ + params.sortType + \, \ + params.categoryId + \, \ + params.brandeCode + \, \ + params.price + \);); for(var page nav.firstBottomNumber; page nav.lastBottomNumber; page++) { ret item.replaceWhole({$paginationAction}, DalueSearch.search(\ + params.query + \, + ((page - 1) * params.size + 1) + , + params.size + , \ + params.sortType + \, \ + params.categoryId + \, \ + params.brandeCode + \, \ + params.price + \);); if(page nav.cursor) { ret ret.replaceWhole({$paginationActive}, active); } else { ret ret.replaceWhole({$paginationActive}, ); } ret ret.replaceWhole({$paginationNo}, page); html + ret; } html + next.replaceWhole({$paginationAction}, DalueSearch.search(\ + params.query + \, + (((nav.cursor + 1 > totalPage ? totalPage : nav.cursor + 1) - 1) * params.size + 1) + , + params.size + , \ + params.sortType + \, \ + params.categoryId + \, \ + params.brandeCode + \, \ + params.price + \);); html + last.replaceWhole({$paginationAction}, DalueSearch.search(\ + params.query + \, + ((nav.totalPageSize - 1) * params.size + 1) + , + params.size + , \ + params.sortType + \, \ + params.categoryId + \, \ + params.brandeCode + \, \ + params.price + \);); DalueSearch.elements.paginationView.html(html); }}/script>script typetext/javascript srchttps://api.dalue.io/dalue-ecms/js?actkeywordPromotionList&mallIdblackholic0503&shopNo2&mallTypecafe24>/script>script> var dalue_md ;/script>script typetext/javascript srchttps://api.dalue.io/dalue-ecms/js?actcafe24props&mallIdblackholic0503&shopNo2&mallTypecafe24>/script>script> $.fn.bindFirst function (name, fn) { var elem, handlers, i, _len; this.bind(name, fn); for (i 0, _len this.length; i _len; i++) { elem thisi; handlers jQuery._data(elem).eventsname.split(.)0; handlers.unshift(handlers.pop()); } }; /*function dalue_filter_searchOnSuccess(json) { var result; $(#displayKeyword).text(DalueSearch.searchOptions.query); for(var i 0; i json.result.length; i++) { result json.resulti; //console.log(resultDalueSearch.options.priceField: + result.price + + result.price.length + ); // acl if(result.price.length 0) { console.log(resultDalueSearch.options.priceField: + result.price); $(#price_ + result.productNo).html(DalueSearch.options.aclMessage); $(#discountRate_ + result.productNo).css(display, none); $(.spec_ + result.productNo).css(display, none); } else { $(#discountRate_ + result.productNo).css(display, ); // $(.spec_ + result.productNo).css(display, ); } var k ; try { k + result.productNo + | + JSON.parse(sessionStorage.member_1).data.group_no; } catch(e) { continue; } var m dalue_mdk; if(m ! undefined) { var membershipPrice m.u P ? parseInt(result.price) - parseInt(parseInt(Math.round(result.price * (m.v / 100) / 10) ) * 10) : parseInt(parseInt(result.price) - m.v); // P or W // ceil var discountRatio parseInt(Math.round( ( parseInt(resultDalueSearch.options.priceField) - membershipPrice) / parseInt(resultDalueSearch.options.priceField) * 100)).toLocaleString(); // var discountRatio result.retailPrice ! 0 ? parseInt(Math.round((1 - membershipPrice / parseInt(resultDalueSearch.options.priceField) * 100))).toLocaleString() : 0; //console.log(discountRatio: +result.productNo + , + discountRatio); // DalueSearch.userGroupName $(#membership_ + result.productNo).css(display, ); $(#membershipPrice_ + result.productNo).text(membershipPrice.toLocaleString() + 원); if(discountRatio > 0) { $(#discount_ + result.productNo).text(discountRatio); $(#discountUnit_ + result.productNo).text(%); $(#discountPrice_ + result.productNo).css(display, ); } } else { $(#membership_ + result.productNo).css(display, none); } //console.log(resultDalueSearch.options.priceField: + result.price); } DalueSearch.gotoCursor();}*/ function dalue_hotKeyword_onSuccess(json) { var k ; //console.error(JSON.stringify(json)); for (var i 0; i 10; i++) { $(#hotkeyword_ + (i + 1)).css(display, none); } var nk 0; var html1 ; var html2 ; for (var i 0; i json.result.length; i++) { if (json.resulti *) { continue; } k json.resulti.indexOf(() > -1 ? json.resulti.substring(json.resulti.indexOf(() + 1, json.resulti.indexOf())) : json.resulti; k DalueSearch.escapeHtml(k); // console.log(k); $(#hotkeyword_ + (nk + 1)).text(k); $(#hotkeyword_ + (nk + 1)).css(display, ); $(#hotkeyword_ + (nk + 1)).css(cursor, pointer); $(#hotkeyword_ + (nk + 1)).attr(query, k); $(#hotkeyword_ + (nk + 1)).bind(click, function () { window.location.href /shopSearch/search.html?query + $(this).attr(query); }); if (nk 10) { html1 + li iddalue_li_hk_ + (nk + 1) + class styleheight: 26px;>a iddalue_ac_keyword_ + (nk + 1) + href/shopSearch/search.html?query + k + > + (nk + 1) + . + k + /a>/li>; } else if (nk 20) { html2 + li iddalue_li_hk_ + (nk + 1) + class styleheight: 26px;>a iddalue_ac_keyword_ + (nk + 1) + href/shopSearch/search.html?query + k + > + (nk + 1) + . + k + /a>/li>; } nk++; } $(#dalue_hk_1).html(html1); $(#dalue_hk_2).html(html2); } window.addEventListener(load, function () { DalueSearch.init(); DalueSearch.keywordPromotion(); /* $(inputnamekeyword).bind(keypress, function (e) { console.log(JSON.stringify(e)); }); for(var i 0; i $(inputnamekeyword).length; i++) { $(inputnamekeyword).eq(i).bind(keypress, function (e) { alert(JSON.stringify(e)); }); } */ var imgs $(.dalue_css_search_thumbnail_img); for (var i 0; i imgs.length; i++) { if (imgs.eq(i).attr(src) ! {$image} && imgs.eq(i).attr(src) ! imgs.eq(i).attr(orig)) { imgs.eq(i).attr(src, imgs.eq(i).attr(orig) + ?r1); imgs.eq(i).bind(error, function () { this.src https://api.dalue.io/dalue-ecms/contrib/imgs/no_image.jpg; }); } } }); $(window).bindFirst(DOMContentLoaded, function () { if (typeof DalueSearch undefined) { // JS를 가져올 수 없는 경우 var q $(inputnamequery); q.bind(keyup keypress, function () { var kws #keyword, #keyword1, #keyword2; for (var i 0; i kws.length; i++) { if ($(kwsi).length ! 0 && $(kwsi).attr(type) hidden) { $(kwsi).val(this.value); } } }); return; } var dalueGinfo getJsonCookie(DalueGInfo); if (dalueGinfo undefined) { dalueGinfo { isCookie: true }; if (window.location.href.indexOf(shopSearch/search.html) 0) { // dalueSearchExec(dalueGinfo); } else { // wait for scripttags setTimeout(function () { dalueSearchExec(dalueGinfo); }, 1500); } } else { dalueGinfoisCookie true; dalueSearchExec(dalueGinfo); } }); var isDalueSearchExec false; // var __dalue_autoCompleteHide false; function dalueSearchExec(dalueGinfo) { if (dalueGinfo ! undefined && dalueGinfoisCookie true) { __dalueGInfo dalueGinfo; } if (__dalueGInfo ! undefined && dalueGinfo ! undefined && __dalueGInfo.dalueGno ! dalueGinfo.dalueGno) { console.log(member group is changed.); isDalueSearchExec false; } if (isDalueSearchExec) { return; } isDalueSearchExec true; DalueSearch.vFields + ,icon,listIcon,summaryDescription,smallImage; DalueSearch.url https://api.dalue.io:10280; DalueSearch.dxUrl https://api.dalue.io; DalueSearch.apiKey butbVVmrFvJY; DalueSearch.mallId blackholic0503; DalueSearch.shopNo 2; DalueSearch.mallType cafe24; DalueSearch.options.size 40; DalueSearch.options.page 5; DalueSearch.options.recentQueryHide false; DalueSearch.options.priceField price; DalueSearch.options.bindOrOn bind; DalueSearch.options.searchFormAction /shopSearch/search.html; DalueSearch.options.viewLayer true; DalueSearch.options.iconMap dalue_icons; DalueSearch.options.filterDisplayName true; // 분류, 브랜드 등 출력 DalueSearch.options.toScrollNamePos -256; // DalueSearch.options.defaultSort CREATED_DESC; DalueSearch.options.defaultEqualFields display; DalueSearch.options.defaultEqualFieldValues 1; if (window.location.href.indexOf(/index.html) > -1) { //DalueSearch.options.layerTop -40; } // points DalueSearch.options.pointsAmountcard {point: 1, unit: P}; DalueSearch.options.pointsAmountcash {point: 3, unit: P}; // tag DalueSearch.options.searchQueryType 0; DalueSearch.options.functionSearchOnSuccess dalue_filter_searchOnSuccess; DalueSearch.options.functionHotKeywordOnSuccess dalue_hotKeyword_onSuccess; DalueSearch.options.tagStat 0; DalueSearch.options.tagFields class; // DalueSearch.options.tagOperatorscategory AND; DalueSearch.productUrl /product/detail.html?product_no{$productNo}&cate_no{$categoryRoot1No}&display_group1; DalueSearch.searchUrl /shopSearch/search.html; // categoryRoot1No,categoryRoot2No&categoryNameFieldscategoryRoot1,categoryRoot2 DalueSearch.categoryIdFields categoryRoot1No,categoryRoot2No; DalueSearch.categoryNameFields categoryRoot1,categoryRoot2; // DalueSearch.categoryAuthFieldNamecategoryRoot1No; DalueSearch.categoryAuthDevice DalueSearch.categoryAuth.device_mobile; DalueSearch.memberBenefit dalue_md; // acl DalueSearch.aclShow 0; DalueSearch.options.aclMessage span stylefont-size: 12px; color: #f89718;>최우수 이상만 구매 가능합니다/span>; console.log(dalueGinfo + (dalueGinfo ! undefined) + ); if (dalueGinfo ! undefined) { // console.log(member logged id + JSON.parse(sessionStorage.member_1).data.member_id + , gname + JSON.parse(sessionStorage.member_1).data.group_name + , gno + JSON.parse(sessionStorage.member_1).data.group_no + ); console.log(dalueGinfo + dalueGinfo.dalueGno + + dalueGinfo.dalueGname + ); DalueSearch.categoryAuthMemberType DalueSearch.categoryAuth.member_logged; DalueSearch.userGroupNo dalueGinfo.dalueGno ? 0 : dalueGinfo.dalueGno; DalueSearch.userGroupName dalueGinfo.dalueGname; DalueSearch.aclFieldValue DalueSearch.userGroupNo; } else { DalueSearch.categoryAuthMemberType DalueSearch.categoryAuth.member_all; DalueSearch.userGroupNo 0; DalueSearch.userGroupName ; } // except category DalueSearch.options.exceptCategory categoryNos; DalueSearch.options.onlyIncludeCategoryNos 42,63; { var searchForm ; var searchInput ; var searchButton ; var searchButtonErase ; var autoCompleteLayer ; var autoCompleteList ; var autoCompleteItem ; var recentQueryLayer ; var recentQueryList ; var recentQueryItem ; var hotKeywordList ; var hotKeywordItem ; var hotKeywordView var hotKeywordViewList ; var hotKeywordViewItem ; var recentQueryView ; var recentQueryViewList ; var recentQueryViewItem ; // console.log(input length: + $(inputnamequery).length); // searchField searchForm.push($(#searchBarForm)); searchForm.push($(.searchField)); searchButton.push($(.btnSearch)); searchButton.push($(.btnSearch2)); // searchButton.push($(.btnSearchDelete)); for (var i 0; i $(inputnamequery).length; i++) { // searchForm.push($(formnamesearchBarForm).eq(i)); searchInput.push($(inputnamequery).eq(i)); // searchButton.push($(inputnamesearchButton).eq(i)); //searchButton.push($(.searchButton).eq(i)); searchButtonErase.push(undefined); autoCompleteLayer.push($(#dalue_search_autocomplete_layer_ + i)); autoCompleteList.push($(#dalue_search_autocomplete_list_ + i)); autoCompleteItem.push($(#dalue_search_autocomplete_item_ + i)); recentQueryLayer.push($(#dalue_search_recentQuery_layer_ + i)); recentQueryList.push($(#dalue_search_recentQuery_list_ + i)); recentQueryItem.push($(#dalue_search_recentQuery_item_ + i)); hotKeywordList.push($(#dalue_search_hotKeyword_list_ + i)); hotKeywordItem.push($(#dalue_search_hotKeyword_item_ + i)); recentQueryView.push($(#dalue_search_recentQueryView_ + i)); recentQueryViewList.push($(#dalue_search_recentQueryView_list_ + i)); recentQueryViewItem.push($(#dalue_search_recentQueryView_item_ + i)); hotKeywordView.push($(#dalue_search_hotKeywordView_ + i)); } DalueSearch.elements.searchForm searchForm; DalueSearch.elements.searchInput searchInput; DalueSearch.elements.searchButton searchButton; DalueSearch.elements.searchButtonErase searchButtonErase; DalueSearch.elements.autoCompleteLayer autoCompleteLayer; DalueSearch.elements.autoCompleteList autoCompleteList; DalueSearch.elements.autoCompleteItem autoCompleteItem; DalueSearch.elements.recentQueryLayer recentQueryLayer; DalueSearch.elements.recentQueryList recentQueryList; DalueSearch.elements.recentQueryItem recentQueryItem; DalueSearch.elements.hotKeywordList hotKeywordList; DalueSearch.elements.hotKeywordItem hotKeywordItem; DalueSearch.elements.recentQueryView recentQueryView; DalueSearch.elements.recentQueryViewList recentQueryViewList; DalueSearch.elements.recentQueryViewItem recentQueryViewItem; } DalueSearch.options.keywordPromotionLeft 10, 10; DalueSearch.elements.searchItem $(#dalue_search_item), $(#dalue_search_item); DalueSearch.elements.searchList $(#dalue_search_list); /* var nform 0; // DalueSearch.elements.searchForm ; $(form).each(function(idx, item) { if($(item).attr(id) searchBarForm) { DalueSearch.elements.searchForm.push($(item)); nform++; } console.log(nform + , + idx + : + $(item).attr(id)); }); */ DalueSearch.elements.searchQuery ; // dalue_search_query_qouted DalueSearch.elements.searchQueryQouted $(.dalue_search_query_qouted); DalueSearch.elements.searchCount $(.dalue_css_search_count); DalueSearch.elements.searchNoResult $(#dalue_search_noResult); DalueSearch.elements.hotKeywordView $(#dalue_search_hotKeyword_view); DalueSearch.elements.hotKeywordViewList $(#dalue_search_hotKeyword_list); DalueSearch.elements.hotKeywordViewItem $(#dalue_search_hotKeyword_item); DalueSearch.options.relativeTermDisplay DalueSearch.relativeTermDisplay.isExist; DalueSearch.elements.relativeTermView $(#dalue_search_relativeTerm_view); DalueSearch.elements.relativeTermViewList $(#dalue_search_relativeTerm_list); DalueSearch.elements.relativeTermViewItem $(#dalue_search_relativeTerm_item); DalueSearch.elements.filterView $(#dalue_search_filter); DalueSearch.elements.filterCategoryView $(.dalue_css_column_content_category); DalueSearch.elements.filterCategoryItem $(#dalue_search_filter_item_category); DalueSearch.elements.filterBrandView $(.dalue_css_column_content_brand); DalueSearch.elements.filterBrandItem $(#dalue_search_filter_item_brand); DalueSearch.elements.filterPriceView $(.dalue_css_column_content_price); DalueSearch.elements.filterPriceItem $(#dalue_search_filter_item_price); DalueSearch.elements.paginationView $(#dalue_search_pagination); DalueSearch.elements.paginationFirst $(#dalue_search_pagination_first); DalueSearch.elements.paginationPrev $(#dalue_search_pagination_prev); DalueSearch.elements.paginationNext $(#dalue_search_pagination_next); DalueSearch.elements.paginationLast $(#dalue_search_pagination_last); DalueSearch.elements.paginationItem $(#dalue_search_pagination_item); $($(#dalue_autocomplete_template_0).html()).insertAfter(DalueSearch.elements.searchButton0); $($(#dalue_autocomplete_template_1).html()).insertAfter(DalueSearch.elements.searchButton1); DalueSearch.init(); DalueSearch.hotKeywordView(); DalueSearch.recentQueryView(); DalueSearch.hotKeyword(); if (window.location.href.indexOf(shopSearch/search.html) > -1) { DalueSearch.relativeTermView(DalueSearch.parseParameter().query, 1); var param parse_query_string(window.location.search.substring(1)); var v; if (param.tag_field ! undefined && (v paramtagValue_ + param.tag_field) ! undefined) { dalue_filter_selectedparam.tag_field + ^ + paramtagValue_ + param.tag_field 1; DalueSearch.searchOptions.tagValuesparam.tag_field v; } if (param.queryField ! undefined && param.queryField ! ) { DalueSearch.searchOptions.queryField param.queryField; } if (DalueSearch.options.tagFields ! undefined) { var tagFields DalueSearch.options.tagFields.split(DalueSearch.options.tagSeperator); var tagValue paramtagValue_ + tagFieldsi; DalueSearch.searchOptions.tagValuestagFieldsi tagValue undefined ? : tagValue; // console.log(-------------------- + tagValue); } DalueSearch.options.freqUpdateFieldSort DalueSearch.getUriParam()freqUpdateFieldSort || DalueSearch.getUriParam()freqUpdateFieldSort null ? : DalueSearch.getUriParam()freqUpdateFieldSort; DalueSearch.options.tagStatOnly 0; DalueSearch.searchOnLoad(true); setDalueSearchSortInit(); // dalue_filter_show(); } else { DalueSearch.options.tagStatOnly 1; //DalueSearch.searchOnLoad(false); // replaceHistory } params DalueSearch.parseParameter(); __query paramsquery; $(.dalue_query).text(decodeURIComponent(__query).replace(/\+/g, )); $(.query2).val(decodeURIComponent(__query).replace(/\+/g, )); } function dalueSearchSort(elmId, type) { var sortButtons $(#sortLabel1), $(#sortLabel2), $(#sortLabel3), $(#sortLabel4), $(#sortLabel5); for (var i 0; i sortButtons.length; i++) { sortButtonsi.removeClass(dalue_bold); } $(# + elmId).addClass(dalue_bold); $(# + elmId).addClass(dalue_bold); if (elmId sortLabel4) { DalueSearch.options.freqUpdateFieldSort reviews; } else { DalueSearch.options.freqUpdateFieldSort ; } DalueSearch.searchOptions.replaceHistory false; DalueSearch.searchParameterSort(type); } function setDalueSearchSortInit() { var sortButtons $(#sortLabel1), $(#sortLabel2), $(#sortLabel3), $(#sortLabel4), $(#sortLabel5); for (var i 0; i sortButtons.length; i++) { sortButtonsi.removeClass(dalue_bold); } if (DalueSearch.options.freqUpdateFieldSort ! null && DalueSearch.options.freqUpdateFieldSort reviews) { $(#sortLabel4).addClass(dalue_bold); } else { for (var i 0; i sortButtons.length; i++) { if (sortButtonsi.attr(val) DalueSearch.searchOptions.sortType) { sortButtonsi.addClass(dalue_bold); } } } } function containsEncodedComponents(x) { // ie ?,,&,/ etc return (decodeURI(x) ! decodeURIComponent(x)); } function searchButtonClick(elm) { if ($(#dalue_search_keywordPromotion_0).css(display) none) { DalueSearch.goSearch(); } else { if (DalueSearch.keywordPromotionListDalueSearch.keywordPromotionElementNo ! undefined) { event.preventDefault(); window.location.href DalueSearch.keywordPromotionListDalueSearch.keywordPromotionElementNo.url; } else { DalueSearch.goSearch(); } } } function getJsonCookie(name) { var x, y; var val document.cookie.split(;); var parsed; for (var i 0; i val.length; i++) { x vali.substr(0, vali.indexOf()); y vali.substr(vali.indexOf() + 1); x x.replace(/^\s+|\s+$/g, ); if (x name) { try { if (y ! undefined) { //console.error(y); parsed JSON.parse(decodeURI(y)); return parsed } } catch (e) { } } } return null; }/script>style> .dalue_css_column_title { background-color: #FFFFFF; }/style>style>.dalue_left_filter { position: fixed; left: 0px; top: 0px; min-height: 100vh; height: 100vh; width: 327px; overflow-x: hidden; overflow-y: hidden;}.dalue_left_filter_container::-webkit-scrollbar{ width: 6px;}.dalue_left_filter_container::-webkit-scrollbar-thumb{ height: 20px; /* background: linear-gradient(#1a314c, #275f94); */ background: linear-gradient(#AFAFAF, #FFFFFF); border-radius: 25px;}.dalue_left_filter_container::-webkit-scrollbar-track{ background-color: #FFFFFF;}.dalue_left_filter_container { /* position: absolute; */ height: 100%; width: 260px; overflow-x: hidden; overflow-y: auto; border-right: 1px solid #c6cbd6; background-color: #FFFFFF; padding: 20px 15px;}.dalue_left_filter_button { position: absolute; /* top: 195px; */ top: 350px; right: 9px; padding: 0 7px 0 5px; width: 27px; outline: 0; /* color: #e5e5e5; */ color: #ffffff; font-size: 12px; /* background: linear-gradient(90deg,#1a314c 0,#275f94 100%); */ /* background: linear-gradient(90deg,#f67280 0,#f88195 100%); */ background: linear-gradient(90deg,#19304C 0,#326098 100%); border-top-right-radius: 30px; border-bottom-right-radius: 30px; line-height: 1.4; height: 140px; z-index: -1;}.dalue_left_filter_button :before { position: absolute; top: -10px; left: 0; display: block; content: ; width: 27px; height: 10px; background: url(1669687064) no-repeat 0 0;}.dalue_left_filter_button :after { position: absolute; top: 100%; left: 0; display: block; content: ; width: 27px; height: 10px; background: url(1669687064) no-repeat 0 0;}.dalue_left_filter_row { border-bottom: 1px solid #f0f0f0;}.dalue_left_filter_content { display: block; margin: 0 0 13px; padding: 0;}.dalue_left_filter_content > ul { margin: -6px 0 0 -5px; font-size: 0; line-height: 0; padding: 0;}.dalue_left_filter_content > ul > li { display: inline-block; padding: 6px 0 0 5px; min-width: 30%; max-width: 100%; vertical-align: top; -webkit-box-sizing: border-box; list-style: none;}.dalue_left_filter_content > ul > li > button { display: inline-block; width: 100%; border-radius: 15px; border: 1px solid #ccc; padding: 6px; outline: 0; font-size: 12px; line-height: 18px; color: #000; word-break: break-all; word-wrap: break-word; background: #fff;}.dalue_left_filter_content > ul > li > button.disabled { border-color: #d7d7d8; color: #d7d7d8; cursor: default;}.dalue_left_filter_content > ul > li > button.active { border: 2px solid #508bed; padding: 5px; color: #508bed;}.dalue_left_filter_title { position: relative; padding: 10px 19px 10px 5px; text-transform: uppercase; font-size: 12px; cursor: pointer; margin: 0;}.dalue_left_filter_title_header { position: relative; padding: 10px 10px 10px 3px; text-transform: uppercase; font-size: 14px; margin: 0;} .dalue_left_filter_title:after { display: block; content: ; position: absolute; top: 50%; right: 6px; width: 7px; height: 5px; margin: -3px 0 0; background: url(https://img.echosting.cafe24.com/skin/base/product/bg_search_toggle_title.gif) no-repeat 0 0;}.dalue_left_filter_sticky_bottom { position: -webkit-sticky; position: sticky; bottom: 20px;} .dalue_left_filter_btn_container > button { margin-left: 2px; margin-right: 2px; padding: 0.5rem 1rem; font-size: 1rem; font-weight: 400; text-align: center; text-decoration: none; display: inline-block; min-width: 120px; width: auto; border: none; border-radius: 5px;} /style>script>// tagvar dalue_filter_selected {};function dalue_filter_show() { var left $(.dalue_left_filter).css(left).replace(px, ); if(left 0) { $(.dalue_left_filter).css(z-index, 99); $(.dalue_left_filter).animate({ left:-291px, }, fast); } else { $(.dalue_left_filter).css(z-index, 999); $(.dalue_left_filter).animate({ left:0px, }, fast); }}function dalue_filter_title_show(elm) { console.log($(elm).children(.dalue_left_filter_content).length); if($(elm).parent().children(.dalue_left_filter_content).css(display) ! none) { $(elm).parent().children(.dalue_left_filter_content).css(display, none); } else { $(elm).parent().children(.dalue_left_filter_content).css(display, ); }} var __sortData;function dalue_filter_sort_desc(a, b) { return __sortDataa > __sortDatab ? -1 : (__sortDataa __sortDatab ? 0 : 1);}var sortWeight1 {};sortWeight1CLOTHING 1000;sortWeight1BAGS 900;sortWeight1SHOES 800;sortWeight1ACCESSORIES 700;var sortFunctions {};sortFunctionssortWithWeight1ASC sortWithWeight1ASC;// sortFunctionssortWithWeight2ASC sortWithWeight2ASC; function sortWithWeight1ASC(a, b) { if(sortWeight1a ! undefined && sortWeight1b ! undefined) { return sortWeight1b - sortWeight1a; } else if(sortWeight1a ! undefined) { return -1; } return a - b;}function sortWithWeight2ASC(a, b) { if(sortWeight1a ! undefined && sortWeight1b ! undefined) { return sortWeight1b - sortWeight1a; } else if(sortWeight1a ! undefined) { return -1; } return a - b;}function dalue_filter_typoCorrectionOnSuccess(json) { // console.log(JSON.stringify(json)); if(json.result.length > 0) { var s search.html?query + json.result0.word; $(.typoLi).css(display, ); $(.typoValue).attr(href, s); $(.typoValue).text(json.result0.word); }}var resultJson undefined; function dalue_filter_searchOnSuccess(json) { if(resultJson undefined && json.result.length 0) { resultJson json; DalueSearch.typoCorrection(DalueSearch.searchOptions.query, dalue_filter_typoCorrectionOnSuccess2); } else { dalue_filter_searchOnSuccess2(json); }} function dalue_filter_typoCorrectionOnSuccess2(json) { if(json.result.length > 0) { DalueSearch.searchOptions.query json.result0.word; DalueSearch.searchWithOptions(); } else { dalue_filter_searchOnSuccess2(resultJson); }} function dalue_filter_searchOnSuccess2(json) { var liked {}; if(DalueSearch.searchOptions.query *) { $(#dalue_search_relativeTerm_view).css(display, none); } if(DalueSearch.searchOptions.queryField ! ) { $(#search_type).val(DalueSearch.searchOptions.queryField).change(); } dalue_imageLoad(); /* CAFE24.SHOP_FRONT_NEW_LIKE_COMMON_PRODUCT.setLoadData(); $(#displayKeyword).text(DalueSearch.searchOptions.query); console.log(JSON.stringify(CAFE24.SHOP_FRONT_NEW_LIKE_COMMON_PRODUCT.aMyLikePrdNo)); for(var i 0; i CAFE24.SHOP_FRONT_NEW_LIKE_COMMON_PRODUCT.aMyLikePrdNo.length; i++) { likedCAFE24.SHOP_FRONT_NEW_LIKE_COMMON_PRODUCT.aMyLikePrdNoi.product_no true; } */ $(#displayKeyword).text(DalueSearch.searchOptions.query); $(.displayKeywordVal).val(DalueSearch.searchOptions.query); if(sessionStorage ! undefined && sessionStorage.localWishList1 ! undefined) { var wishList JSON.parse(sessionStorage.localWishList1); for(var i 0; i wishList.wishList.length; i++) { $(.wish_ + wishList.wishListi).attr(icon_status, on); $(.wish_ + wishList.wishListi).attr(src, /web/upload/dfloor_base/sample/pc_icon/product_wish_after.png); } } // console.log(JSON.stringify(json)); // console.log(JSON.stringify(json.tagStat)); var rawTags; var decoImages; // console.log(JSON.stringify(json)); // if(json.result.length 0) { $(#dalue_search_filter).css(display, none); $(.dalue-search-order).css(display, none); $(#dalue_search_list).css(display, none); $(#dalue_search_pagination).css(display, none); $(.dalue_css_column_content_category ).html(div classdalue-navigation-tab-item active onclickDalueSearch.search(\ + DalueSearch.searchOptions.query + \, 1, 40, \\, \\, \\, \\);>span classdalue-navigation-tab__txt>전체/span>/div>); $(.dalue_css_column_content_brand).html(div classdalue-navigation-tab-item active onclickDalueSearch.search(\ + DalueSearch.searchOptions.query + \, 1, 40, \\, \\, \\, \\);>span classdalue-navigation-tab__txt>전체/span>/div>); $(.dalue-navigation-container).css(display, none); $(#dalue_search_relativeTerm_view).css(display, none); if(DalueSearch.searchOptions.query ! *) { DalueSearch.typoCorrection(DalueSearch.searchOptions.query, dalue_filter_typoCorrectionOnSuccess); } } else { $(.dalue-search-order).css(display, ); $(#dalue_search_list).css(display, ); $(#dalue_search_pagination).css(display, ); } for(var i 0; i json.result.length; i++) { // soldout if(json.resulti.listIcon ! null && json.resulti.listIcon ! 0,0,0) { var icons json.resulti.listIcon.split(,); if(icons.length > 1 && icons0 1) { $(.soldout_ + json.resulti.productNo).css(display, ); $(.soldout_disp_ + json.resulti.productNo).css(display, none); } // img src//img.echosting.cafe24.com/icon/product/global/icon_global_01.gif alt> if(icons.length > 1 && icons1 1) { $(.newIcon_ + json.resulti.productNo).css(display, ); $(.newIcon_disp_ + json.resulti.productNo).css(display, none); } if(icons.length > 2 && icons2 1) { $(.recommend_ + json.resulti.productNo).css(display, ); $(.recommend_disp_ + json.resulti.productNo).css(display, none); } } //CAFE24.SHOP_FRONT_NEW_LIKE_COMMON_PRODUCT.updateLikeIconCount(json.resulti.productNo, /web/upload/icon_201805231309027500.png, off, ); // rawTags json.resulti.summaryDescription.split(|); try { $(.likeImg_ + json.resulti.productNo).bind(click, function () { var elm $(#like_ + $(this).attr(product_no)); var likeStatus $(.likePrdIcon_ + json.resulti.productNo).attr(icon_status); if(elm undefined) { return; } //alert(elm.css(color)); if(likeStatus off) { elm.css(color, red); $(.likePrdIcon_ + json.resulti.productNo).attr(icon_status, on); } else { elm.css(color, ); $(.likePrdIcon_ + json.resulti.productNo).attr(icon_status, off); } }); } catch(e) { console.log(-----------------------------); console.error(e); } if(likedjson.resulti.productNo true) { $(#like_ + json.resulti.productNo).css(color, red); $(.likePrdIcon_ + json.resulti.productNo).attr(icon_status, on); } // decorationImages try { var enabled false; decoImages JSON.parse(json.resulti.decorationimages); //console.log(date: + new Date(decoImages.show_start_date)); if(decoImages.use_show_date F) { enabled true; } else { var ds new Date(decoImages.show_start_date); var de new Date(decoImages.show_end_date); var dc new Date(); if(dc.getTime() > ds.getTime() && dc.getTime() de.getTime()) { enabled true; } } if(enabled) { var imgs decoImages.image_list; for(var j 0; j imgs.length; j++) { var id (imgsj.image_horizontal_position + imgsj.image_vertical_position).toUpperCase(); // + _DECO_IMAGE).toUpperCase(); // id + _ + json.resulti.productNo; // ec-product-bgLT_1234 $(.ec-product-bg + id + _ + json.resulti.productNo).css(background-image, url(\ + // + dalue_decorationImagesimgsj.code + \)); $(. + id + _DECO_IMAGE_ + json.resulti.productNo).css(display, ); } } } catch(e) { // console.log(e); } if(json.resulti.icon ! ) { var iconList json.resulti.icon.split(,); var iconHtml ; for(var j 0; j iconList.length; j++) { if(dalue_iconsiconListj ! undefined) iconHtml + img src + dalue_iconsiconListj + styleheight: 22px; display: inline-block; margin-right: 5px; margin-bottom: 5px;>; } } $(#promotion_ + json.resulti.productNo).html(iconHtml); } var filters class ; var filterSort sortWithWeight1ASC ; /** leftFilter 대신 검색 결과에 필터를 표시 **/ /* var itemHtml $(#dalue_search_filter_item_class).html(); var html ; var itemOut ; for(var i 0; i filters.length; i++) { html ; // console.log(filtersi + , + JSON.stringify(json.tagStat.tagfiltersi)); if(json.tagStat.tagfiltersi ! undefined) { var keys Object.keys(json.tagStat.tagfiltersi); __sortData json.tagStat.tagfiltersi; if(filterSorti NAME) { keys.sort(); } else if(filterSorti RES_DESC) { keys.sort(dalue_filter_sort_desc); } else { // its function if(sortFunctionsfilterSorti ! undefined) { keys.sort(sortFunctionsfilterSorti); } else { // no sort } } var tagSelects DalueSearch.searchOptionstagValue_ + filtersi ! undefined ? DalueSearch.searchOptionstagValue_ + filtersi.split(DalueSearch.options.tagSeperator) : ; //console.log(JSON.stringify(tagSelects)); if(i 0) { // dalue_left_filter_row_model_ for(var j 1; j filters.length; j++) { //console.log(filters + filtersj + ); if(filtersj.startsWith(model_)) { $(.dalue_left_filter_row_ + filtersj).css(display, none); } } for(var j 0; j tagSelects.length; j++) { $(.dalue_left_filter_row_model_ + tagSelectsj).css(display, ); // console.log(tagSelects: + tagSelectsj); } } for(var j 0; j tagSelects.length; j++) { if(tagSelectsj ) { continue; } //console.log( - - - - - - + filtersi + ^ + tagSelectsj); $(.dalue_left_filter_row_ + filtersi).css(display, ); dalue_filter_selectedfiltersi + ^ + tagSelectsj 1; DalueSearch.addTag(filtersi, tagSelectsj); } // 전체 { itemOut itemHtml; itemOut itemOut.replaceWhole({$field}, ); itemOut itemOut.replaceWhole({$tag}, ); itemOut itemOut.replaceWhole({$name}, 종류 전체); itemOut itemOut.replaceWhole({$click}, dalue_filter_reset();); var tagSelected false; for(var j 0; j keys.length; j++) { ///console.log(filtersi + ^ + keysj); //console.log(dalue_filter_selectedfiltersi + ^ + keysj); if(dalue_filter_selectedfiltersi + ^ + keysj ! undefined) { tagSelected true; break; } } //console.log(tagSelected); if(!tagSelected) { itemOut itemOut.replaceWhole({$class}, dalue_filter_select_button active); } else { itemOut itemOut.replaceWhole({$class}, dalue_filter_select_button ); } html + itemOut; } for(var j 0; j keys.length; j++) { itemOut itemHtml; itemOut itemOut.replaceWhole({$field}, DalueSearch.escapeHtml(filtersi)); itemOut itemOut.replaceWhole({$tag}, DalueSearch.escapeHtml(keysj)); itemOut itemOut.replaceWhole({$name}, DalueSearch.escapeHtml(keysj)); itemOut itemOut.replaceWhole({$click}, dalue_filter_tagClick(this);); if(false && json.tagStat.tagfiltersikeysj 0) { // itemOut itemOut.replaceWhole({$class}, displaynone); // disabled itemOut itemOut.replaceWhole({$class}, ); // disabled } else { if(dalue_filter_selectedfiltersi + ^ + keysj undefined) { itemOut itemOut.replaceWhole({$class}, dalue_filter_select_button ); } else { itemOut itemOut.replaceWhole({$class}, dalue_filter_select_button active); } } html + itemOut; } $(.dalue_css_column_content- + filtersi).html(html); } } */ }function dalue_filter_search() { DalueSearch.searchOptions.begin 1; if(window.location.href.indexOf(shopSearch/search.html) > -1) { // DalueSearch.searchAddOrDeleteTag(null, null); dalue_filter_show(); } else { try { var params DalueSearch.parseParameter(); DalueSearch.searchWithTag(paramsquery undefined ? * : paramsquery); } catch(e) { console.error(e); } }} function dalue_filter_reset() { if(window.location.href.indexOf(shopSearch/search.html) > -1) { DalueSearch.removeTagUrl(); } for(var i 0; i $(.dalue_filter_select_button).length; i++) { var elm $(.dalue_filter_select_button).eq(i); DalueSearch.deleteTag(elm.attr(field), elm.attr(tag)); elm.removeClass(active); delete dalue_filter_selectedelm.attr(field) + ^ + elm.attr(tag); //DalueSearch.searchOptions.tagValueselm.attr(field) ; } console.log(window.location.href); if(window.location.href.indexOf(shopSearch/search.html) > -1) { //window.location.reload(); // DalueSearch.searchOptions.query ; // DalueSearch.removeQuery(); DalueSearch.options.tagStatOnly 0; DalueSearch.searchWithOptions(); } else { DalueSearch.options.tagStatOnly 1; DalueSearch.searchWithOptions(); }} function dalue_filter_tagClick(elmIn) { var elm $(elmIn); if(elm.hasClass(disabled)) { return; } DalueSearch.searchOptions.begin 1; if(elm.hasClass(active)) { elm.removeClass(active); delete dalue_filter_selectedelm.attr(field) + ^ + elm.attr(tag); DalueSearch.deleteTag(elm.attr(field), elm.attr(tag)); } else { elm.addClass(active); dalue_filter_selectedelm.attr(field) + ^ + elm.attr(tag) Y; DalueSearch.addTag(elm.attr(field), elm.attr(tag)); } if(window.location.href.indexOf(shopSearch/search.html) > -1) { DalueSearch.options.tagStatOnly 0; DalueSearch.searchWithOptions(); } else { DalueSearch.options.tagStatOnly 1; DalueSearch.searchWithOptions(); // DalueSearch.searchWithTagAddOnly(elm.attr(field), elm.attr(tag)); } } /script>div classdalue_left_filter styleleft: -291px; z-index: 99; display: none;>/div>div iddalue_left_filter_item styledisplay: none;> li>button class{$class} status{$status} field{$field} tag{$tag} onclick{$click}>{$name}/button>/li>/div>script typetext/javascript>var sAuthSSLDomain https://login2.cafe24ssl.com;/script>script typetext/javascript srchttps://login2.cafe24ssl.com/crypt/AuthSSLManager.js>/script>script typetext/javascript srchttps://login2.cafe24ssl.com/crypt/AuthSSLManager.plugin.js>/script>!-- 참고: SNS 회원 약관동의 레이어 -->style typetext/css> #mCafe24SnsAgree { position:fixed; z-index:99999999; top:50px; left:50%; width:598px; margin:0 0 0 -300px; }/style>div idmCafe24SnsAgree styledisplay:none;> div classdimmed>/div> input typehidden idsOauth2EncData namesOauth2EncData value /> iframe nameifrm_sns idifrm_sns src/protected/loginSns.html?__popupPageT styleposition:relative; z-index:99999999;height: 750px; width: 598px; frameborder0>/iframe>/div>!-- //참고: SNS 회원경약관동의 레이어 -->!-- Google Tag Manager (noscript) -->noscript>iframe srchttps://www.googletagmanager.com/ns.html?idGTM-P9XWM7Cheight0 width0 styledisplay:none;visibility:hidden>/iframe>/noscript>!-- End Google Tag Manager (noscript) -->!-- Google Tag Manager2 (noscript) -->noscript>iframe srchttps://www.googletagmanager.com/ns.html?idGTM-TKLHRQ8height0 width0 styledisplay:none;visibility:hidden>/iframe>/noscript>!-- End Google Tag Manager2 (noscript) -->span itemscope itemtypehttps://schema.org/Organization>link itempropurl hrefhttps://holicfactory.com>a itempropsameAs hrefhttps://www.youtube.com/channel/UCMAsjYt_3AxG4RLfgdDl6Eg>/a>a itempropsameAs hrefhttps://twitter.com/Holicfactory_KR>/a>/span>script typetext/javascript src/app/Eclog/js/cid.generate.js?vscfd334780eb9ff20a7aecb16d0119d29&ublackholic0503.2>/script>script> (function (i, s, o, g) { a s.createElement(o), m s.getElementsByTagName(o)0; a.async 1; a.src g; a.setAttribute(crossorigin, anonymous); m.parentNode.insertBefore(a, m); a.onload function() { if (typeof window.initCaWebAnalytics function) { window.initCaWebAnalytics({mid:blackholic0503,stype:e,domain:,shop_no:2,lang:ko_KR,mobile_flag:T,send_endpoint:https://ca-log.cafe24data.com,path_role:MAIN}); } }; })(window, document, script, //optimizer.poxo.com/ca2/analytics.js);/script> script> try { // Account ID 적용 if (!wcs_add) var wcs_add {}; wcs_addwa s_29122d38e40f; // 네이버 페이 White list가 있을 경우 wcs.checkoutWhitelist shop2.blackholic0503.cafe24.com, www.shop2.blackholic0503.cafe24.com, m.shop2.blackholic0503.cafe24.com, holicfactory.com, www.holicfactory.com, m.holicfactory.com; // 레퍼러 wcs.setReferer(); // 유입 추적 함수 호출 wcs.inflow(holicfactory.com); // 로그수집 wcs_do(); } catch (e) {}; /script> !-- External Script Start -->!-- fbe -->!-- CMC3 script -->div idfbe_common_top_script styledisplay:none;> script typetext/javascript>if (typeof facebookChannel undefined) { var facebookChannel { mall_id: CAFE24.SHOP.getMallID(), shop_no: CAFE24.SDE_SHOP_NUM, shop_id: CAFE24.SHOP.getMallID() + . + CAFE24.SDE_SHOP_NUM, external_id: null, event_id: null, setInitActivated: function(is_activated) { window.top.fbe_init_activated !!is_activated; }, getInitActivated: function() { return !!window.top.fbe_init_activated; }, setEventActivated: function(event_type, is_activated) { if (typeof event_type string && event_type) { let key fbe_ + event_type + _activated window.topkey !!is_activated; } }, getEventActivated: function(event_type) { if (typeof event_type string && event_type) { let key fbe_ + event_type + _activated return !!window.topkey; } return false; }, getCookie: function(name) { return (name (document.cookie + ;).match(name + .*;)) && name0.split(/|;/)1; }, getExternalId: function() { return facebookChannel.getCookie(fb_external_id); }, getEventId: function() { return facebookChannel.getCookie(fb_event_id); }, getInt: function(value) { let value_int parseInt(value); value_int isNaN(value_int) ? 0 : value_int; return value_int; }, getFloat: function(value) { let value_float parseFloat(value); value_float isNaN(value_float) ? 0.00 : value_float.toFixed(2); return value_float; }, init: function() { if (facebookChannel.getInitActivated()) { return; } facebookChannel.setInitActivated(true); !function(f,b,e,v,n,t,s) {if(f.fbq)return;nf.fbqfunction(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbqn;n.pushn;n.loaded!0;n.version2.0; n.queue;tb.createElement(e);t.async!0; t.srcv;sb.getElementsByTagName(e)0; s.parentNode.insertBefore(t,s)}(window,document,script, https://connect.facebook.net/en_US/fbevents.js); if ((typeof EC_GLOBAL_INFO ! undefined && EC_GLOBAL_INFO.getCountryCode() US) || (typeof SHOP ! undefined && SHOP.getLanguage() en_US)) { fbq(dataProcessingOptions, LDU, 0, 0); } if (typeof ECLOG ! undefined && !!ECLOG.EXTERNAL_ID) { ECLOG.EXTERNAL_ID.chk(facebookChannel.shop_id, function(error, external_id) { if (error || !external_id) { external_id facebookChannel.getExternalId(); console.info(external_id is cookie value., (1)); } fbq(init, 1179969188778575,{external_id: external_id}, {agent: plcafe24}); fbq(trackSingle, 1179969188778575, PageView); facebookChannel.external_id external_id; }); } else { let external_id facebookChannel.getExternalId(); console.info(external_id is cookie value., (2)); fbq(init, 1179969188778575,{external_id: external_id}, {agent: plcafe24}); fbq(trackSingle, 1179969188778575, PageView); facebookChannel.external_id external_id; } }, pixelEvent: function(event_type, callback, is_cookie_event) { if (facebookChannel.getEventActivated(event_type)) { return; } facebookChannel.setEventActivated(event_type, true); is_cookie_event !!is_cookie_event; let retry 0; let execute function() { if (!facebookChannel.external_id) { if (retry 10) { retry++; if (retry > 5) { console.warn(retry # + retry, event_type); } setTimeout(execute, 1000); } else { console.warn(external_id is empty.); } return; } if (callback.length 0) { callback(); } else if (!is_cookie_event && typeof ECLOG ! undefined && !!ECLOG.EVENT_ID) { ECLOG.EVENT_ID.chk(facebookChannel.shop_id, function(error, event_id) { if (error || !event_id) { event_id facebookChannel.getEventId(); console.info(event_id is cookie value., (1)); } facebookChannel.event_id event_id; if (event_id) { callback(event_id); } else { console.warn(event_id is empty., (1)); } }); } else { let event_id facebookChannel.getEventId(); console.info(event_id is cookie value., (2)); facebookChannel.event_id event_id; if (event_id) { callback(event_id); } else { console.warn(event_id is empty., (2)); } } }; execute(); }, messengerChatPlugin: function() { let event_type messenger; let sdk_version ; let locale ; if (!sdk_version) { console.warn(sdk_version is empty.); return; } if (!locale) { console.warn(locale is empty.); return; } if (facebookChannel.getEventActivated(event_type)) { return; } facebookChannel.setEventActivated(event_type, true); window.fbAsyncInit function() { FB.init({ appId : 216637735743129, autoLogAppEvents : true, xfbml : true, version : sdk_version }); }; (function(d, s, id) { var js, fjs d.getElementsByTagName(s)0; if (d.getElementById(id)) return; js d.createElement(s); js.id id; js.src https://connect.facebook.net/ + locale + /sdk/xfbml.customerchat.js; fjs.parentNode.insertBefore(js, fjs); }(document, script, facebook-jssdk)); } }; facebookChannel.init();}/script>noscript>img height1 width1 styledisplay:none srchttps://www.facebook.com/tr?id1179969188778575&evPageView&noscript1/>/noscript>/div>!-- CMC3 script --> !-- kmp -->!-- CMC3 script -->div idkmp_common_top_script styledisplay:none;>script typetext/javascript charsetUTF-8 src//t1.daumcdn.net/adfit/static/kp.js>/script>script typetext/javascript> kakaoPixel(9178477414194955265).pageView(); kakaoPixel.setServiceOrigin(20001);/script>/div>!-- CMC3 script --> !-- ttc -->script typetext/javascript> !function (w, d, t) { w.TiktokAnalyticsObjectt;var ttqwtwt||; ttq.methods page,track,identify,instances,debug,on,off,once,ready,alias,group,enableCookie,disableCookie , ttq.setAndDefer function(t,e){ tefunction(){ t.push(e.concat(Array.prototype.slice.call(arguments,0))) } }; for(var i0;ittq.methods.length;i++) ttq.setAndDefer(ttq,ttq.methodsi); ttq.instancefunction(t){ for(var ettq._it||,n0;nttq.methods.length;n++) ttq.setAndDefer(e,ttq.methodsn); return e }, ttq.loadfunction(e,n){ var ihttps://analytics.tiktok.com/i18n/pixel/events.js; ttq._ittq._i||{}, ttq._ie, ttq._ie._ui, ttq._tttq._t||{}, ttq._te+new Date, ttq._ottq._o||{}, ttq._oen||{}, ttq._partnerttq._partner||Cafe24; var odocument.createElement(script); o.typetext/javascript, o.async!0, o.srci+?sdkid+e+&lib+t; var adocument.getElementsByTagName(script)0; a.parentNode.insertBefore(o,a) }; ttq.load(CD6EC0BC77U1M3V0J6IG); ttq.page(); }(window, document, ttq); if (typeof tiktokChannelPixel undefined) { var tiktokChannelPixel { getCookie: function (name) { return (name (document.cookie + ;).match(name + .*;)) && name0.split(/|;/)1; }, getEventId: function () { const self tiktokChannelPixel; return self.getCookie(fb_event_id); }, getExternalId: function () { const self tiktokChannelPixel; return self.getCookie(fb_external_id); }, pixelEvent: function (callback) { const self tiktokChannelPixel; if (typeof ECLOG ! undefined && ECLOG.EXTERNAL_ID && ECLOG.EVENT_ID) { ECLOG.EXTERNAL_ID.chk(CAFE24.SHOP.getMallID() + . + CAFE24.SDE_SHOP_NUM, function (error, externalId) { if (!error && externalId) { ECLOG.EVENT_ID.chk(CAFE24.SHOP.getMallID() + . + CAFE24.SDE_SHOP_NUM, function (error, eventId) { if (!error && eventId) { callback(eventId, externalId); } else { const eventId self.getEventId(); if (eventId) callback(eventId, externalId); } }); } else { const eventId self.getEventId(); const externalId self.getExternalId(); if (eventId && externalId) callback(eventId, externalId); } }) } else { const eventId self.getEventId(); const externalId self.getExternalId(); if (eventId && externalId) callback(eventId,externalId); } }, basketEvent: function (eventId, externalId) { EC$(body).bind(EC_PRODUCT_ACTION_BASKET, function (e, params) { ttq.identify({ external_id: externalId }); ttq.instance(CD6EC0BC77U1M3V0J6IG).track(AddToCart, { contents: params.contents.map(v > ({ content_id: + params.product_no, content_name: v.name, content_category: params.category ? Object.values(params.category)0.category_name : , price: v.price, quantity: v.quantity })), content_type: product, currency: params.currency, value: params.total_price }, {event_id: eventId}); }); }, basketEvent2: function () { const self tiktokChannelPixel; self.pixelEvent(self.basketEvent) } } } if (typeof tiktokChannelPixel ! undefined) window.addEventListener(load, tiktokChannelPixel.basketEvent2, false);/script>!-- yts -->!-- Event snippet for Youtube Shopping Conversion -->!-- Google tag (gtag.js) -->script async srchttps://www.googletagmanager.com/gtag/js?idGT-W623CJW8>/script>script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, GT-W623CJW8);/script>!-- External Script End -->script typetext/javascript src//t1.daumcdn.net/adfit/static/kp.js charsetutf-8>/script>script typetext/javascript src//t1.kakaocdn.net/kakao_js_sdk/v1/kakao.min.js charsetutf-8>/script>script typetext/javascript src/ind-script/i18n.php?v2507301421&langko_KR&domainfront&type charsetutf-8>/script>script src/ind-script/optimizer.php?filenamezVlbU-M2FH4Hv_Z3eGm3nb5CWFqGUBgCy7MiHyfCko6qC8H763tsh12yxDc5zHQYEsfW9-lI526la1SQnvxq09wyBRu0RWrBYbAc0ieXipM_dfLkfkm7xgVhGC_Sp38D2HL79VvyR_JpJBJePFjNpNveSDhiIWAqS7AyagkJ8CTX0VCNHHUuBfdRFCfJZ_qLmpyeerQ_7ZuxuCL8jnYz5sELGqBolPYp8Ov64lH49f23c-ZZooQewSPFklBwT9f9KGes0D4fQI88VGJdoFUz1N6ilGD7cbcyuFNjzqzIVgPkCV7I_lG5xXqnjhxKQqA-8miOpNBwtGRaD5GroeCoFOqho1-YJm_UZNrGgh8-S43zoIwkvewHMWPSa1wKCendG3wjX8eutOAUZoFuuY0w4ybMg-bVhlbjskBuo1qNeChDhxBkqulD4z1vKST7Vkpk2SiQCp5V894sHdjnNuW0gA3KMhdysOllkLMgfbUFTjHrz_ZY3fgguVyJGvT_CNkZBRDtaEfdVCZgTujVVBYFnmVVOGy1xsUazY5aL2plXbGCYVpUn7fiBWRXLOqgmdW--NDpii3Qc1iG1fgJKVqs0JZz4fxo8B3kYEFzmAVbfZe3VvDxi3bALF-P8iXP8rx8n7N6FW5kWAkKlM9MCtIz2lfFf7-R0AVzk2kry9KZe09PDIbMHT5uhjVIAx--jjXTmRwdjkZMQOFVkI4_jJ9CsT_YNknkjHJUgf3B_YcEYwx-RvQ6Yzb9nPyefEpzyvJG8CKSRJ580q3CdnjqovbU6gGlvzoTvlIevHbft3Xclsbj0ZNrr1brggHUEuyO-MyVmqeqfnBaXS_YM1xmozga9BxXI-d-g7sCMBHYr7UrNHVQBHzxc3YdhLoDH6x-GKKX0-DXi8V8tDn9A5vq_7Yp4m5MZVALkMB9FNXWlJ4c6sn4PWFh-IJupC6isK_l7Ea5hFo7XtAn8yFOkGY_0y8v3rJaqvp3_XOBMsPgD00bl_57SC8VWx2c9Fw4apRKQQ3TAakviW5BVaiExopFpCF2Cm6J-Iy5Ag6uvougs3c19HTaRzXJfr-TzTr66NFU-jAynQmdHYToPKbp2Ef0tSkvWk2vrTTYVvCpo6mOTbsjD8Lz7a_jHK1ifqokh6IJMX3VbpKK6pN2KU7jA8MPkkWdHWI45qKA9Mzihmq4GeNriGeZ4JFv8NsVjabZ4qjx9UzI9CxUDQndVBi9v3fwLGDjmSy2lzMM2vcXQIppSlKpwuDg2IrVeiwms2w1EvL6DqyjtGuGv13qBpYSB8y09orqei-8ANc_elbX5VdQjpKlqcnrz2hcU6pGw29sBpZrH03QJOLpDKa7chrE0etHPSxk6wb1lLVcU3_SWaz14M_BoBPx8z8Kt-4O0AMIeLvLD2Cg6gwmwO9qeAElNc_ZRJZ7pEA2m7Sa2j_izRI05GKqa8xZOUGGvyzL4g2SGlukwkPwmoYSxybeN4L04hZNMPEOGqgnVGDJ0Z_FFMVcl1X63caLaRayQzXJ92pb-1tUJ5rlAax2y3TPlgfhqVq76ctrSpVLnWO8EUgmFFtKmCCRYX5tUcJxz7vIAeLMW4_QWsAmIks1Wf5Y9rx6ew90m4Sz9jPkCvVl-yZy93yxrgjpseNWGD8SXR3fpKdVpWmA10e5OevK7ntJdsKQMbOBh8gWg4cL8UIj_wM&typejs&k8791760c8fe53c4acc45369a5efa086b6073f868&t1753363522 >/script>script src/ind-script/optimizer_user.php?filenametdIxDsMgDAXQvWTtOZyo6kl6AiBucIoxwtAqty9DbxC6WfrS-8M3BGEE9KYpFgUXrX8FieTn-3yD3Fw_TagcQVc0KyptCVgcRVwWMJ8Mu4K4HX29iOvGGyemNO16hRG0F2YZxyn1LOKzjhULbWEcWZ1NCct5r1ssa4sI0R7SKnCLlTRIfgTKmdJ2vuMnO6vk_zAY2_5MBe16dPIL&typejs&k94ae0d811847f6fedcd1a0ad3924d83acce73afb&t1747643527&userT >/script>script typetext/javascript>var sIsChannelUi F;var sChRef ;var sUseShoppingpayPg F;var sOwnMallLanding F;var sShoppingPayCookie ;var sYtshopping F;if (sIsChannelUi T) {sessionStorage.setItem(ch_ref, sChRef);}CAFE24.getChRefData function() {if (sIsChannelUi T) {return sessionStorage.getItem(ch_ref);}}// 자사몰랜딩/유튜브랜딩 공용CAFE24.checkChannelUI function() {if ((sIsChannelUi T && sessionStorage.getItem(ch_ref) || (sUseShoppingpayPg T && sOwnMallLanding T)) || sYtshopping T) {return true;} else {return false;}}// 자사몰랜딩 UI확인CAFE24.isOwnMallLandingUI function() {return sUseShoppingpayPg T && sOwnMallLanding T;}CAFE24.attachShoppingpayParam function(sUrl) {if (sUrl) {var sChRef CAFE24.getChRefData();if (sChRef) {var sSeparator (sUrl.includes(?)) ? & : ?;sUrl + sSeparator + ch_ref + sChRef;} else if (sUseShoppingpayPg T && sOwnMallLanding T) {var sSeparator (sUrl.includes(?)) ? & : ?;sUrl + sSeparator + co_servicetypeshoppingpay;}}return sUrl;}CAFE24.attachChRef function(sUrl) {if (sUrl) {var sChRef CAFE24.getChRefData();if (sChRef) {var sSeparator (sUrl.includes(?)) ? & : ?;sUrl + sSeparator + ch_ref + sChRef;}}return sUrl;}var sIsCheckout F;var sCheckoutToken ;if (sIsCheckout T) {sessionStorage.setItem(checkoutToken, sCheckoutToken);} else {sessionStorage.removeItem(checkoutToken);}CAFE24.getCheckoutToken function() {if (sIsCheckout T) {return sessionStorage.getItem(checkoutToken);}}CAFE24.attachCheckoutParam function(sUrl) {if (sUrl) {var sCheckoutToken CAFE24.getCheckoutToken();if (sCheckoutToken) {var sSeparator (sUrl.includes(?)) ? & : ?;sUrl + sSeparator + checkoutToken + sCheckoutToken;}}return sUrl;}CAFE24.MOBILE_WEB true; var mobileWeb CAFE24.MOBILE_WEB;try {var isUseLoginKeepingSubmit false;// isSeqNoKeyExpiretimefunction isSeqNoKeyExpiretime(iExpiretime){var sDate new Date();var iNow Math.floor(sDate.getTime() / 1000);// 유효시간 확인if (iExpiretime > iNow) {return false;}return true;}function isUseLoginKeeping(){// 디바이스 확인if (EC_MOBILE_DEVICE false) {return;}// 로그인 여부var isLogin document.cookie.match(/(?:^| |;)iscacheF/) ? true : falseif (isLogin) {return;}var sLoginKeepingInfo localStorage.getItem(use_login_keeping_info);var iSeqnoExpiretime;var iSeqNoKey;if (sLoginKeepingInfo null) {iSeqnoExpiretime localStorage.getItem(seq_no_key_expiretime);iSeqNoKey localStorage.getItem(seq_no_key);// 유효시간, key 값 확인if (iSeqnoExpiretime null || iSeqNoKey null) {return;}} else {var oLoginKeepingInfo JSON.parse(sLoginKeepingInfo);iSeqNoKey oLoginKeepingInfo.seq_no_key;iSeqnoExpiretime oLoginKeepingInfo.seq_no_key_expiretime;if (isNaN(iSeqNoKey) true || isNaN(iSeqnoExpiretime) true) {return;}}if (isSeqNoKeyExpiretime(iSeqnoExpiretime) false) {return;}useLoginKeepingSubmit();}function findGetParamValue(paramKey){var result null,tmp ;location.search.substr(1).split(&).forEach(function (item) {tmp item.split();if (tmp0 paramKey) result decodeURIComponent(tmp1);});return result;}function useLoginKeepingSubmit(){var iSeqnoExpiretime;var iSeqNoKey;var sUseLoginKeepingIp;var sLoginKeepingInfo localStorage.getItem(use_login_keeping_info);if (sLoginKeepingInfo null) {iSeqnoExpiretime localStorage.getItem(seq_no_key_expiretime);iSeqNoKey localStorage.getItem(seq_no_key);} else {var oLoginKeepingInfo JSON.parse(sLoginKeepingInfo);iSeqNoKey oLoginKeepingInfo.seq_no_key;iSeqnoExpiretime oLoginKeepingInfo.seq_no_key_expiretime;sUseLoginKeepingIp oLoginKeepingInfo.use_login_keeping_ip;}var oForm document.createElement(form);oForm.method post;oForm.action /exec/front/member/LoginKeeping;document.body.appendChild(oForm);var oSeqNoObj document.createElement(input);oSeqNoObj.name seq_no_key;oSeqNoObj.type hidden;oSeqNoObj.value iSeqNoKey;oForm.appendChild(oSeqNoObj);oSeqNoObj document.createElement(input);oSeqNoObj.name seq_no_key_expiretime;oSeqNoObj.type hidden;oSeqNoObj.value iSeqnoExpiretime;oForm.appendChild(oSeqNoObj);var returnUrl findGetParamValue(returnUrl);if (returnUrl || returnUrl null) {returnUrl location.pathname + location.search;}oSeqNoObj document.createElement(input);oSeqNoObj.name returnUrl;oSeqNoObj.type hidden;oSeqNoObj.value returnUrl;oForm.appendChild(oSeqNoObj);if (sUseLoginKeepingIp ! undefined) {oSeqNoObj document.createElement(input);oSeqNoObj.name use_login_keeping_ip;oSeqNoObj.type hidden;oSeqNoObj.value sUseLoginKeepingIp;oForm.appendChild(oSeqNoObj);}oForm.submit();isUseLoginKeepingSubmit true;}isUseLoginKeeping();} catch(e) {}CAFE24.KAKAO_PIXEL_BRIDGE.init(9178477414194955265);var bUseElastic false;var sSearchBannerUseFlag F;$Recentword.init();var login_id_type_text 아이디; var sFormId member_form_1751184862var sEleId member_form_1751184862::member_id,member_form_1751184862::member_passwd,member_form_1751184862::returnUrl,member_form_1751184862::forbidIpUrl,member_form_1751184862::certificationUrl,member_form_1751184862::sIsSnsCheckid,member_form_1751184862::sProvider,member_form_1751184862::check_save_id,member_form_1751184862::use_login_keeping,member_form_1751184862::sLoginKey,member_form_1751184862::use_login_keeping_no,member_form_1751184862::is_use_login_keeping_ipAuthSSL.Bind(sFormId, sEleId);var getParams new URLSearchParams(window.location.search);var sProvider getParams.get(provider);var oAuth2EncData getParams.get(encrypt);var sProviderTitle getParams.get(sProviderTitleEn);// 모든 값이 null이 아니고 빈 문자열이 아닐 경우에만 실행if (sProvider && oAuth2EncData && sProviderTitle) {memberSns.sProvider sProvider;memberSns.oAuth2EncData oAuth2EncData;memberSns.sProviderTitle sProviderTitle;cacheOpenAgreementLayer();}CAFE24.SHOP_CURRENCY_INFO {2:{aShopCurrencyInfo:{currency_code:KRW,currency_no:410,currency_symbol:\uffe6,currency_name:South Korean won,currency_desc:\uffe6 \uc6d0 (\ud55c\uad6d),decimal_place:0,round_method_type:F},aShopSubCurrencyInfo:null,aBaseCurrencyInfo:{currency_code:KRW,currency_no:410,currency_symbol:\uffe6,currency_name:South Korean won,currency_desc:\uffe6 \uc6d0 (\ud55c\uad6d),decimal_place:0,round_method_type:F},fExchangeRate:1,fExchangeSubRate:null,aFrontCurrencyFormat:{head:,tail:\uc6d0},aFrontSubCurrencyFormat:{head:,tail:}}}; var SHOP_CURRENCY_INFO CAFE24.SHOP_CURRENCY_INFO;if (typeof CAFE24.SHOP_FRONT_NEW_OPTION_COMMON ! undefined) {CAFE24.SHOP_FRONT_NEW_OPTION_COMMON.initObject();}if (typeof CAFE24.SHOP_FRONT_NEW_OPTION_BIND ! undefined) {CAFE24.SHOP_FRONT_NEW_OPTION_BIND.initChooseBox();}if (typeof CAFE24.SHOP_FRONT_NEW_OPTION_DATA ! undefined) {CAFE24.SHOP_FRONT_NEW_OPTION_DATA.initData();}if (typeof CAFE24.SHOP_FRONT_NEW_LIKE_COMMON ! undefined) {CAFE24.SHOP_FRONT_NEW_LIKE_COMMON.init({bIsUseLikeProduct:false,bIsUseLikeCategory:false});}if (typeof CAFE24.SHOP_FRONT_REVIEW_TALK_REVIEW_COUNT ! undefined) {CAFE24.SHOP_FRONT_REVIEW_TALK_REVIEW_COUNT.bIsReviewTalk F;}var basket_result /product/add_basket.html;var basket_option /product/basket_option.html;var EC_SHOP_MULTISHOP_SHIPPING {bMultishopShipping:false,bMultishopShippingCountrySelection:false,bMultishopShippingLanguageSelection:false};var aLogData {log_server1:eclog2-260.cafe24.com,log_server2:elg-db-svcm-265.cafe24.com,mid:blackholic0503,stype:e,domain:,shop_no:2,lang:ko_KR,ver:2,hash:,ca:cfa-js.cafe24.com\/cfa.js,etc:,mobile_flag:T};var sMileageName 적립금;var sMileageUnit :PRICE:원;var sDepositName 예치금;var sDepositUnit 원;; (function() {var setPcVersionCookie function() {$.ajax({url: /exec/front/manage/ajaxcookie,async: false});};if (typeof window.isPCver function) {var isPCverOld window.isPCver;window.isPCver function() {setPcVersionCookie();isPCverOld();};}}());CAFE24.APPSCRIPT_ASSIGN_DATA CAFE24.APPSCRIPT_ASSIGN_DATA || {src:https://app4you.cafe24.com/SmartPopup/tunnel/scriptTags?vs20240930162442.1&client_idAyPifbe9TEq8i4fmvfUgaZ, integrity: sha384-j+WLOriOo0/sb+Ho5fn6lGPknv0cW+wMxOLlx8qpy01ShkkynynGNJQ53niqAdze},{src:https://api.dalue.io/dalue-cafe24-js/js/blackholic0503/gnoCookie.js?vs20230919144818.1&client_idbuisfl7nXihVl9Xuf8qMkN, integrity: sha384-nl1PW0XmMGBNfNEp6gEZPvR37K6u2EJ/qgaZx5g8L1J8PJrkgSNARG1QK4A5BTj1},{src:https://instagram-widget.wehost24.com/scripttag/instagram-widget.js?vs20220613144259.1&client_idpOawpY4gJZ0oBnihDmiReG},{src:https://calendar-app.cafe24.com/openapi/inject.js?vs20250512103611.1&client_idA8RQp67UIt9nBlqvThz2jC},{src:https://script.linkd.kr/public/shopping-partners-script.js?vs20241213182117.1&client_idqExMHExFLJSkzcQEXstIDA},{src:https://review.cre.ma/cafe24/init.js?vs20200220124116.1&client_idSdksuzSDEpyhy6OLNQpKXC},{src:https://widgets.cre.ma/cafe24/init.js?vs20200914123519.1&client_idSdksuzSDEpyhy6OLNQpKXC},{src:https://cdn.snapfit.co.kr/script/holicfactory.com/main.js?vs20230627112233.1&client_idQm8Cl8euLi5EXok37uWmfJ};CAFE24.APPSCRIPT_SDK_DATA CAFE24.APPSCRIPT_SDK_DATA || application,salesreport,store,category,product,collection,supply,personal,promotion,design,order,privacy,customer,community,mileage,notification,shipping,analytics;var EC_APPSCRIPT_ASSIGN_DATA CAFE24.getDeprecatedNamespace(EC_APPSCRIPT_ASSIGN_DATA);var EC_APPSCRIPT_SDK_DATA CAFE24.getDeprecatedNamespace(EC_APPSCRIPT_SDK_DATA);/script>/body>/html>
Subdomains
Date
Domain
IP
xn--8sd.holicfactory.com
2025-08-08
203.245.12.99
m.holicfactory.com
2025-08-08
203.245.12.116
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]