1<!DOCTYPE html><html class="no-js" lang="zh-TW" prefix="og: https://ogp.me/ns# fb: https://ogp.me/ns/fb# website: https://ogp.me/ns/website#"> <head> <base href="https://www.lienchiatzu.com.tw/" /> <meta charset="utf-8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1" /> <meta http-equiv='x-dns-prefetch-control' content='on'> <meta name="author" content="ç
佳籽è¦è¶æ²¹å³éå°ç£ç¾å¥½çèªç¶ï¼è¦è¶æ²¹100%é¸ç¨å°ç£å¨å°é£æ"> <meta name="copyright" content="ç
佳籽è¦è¶æ²¹ç³»åç¢åä»ç´¹"> <meta name="google" content="notranslate" /> <meta name="mobile-web-app-capable" content="yes"> <meta name="theme-color" content="#f5f5f5"> <link rel="preconnect" href="//cdn.qdm.cloud" /> <link rel="preconnect" href="//image-cdn-flare.qdm.cloud" /> <link rel="preconnect" href="//image-cdn.qdm.cloud" /> <link rel="preconnect" href="//www.facebook.com" /> <link rel="preconnect" href="//connect.facebook.net" /> <link rel="preconnect" href="//ajax.googleapis.com" /> <link rel="dns-prefetch" href="//ajax.googleapis.com" /> <link rel="dns-prefetch" href="//image-cdn-flare.qdm.cloud" /> <link rel="dns-prefetch" href="//image-cdn.qdm.cloud" /> <link rel="dns-prefetch" href="//cdn.qdm.cloud" /> <link rel="dns-prefetch" href="//fonts.googleapis.com" /> <link rel="dns-prefetch" href="//www.google-analytics.com" /> <link rel="dns-prefetch" href="//www.googletagmanager.com" /> <link rel='dns-prefetch' href="//www.google.com" /> <link rel='dns-prefetch' href="//www.google.com.tw" /> <link rel='dns-prefetch' href="//maxcdn.bootstrapcdn.com" /> <link rel='dns-prefetch' href="//cdnjs.cloudflare.com" /> <link rel='dns-prefetch' href="//www.facebook.com" /> <link rel='dns-prefetch' href="//connect.facebook.net" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title itemprop='name'>ç
佳籽è¦è¶æ²¹ç³»åç¢åä»ç´¹ | ç
佳籽è¦è¶æ²¹å³éå°ç£ç¾å¥½çèªç¶ï¼è¦è¶æ²¹100%é¸ç¨å°ç£å¨å°é£æ</title> <meta name="description" content="ç
佳籽è¦è¶æ²¹å³éå°ç£ç¾å¥½çèªç¶ãæ¯æå°è¾²çè¾åã種æ¤ååç°å¢ï¼è¦è¶æ²¹100%é¸ç¨å°ç£å¨å°é£æï¼ææ£çå質æäºé樣ççåå¤«ï¼æç¨±å¾ä¸æ¯ãç
佳籽ãã" /> <meta property="og:description" content="ç
佳籽è¦è¶æ²¹å³éå°ç£ç¾å¥½çèªç¶ãæ¯æå°è¾²çè¾åã種æ¤ååç°å¢ï¼è¦è¶æ²¹100%é¸ç¨å°ç£å¨å°é£æï¼ææ£çå質æäºé樣ççåå¤«ï¼æç¨±å¾ä¸æ¯ãç
佳籽ãã" /> <meta name="keywords" content="ç
佳籽è¦è¶æ²¹ç³»åç¢åä»ç´¹" /> <link href="https://www.lienchiatzu.com.tw/product-description" rel="canonical" itemprop="url"> <!-- FACESPACE --> <meta property="fb:app_id" content="162172840650014" /> <meta property="og:title" content="ç
佳籽è¦è¶æ²¹ç³»åç¢åä»ç´¹ | ç
佳籽è¦è¶æ²¹å³éå°ç£ç¾å¥½çèªç¶ï¼è¦è¶æ²¹100%é¸ç¨å°ç£å¨å°é£æ"/> <meta property="og:type" content="website"/> <meta property="og:url" content="https://www.lienchiatzu.com.tw/product-description"/> <meta property="og:locale" content="zh_TW" /> <meta property="og:image" content="https://image-cdn-flare.qdm.cloud/q6d936f1c99d1f/image/data/2021/11/29/41d595c516a81b78e182738f88bf829c.png"/> <meta property="og:image:url" content="https://image-cdn-flare.qdm.cloud/q6d936f1c99d1f/image/data/2021/11/29/41d595c516a81b78e182738f88bf829c.png"/> <meta property="og:site_name" content="ç
佳籽è¦è¶æ²¹å³éå°ç£ç¾å¥½çèªç¶ï¼è¦è¶æ²¹100%é¸ç¨å°ç£å¨å°é£æ"> <meta property="og:updated_time" content="1791360796"> <!-- Twitter Card --> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="ç
佳籽è¦è¶æ²¹ç³»åç¢åä»ç´¹ | ç
佳籽è¦è¶æ²¹å³éå°ç£ç¾å¥½çèªç¶ï¼è¦è¶æ²¹100%é¸ç¨å°ç£å¨å°é£æ"> <meta name="twitter:description" content="ç
佳籽è¦è¶æ²¹å³éå°ç£ç¾å¥½çèªç¶ãæ¯æå°è¾²çè¾åã種æ¤ååç°å¢ï¼è¦è¶æ²¹100%é¸ç¨å°ç£å¨å°é£æï¼ææ£çå質æäºé樣ççåå¤«ï¼æç¨±å¾ä¸æ¯ãç
佳籽ãã"> <meta name="twitter:image" content="https://image-cdn-flare.qdm.cloud/q6d936f1c99d1f/image/data/2021/11/29/41d595c516a81b78e182738f88bf829c.png"> <!-- llms.txt --> <link rel="llms-txt" href="/llms.txt" /> <!-- G++ --> <meta itemprop="name" content="ç
佳籽è¦è¶æ²¹ç³»åç¢åä»ç´¹"> <meta itemprop="description" content="ç
佳籽è¦è¶æ²¹å³éå°ç£ç¾å¥½çèªç¶ãæ¯æå°è¾²çè¾åã種æ¤ååç°å¢ï¼
1è¦è¶æ²¹100%é¸ç¨å°ç£å¨å°é£æï¼ææ£çå質æäºé樣ççåå¤«ï¼æç¨±å¾ä¸æ¯ãç
佳籽ãã"> <meta itemprop="image" content="//image-cdn-flare.qdm.cloud/q6d936f1c99d1f/image/data/2021/11/29/41d595c516a81b78e182738f88bf829c.png"> <meta name="google-site-verification" content="WpXYZYrvYYtCFM5-ddJsBUz1rWBOCCbuPlR2Vl98_zc" /> <link title='ç
佳籽è¦è¶æ²¹ç³»åç¢åä»ç´¹ - è¨é±ååå¿«è¨RSS' href="https://www.lienchiatzu.com.tw/googlebase.xml" type='application/rss+xml' rel='alternate' > <!-- Google's Sitelinks Search -->
1<script type="application/ld+json"> 2 { 3 "@context": "https://schema.org", 4 "@type": "WebSite", 5 "name" : "ç 佳籽è¦è¶æ²¹å³éå°ç£ç¾å¥½çèªç¶ï¼è¦è¶æ²¹100%é¸ç¨å°ç£å¨å°é£æ", 6 "url": "https://www.lienchiatzu.com.tw/", 7 "potentialAction": { 8 "@type": "SearchAction", 9 "target": { 10 "@type": "EntryPoint", 11 "urlTemplate": "https://www.lienchiatzu.com.tw/search?q={filter_name}" 12 }, 13 "query-input": "required name=filter_name" 14 } 15 } 16 </script>
16 <!-- Organization / LocalBusiness Schema -->
16<script type="application/ld+json"> 17 { 18 "@context": "https:\/\/schema.org", 19 "@type": "Organization", 20 "name": "ç 佳籽è¦è¶æ²¹å³éå°ç£ç¾å¥½çèªç¶ï¼è¦è¶æ²¹100%é¸ç¨å°ç£å¨å°é£æ", 21 "url": "https:\/\/www.lienchiatzu.com.tw\/", 22 "logo": "https:\/\/image-cdn-flare.qdm.cloud\/q6d936f1c99d1f\/image\/data\/2021\/11\/29\/41d595c516a81b78e182738f88bf829c.png", 23 "sameAs": [ 24 "https:\/\/www.facebook.com\/ç 佳籽-106660928449718" 25 ], 26 "image": "https:\/\/image-cdn-flare.qdm.cloud\/q6d936f1c99d1f\/image\/data\/2021\/11\/29\/41d595c516a81b78e182738f88bf829c.png" 27} </script>
27
27<script type="text/javascript"> 28(function(c,l,a,r,i,t,y){ 29c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 30t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 31y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 32})(window, document, "clarity", "script", "99n8zhelys"); 33</script>
33 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 117 bytes, lines 33-35
33 <script async 34 onload="callback_gtag_ads_trackConversion()" 35 src="https://www.googletagmanager.com/gtag/js?id=
35G-8CRMWS8GBK
vendor: 12 bytes, line 35
35"></script>
35<script> 36
vendor: 141 bytes, lines 36-40
36window.dataLayer = window.dataLayer || []; 37 function gtag(){dataLayer.push(arguments);} 38 gtag('js', new Date()); 39 40 gtag('config', "
40G-8CRMWS8GBK
vendor: 42 bytes, lines 40-42
40", { send_page_view: false }); 41 42
42gtag('config', "G-6JQ1P40VC1", { send_page_view: false }); 43 </script>
43
43<script> 44 45 var enhanced_conversion_data = {}; 46 var ga_userId = null; 47 var ga_userId_global = null; 48 var qdm_user_uuid = "q6d936f1c99d1f-s26a6pa9o4bvpiit16j323paga"; 49 var helperga4 = null; 50 var xmlhttp_uinfo = new XMLHttpRequest(); 51 xmlhttp_uinfo.open('GET', "https://www.lienchiatzu.com.tw/index.php?route=common/header/getLoggedInUserInfo&token=" + new Date().getTime() + "1" + (Math.floor(Math.random() * 999) + 100) , true); 52 xmlhttp_uinfo.onreadystatechange = function() { 53 if (xmlhttp_uinfo.readyState == 4) { 54 if(xmlhttp_uinfo.status == 200) { 55 try { 56 var obj = JSON.parse(xmlhttp_uinfo.responseText); 57 ga_userId = obj.user_id; 58 if( obj.email ) { 59 enhanced_conversion_data.email = obj.email; 60 gtag('set', 'user_data', { 61 "email": obj.email 62 }); 63 } 64 } catch (e) { } 65 } 66 } 67 }; 68 xmlhttp_uinfo.send(null); 69 70 try { 71 if ('localStorage' in window && window['localStorage'] !== null){ 72 if( localStorage.getItem('qdm_user_uuid') && qdm_user_uuid == null ) { 73 qdm_user_uuid = localStorage.getItem('qdm_user_uuid'); 74 } 75 } 76 } catch (e) {} 77 window.addEventListener("beforeunload", () => localStorage.removeItem('qdm_user_uuid')); 78 79 function QUUID(){var x=(new Date).getTime(),t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){const n=(x+16*Math.random())%16|0;return x=Math.floor(x/16),("x"==t?n:3&n|8).toString(16)});return "q6d936f1c99d1f"+t;} 80 var dateTime = Date.now(); 81 var timestamp = Math.floor(dateTime / 1000); 82 var global_quuid = QUUID(); 83 //var global_quuid = "q6d936f1c99d1f" + Math.random().toString(13).substr(2, 9) + "" + timestamp + "" + new Date().getTime(); 84 var global_product_id = 0; 85 var ecommCheckoutTotal = 0; 86 var gecommProduct = new Array("0"); 87 var gecommProductName = ''; 88 var gecommProductSKU = ''; 89 var gecommProductDesc = ''; 90 var gecommProductBrand = ''; 91 var gecommProductBrand_cyntelli = ''; 92 var gecommProductCategoryPath = ''; 93 var gecommProductCategoryWithComma = ''; 94 var gecommProductPrice = 0; 95 var gecommCompareAtPrice = 0; 96 var gecommProductImageUrl = ""; 97 var gecommProductUrl = ""; 98 var gecommViewCategoryName = 'ç¢åä»ç´¹'; 99 var gecommViewFullCategoryName = 'ç¢åä»ç´¹'; 100 var gecommProductToCart = {}; 101 var ecommOrderToCheckout = {}; 102 dataLayer.push({ 103 'pageCategory': 'signup', 104 'visitorType': 'high-value' 105 }); 106 107 var customer_id = '0'; 108 if(customer_id>0){ 109 if( ga_userId !== null ) { 110 ga_userId = customer_id; 111 } 112 } 113 114 var ga_utm_source = null; 115 var toggleVisible = function(id){ 116 var el = document.getElementById(id); 117 if( el !== null ) { el.style.visibility = "visible"; } 118 }; 119 120 </script>
120
120<script id="google-ga-event-track" type="text/javascript"> 121 122 var track_google_ga_trigger = 0; 123 124 setTimeout(function(){ 125 126 if( ga_userId !== null ) { 127 ga_userId_global = "q6d936f1c99d1f_" + ga_userId; 128 129 dataLayer.push({ 130 'event': 'data', 131 'UID': ga_userId 132 }); 133 window.adGeek_d = { 134 'memberId': ga_userId 135 }; 136 137 gtag('config', 'G-6JQ1P40VC1', {'user_id': ga_userId_global}); /*ga4*/ 138 139 gtag('config', "G-8CRMWS8GBK", {'user_id': ga_userId_global}); 140 141 142 gtag('config', 'AW-11042025201', { 143 'user_id': ga_userId_global, 144 'allow_enhanced_conversions': true 145 }); 146 } else { 147 gtag('config', 'AW-11042025201', {'allow_enhanced_conversions':true}); 148 } 149 150 if( track_google_ga_trigger == 1 ) { return false; }; 151 152 if ( parseInt(global_product_id) > 0 ) { 153 if (typeof gaTrackProductView == 'function') { 154 gaTrackProductView(); 155 } 156 } 157 158 159 160 161 162 163 try { 164 gtag('event', 'page_view', { 165 page_title: 'ç 佳籽è¦è¶æ²¹ç³»åç¢åä»ç´¹', 166 page_location: location.href, 167 page_path: location.pathname, 168 }); 169 170 171 } catch (e) { } 172 173 }, 2000); 174 175 </script>
175
175<script> 176 177 var QDMPPID = "a5f2d8c24d2c3c41cebf9a586807d216"; 178 function setCookie(name, value, days) { 179 var expires = ""; 180 if (days) { 181 // Mutate ONE Date object then format it. The previous one-liner set the 182 // expiry on a throwaway Date and formatted a fresh (now) Date, so every 183 // "persistent" cookie got expires=now and was dropped immediately. 184 var expireDate = new Date(); 185 expireDate.setTime(expireDate.getTime() + (864e5 * days)); 186 expires = "; expires=" + expireDate.toUTCString(); 187 } 188 // SameSite=Lax lets cookies survive redirects back from external services (e.g. ECPay logistics). 189 document.cookie = name + "=" + value + expires + "; path=/; Secure; SameSite=Lax"; 190 } 191 function getCookie(e){var n,i=document.cookie,o=i.indexOf(" "+e+"=");return-1==o&&(o=i.indexOf(e+"=")),i=-1==o?null:(o=i.indexOf("=",o)+1,-1==(n=i.indexOf(";",o))&&(n=i.length),unescape(i.substring(o,n)))} 192 if( !getCookie("QDMPPID") ) { setCookie("QDMPPID","cc475150f15564c3886397ca9f8fbf52", 365); } 193 QDMPPID = getCookie("QDMPPID"); 194 <!-- Facebook Pixel Code --> 195 !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? 196 n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; 197 n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; 198 t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, 199 document,'script','https://connect.facebook.net/en_US/fbevents.js'); 200 <!-- End Facebook Pixel Code --> 201 202 function onloadCSS(e,n){function t(){!o&&n&&(o=!0,n.call(e))}var o;e.addEventListener&&e.addEventListener("load",t),e.attachEvent&&e.attachEvent("onload",t),"isApplicationInstalled"in navigator&&"onloadcssdefined"in e&&e.onloadcssdefined(t)}!function(e){"use strict";var n=function(n,t,o){function a(e){return l.body?e():void setTimeout(function(){a(e)})}function d(){r.addEventListener&&r.removeEventListener("load",d),r.media=o||"all"}var i,l=e.document,r=l.createElement("link");if(t)i=t;else{var s=(l.body||l.getElementsByTagName("head")[0]).childNodes;i=s[s.length-1]}var f=l.styleSheets;r.rel="stylesheet",r.href=n,r.media="only x",a(function(){i.parentNode.insertBefore(r,t?i:i.nextSibling)});var c=function(e){for(var n=r.href,t=f.length;t--;)if(f[t].href===n)return e();setTimeout(function(){c(e)})};return r.addEventListener&&r.addEventListener("load",d),r.onloadcssdefined=c,c(d),r};"undefined"!=typeof exports?exports.loadCSS=n:e.loadCSS=n}("undefined"!=typeof global?global:this); 203 204 function removeClass( classname, element ) { 205 var cn = element.className; 206 var rxp = new RegExp( "s?b"+classname+"b", "g" ); 207 cn = cn.replace( rxp, '' ); 208 element.className = cn; 209 } 210 211 var disabledScroll = 1; 212 var doJsAfterLoad = 0; 213 214 215 var stylesheets = [ 216 "https://cdn.qdm.cloud/static/fontawesome/v3.2.1/css/font-awesome.min.css", 217 "https://cdn.qdm.cloud/static/fontawesome/v4.7.0/css/font-awesome.min.css", 218 "https://cdn.qdm.cloud/static/fontawesome/v5.11.2/css/all.min.css", 219 "https://cdn.qdm.cloud/static/fontawesome/v5.11.2/css/v4-shims.min.css", 220 "https://cdn.qdm.cloud/static/fontawesome/v6.5.1/css/all.min.css", 221 "https://fonts.googleapis.com/css?family=Roboto:400,400i,500,700&display=swap", 222 "https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css", 223 "https://cdnjs.cloudflare.com/ajax/libs/izitoast/1.4.0/css/iziToast.min.css" 224 ]; 225 stylesheets.push("https://cdnjs.cloudflare.com/ajax/libs/jquery-nice-select/1.1.0/css/nice-select.min.css"); 226 function refreshMiniCartScrollBar(){ 227 var nice = $(".nicescroll-box").niceScroll(".wrap",{emulatetouch:true,bouncescroll:true}); 228 } 229 function initCoreCSS(){ 230 if( doJsAfterLoad ) return; 231 var loading_css_product = loadCSS("https://cdn.qdm.cloud/assets/css/core_product.24022002.css"); 232 onloadCSS(loading_css_product, function(){ initCSS(); }); 233 toggleVisible('header'); 234 toggleVisible('mainnav'); 235 doJsAfterLoad = 1; 236 } 237 function initCSS(){ 238 for (var i=0; i < stylesheets.length; i++) { loadCSS(stylesheets[i]); } 239 loadCSS("https://image-cdn.qdm.cloud/site/q6d936f1c99d1f/global.css?v=1724132793"); 240 } 241 function loadJS(){ 242 $LAB.script("https://cdnjs.cloudflare.com/ajax/libs/jquery-nice-select/1.1.0/js/jquery.nice-select.min.js"); 243 $LAB.script("https://image-cdn.qdm.cloud/site/q6d936f1c99d1f/global.script.js?v=1723478874"); 244 } 245 246 const ImageErrorHandler = { 247 // é ç½®é¸é 248 config: { 249 maxRetries: 5, 250 baseDelay: 200, 251 maxDelay: 3000, 252 defaultImage: "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7", 253 fallbackImage: "//cdn.qdm.cloud/assets/no_image.jpg" // å¯é¸çæ¿ä»£åç 254 }, 255 256 // æ£å¨èççåç Mapï¼é²æ¢éè¤èçï¼ 257 processingImages: new WeakMap(), //WeakMapæ¸å°è¨æ¶é«çæ´©æ¼ 258 handle(image) { 259 try { 260 if (!image || !image.src || this.processingImages.has(image)) { 261 return; 262 } 263 264 // æ¨è¨çºèçä¸ 265 this.processingImages.set(image, true); 266 267 const retryCount = parseInt(image.getAttribute('data-reload') || '0') + 1; 268 269 if (retryCount > this.config.maxRetries) { 270 this.handleFinalError(image); 271 return; 272 } 273 274 image.setAttribute('data-reload', retryCount); 275 276 // è¨ç®å»¶é²æéï¼ææ¸éé¿ï¼
277 const delay = Math.min( 278 this.config.baseDelay * Math.pow(2, retryCount - 1), 279 this.config.maxDelay 280 ); 281 282 setTimeout(() => { 283 this.retryLoad(image, retryCount); 284 }, delay); 285 286 } catch (err) { 287 console.error('ImageErrorHandler error:', err); 288 this.handleFinalError(image); 289 } 290 }, 291 292 retryLoad(image, retryCount) { 293 const imageSrc = this.updateTimestamp(image.src); 294 // ä½¿ç¨æ°åçç©ä»¶æ¸¬è©¦ 295 const testImage = new Image(); 296 testImage.onload = () => { 297 // æåè¼å ¥ 298 image.src = imageSrc; 299 this.processingImages.delete(image); 300 301 // éæ°ç¶å®é¯èª¤èç 302 image.onerror = () => this.handle(image); 303 }; 304 305 testImage.onerror = () => { 306 // è¼å ¥å¤±æ 307 this.processingImages.delete(image); 308 309 // å¦ææ¯æå¾ä¸æ¬¡é試åï¼å試使ç¨åç¨åç 310 if (retryCount === this.config.maxRetries - 1 && this.config.fallbackImage) { 311 image.src = this.config.fallbackImage; 312 image.onerror = () => this.handle(image); 313 } else { 314 this.handle(image); 315 } 316 }; 317 318 testImage.src = imageSrc; 319 }, 320 321 updateTimestamp(src) { 322 const timestamp = `timestamp=${Date.now()}`; 323 324 if (src.includes('timestamp=')) { 325 return src.replace(/timestamp=\d+/, timestamp); 326 } 327 328 const separator = src.includes('?') ? '&' : '?'; 329 return `${src}${separator}${timestamp}`; 330 }, 331 332 handleFinalError(image) { 333 // æ¸ ç 334 image.onerror = null; 335 image.onload = null; 336 this.processingImages.delete(image); 337 338 // ä¿ååå§ URL 339 if (!image.src.includes("base64") && !image.hasAttribute('data-image-raw')) { 340 image.setAttribute('data-image-raw', image.src); 341 } 342 343 // è¨ç½®é è¨åç 344 image.src = this.config.defaultImage; 345 346 // 觸ç¼äºä»¶ 347 image.dispatchEvent(new CustomEvent('imageFinalError', { 348 detail: { 349 originalSrc: image.getAttribute('data-image-raw'), 350 retries: image.getAttribute('data-reload') 351 } 352 })); 353 } 354 }; 355 356 // åçé¯èª¤ 357 function imgError(image) { 358 ImageErrorHandler.handle(image); 359 } 360 361 362 </script>
362 <!-- Facebook Pixel Code -->
362<script id="facebook-pixcel-reportFbqTrack" type="text/javascript"> 363 function reportFbqTrack() { 364 fbq('dataProcessingOptions', []); 365 var pixel_ids = ['808363247174385']; 366 var fb_advanced_matching = {}; 367 for (var i = 0; i < pixel_ids.length; i++){ 368 try { 369 var init_params = Object.assign({}, fb_advanced_matching); 370 if( ga_userId !== null ) { 371 ga_userId_global = "q6d936f1c99d1f_" + ga_userId; 372 init_params.uid = ga_userId_global; 373 } 374 init_params.external_id = QDMPPID; 375 fbq('init', pixel_ids[i], init_params, {'agent':'plQDM'}); 376 } catch (e) { 377 // fallback: è³å°å å« external_id 378 var fallback_params = {external_id: QDMPPID}; 379 fbq('init', pixel_ids[i], fallback_params, {'agent':'plQDM'}); 380 } 381 } 382 setTimeout(function() { fbq('track', "PageView", {}, {eventID: global_quuid + "v"}); }, 30); 383 384 385 386 } 387 </script>
387 <!-- End Facebook Pixel Code -->
387<script> 388 function vbtrax_track(){ 389 } 390 391 function criteo_track(){ 392 } 393 394 395 </script>
395 <!-- Google Tag Manager -->
395<script> 396 setTimeout(function(){ 397 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 398 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 399 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 400 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 401 })(window,document,'script','dataLayer','G-VR838SGCZW'); 402 }, 1500); 403 </script>
403 <!-- End Google Tag Manager -->
403<script type="text/javascript"> 404 var google_tag_params = { ecomm_prodid:'', ecomm_pagetype:'other', ecomm_totalvalue: '' }; 405 406 google_tag_params.ecomm_prodid = ''; 407 google_tag_params.ecomm_pagetype = 'view_item_list'; 408 google_tag_params.ecomm_totalvalue = ''; 409 410 google_tag_params.ecomm_prodid = '0'; 411 google_tag_params.ecomm_pagetype = 'view_item'; 412 413 414 415 416 var trackConversion = { 417 google_conversion_id : 0, 418 google_custom_params : google_tag_params, 419 google_conversion_value : 0, 420 google_remarketing_only : false 421 } 422 delete trackConversion.google_custom_params; 423 424 function callback_google_trackConversion(){ 425 if (typeof window.google_trackConversion !== undefined) { 426 if (typeof window.google_trackConversion === "function") { 427 window.google_trackConversion(trackConversion); 428 } 429 } 430 } 431 var gtag_ads_trackConversion_trigger = 0; 432 var callback_gtag_conversion = function (e) { 433 if( gtag_ads_trackConversion_trigger == 0 ) { 434 console.log('-- gtag_event_conversion --'); 435 console.log(e); 436 console.log(trackConversion); 437 console.log(google_tag_params); 438 } 439 }; 440 function callback_gtag_ads_trackConversion(){ 441 442 if( gtag_ads_trackConversion_trigger ) return false; 443 gtag_ads_trackConversion_trigger = 1; 444 445 setTimeout(function(){ 446 447 var gtag_event_conversion_t = 0; 448 449 450 if( gtag_event_conversion_t == 0 ) { 451 // Ads remarketing only; without send_to GA4 also gets this item-less event 452 gtag('event',google_tag_params.ecomm_pagetype, { 453 'send_to': 'AW-11042025201', 454 'value': google_tag_params.ecomm_totalvalue, 455 'items': [{ 456 'id': google_tag_params.ecomm_prodid, 457 'google_business_vertical':'retail' 458 }], 459 'event_callback': callback_gtag_conversion 460 }); 461 } 462 463 464 }, 1000); 465 } 466 </script>
466
466<script type="application/javascript"> 467 468try { setCookie("qdmfbevent_id", global_quuid + "v", 5); } catch (error) { } 469 470(function() { 471 var url = "https://www.lienchiatzu.com.tw/index.php?route=pixcel/facebook/capi_page_view&quuid=" + global_quuid + "v"; 472 473 if (typeof fetch === "function") { 474 try { 475 fetch(url, { method: "GET", keepalive: true, credentials: "include" }).catch(function() {}); 476 } catch (e) {} 477 } else { 478 try { 479 var xhr = new XMLHttpRequest(); 480 xhr.open("GET", url, true); 481 xhr.send(); 482 } catch (e) {} 483 } 484})(); 485 </script>
485 </script>
485
485<script> 486 var N=document.createElement("link"); 487 N.setAttribute("href", "https://image-cdn-flare.qdm.cloud/q6d936f1c99d1f/image/data/2022/01/30/aac504732e88470314aa59ba0869240b.png"); 488 N.setAttribute("rel", "shortcut icon"); 489 N.setAttribute("type", "image/png"); 490 document.head.appendChild(N); 491 </script>
491
491<script>document.createElement("picture");</script>
491
491<script async src='https://cdnjs.cloudflare.com/ajax/libs/picturefill/3.0.3/picturefill.min.js'></script>
491 <link rel="icon" href="https://image-cdn-flare.qdm.cloud/q6d936f1c99d1f/image/data/2022/01/30/aac504732e88470314aa59ba0869240b.png" type="image/png" sizes="48x48" > <link rel="shortcut icon" href="https://image-cdn-flare.qdm.cloud/q6d936f1c99d1f/image/data/2022/01/30/aac504732e88470314aa59ba0869240b.png" type="image/png" sizes="48x48" > <link type="text/css" rel="stylesheet" href="https://cdn.qdm.cloud/min/css/core.260320v01.css"> <style> 492 *, body, p, pre, button, input, optgroup, select, textarea, a, a:visited { font-family: 'SF Pro TC', 'SF Pro Text', 'PingFang TC', 'Segoe UI', SegoeUI, 'Microsoft JhengHei', å¾®è»æ£é»é«, 'Helvetica Neue', Helvetica, Arial, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } 493 @media (min-width: 1200px) { body { padding-top: 40px; } .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 1170px; } } 494 .hidden{display:none;visibility:hidden} 495 .pull-right { float: right !important; } 496 .container > #mainnav.skin4 { max-width:860px;width:100%; } 497 .container > #mainnav.skin4 .nav.menu-nav { display:inherit; } 498 #mainnav ul { list-style: none; display: flex; flex-wrap: wrap; } 499 #mainnav ul li { position: relative; } 500 #mainnav ul li ul.dropdown-menu { position: absolute; display: none; flex-direction: column; } 501 #mainnav ul li ul.dropdown-menu > li.column-menu { display: table-cell; border-right: 1px solid #eee; vertical-align: top; } 502 #mainnav ul li ul.dropdown-menu > li.column-menu > ul { display: block; } 503 #mainnav ul li:hover > ul { display: flex; } 504 #mainnav ul ul ul {top: 0; left: 100%; border-left:solid 1px #fff; width:auto;} 505 #mainnav ul.nav li.dropdown ul.dropdown-menu { webkit-box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); } 506 #mainnav ul.nav li.dropdown ul.dropdown-menu li a { font-size: 17px; line-height: 26px; } 507 #mainnav ul.nav li.dropdown > ul.dropdown-menu > li[data-has-child] > a:after { content: ''; border: 4px solid transparent; border-left: 4px solid #000; margin-top: 2px; margin-bottom: 3px; display: inline-block; vertical-align: bottom; position: absolute; right: 6px; top: 10px; } 508 .navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0;} 509 .navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px;} 510 #header ul{list-style:none;margin:0;padding:0} #header li{list-style:none} 511 .navbar .nav{position:relative;} 512 .navbar .nav.pull-right{float:right;margin-right:0;} 513 .navbar .nav>li{float:left;} 514 .navbar .nav>li>a{float:none;padding:10px 15px 10px;text-decoration:none;} 515 .navbar .nav .dropdown-toggle .caret{margin-top:8px;} 516 .navbar .button-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;} 517 .button-navbar .icon-bar+.icon-bar{margin-top:3px;} 518 .navbar .nav>li>.dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0, 0, 0, 0.2);position:absolute;top:-7px;left:9px;} 519 .navbar .nav>li>.dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #ffffff;position:absolute;top:-6px;left:10px;} 520 .dropdown-menu { position: absolute; display: none; float: left; } 521 .dropup, .dropdown { position: relative; } 522 .pushy { z-index: 99999999; } 523 .pushy-menu-storename span{ 524 width: 40%; 525 position: absolute; 526 top: 24px; 527 right: 5px; 528 text-align: right; 529 padding-right: 10px; 530 } 531 .pushy-menu-storename a{ 532 width: 90%; 533 } 534 .pushy-menu-storename a:hover, a:visited, a:link, a:active { 535 text-decoration: none; 536 } 537 </style> <link type="text/css" rel="stylesheet" href="https://cdn.qdm.cloud/min/css/theme/skin-4.css?v=231130001"> <link type="text/css" rel="stylesheet" href="https://image-cdn.qdm.cloud/site/q6d936f1c99d1f/custom_theme.css?v=20240815162134"> <style> 538 html {-webkit-transition: background-color 0s;transition: background-color 0s;} html.loading { position: relative; overflow:hidden; width:100%; height:100%; min-height:768px;
538 background: #fff url('https://cdn.qdm.cloud/min/cache/loading_1107.gif') no-repeat 50% 40%;-webkit-transition: background-color 0; transition: background-color 0; height: 100%; width: 100%;} body {-webkit-transition: opacity 0.3s ease-in;transition: opacity 0.3s ease-in;} html.loading body { opacity: 0; -webkit-transition: opacity 0s; transition: opacity 0s; } html.loading:before { font-size: 15px; content: "ã è«å¿ééè¦çª ãçåäº¤æææ¬ä¸"; color: #000; vertical-align: middle; text-align: center; width: 100%; display: block; position: absolute; top: 30%; } img { opacity: 1; transition: opacity 0s; } img[data-src] { opacity: 1; } .flexslider .flex-direction-nav { display:none; } 539 #myBody.product-product .heading h1, #myBody.product-product .mainborder .rightcol h1 { color: rgb(0, 0, 0); 540 } 541 .already_sold span{color:#e4007f;font-weight:bold;} 542 #myBody .fancybox-buttons { top: 60px; } 543 .ui-autocomplete.ui-front.ui-menu { 544 z-index: 999999999; border: none; border: 1px solid #EEE; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); 545 } 546 .ui-autocomplete.ui-front.ui-menu > .ui-menu-item { 547 font-size: 17px; line-height: 26px; list-style-image: none; background-color: #FFF; cursor: pointer; border: none; 548 } 549 .ui-autocomplete.ui-front.ui-menu > .ui-menu-item a.ui-state-focus { 550 line-height: 26px; 551 border-color: #616161; 552 background: #616161 !important; 553 font-weight: bold !important; 554 color: #ffffff !important; 555 } 556 @media only screen and (max-width:768px){.fb_dialog_content>iframe:first-child, .fb-customerchat iframe {bottom: 50px !important;}.quickcheckout-checkout .fb_dialog_content>iframe:first-child, .quickcheckout-checkout .fb-customerchat iframe {bottom: 90px !important;}} 557 .onsale{ width:65px; height:24px; min-width:65px; min-height:24px; padding:2px; border-radius:5%; line-height:20px; } 558 #navbar-top-socialbar li.social-icon{ line-height:0px; padding-top:6px; } 559 #navbar-top-socialbar li.social-icon>a>i{ line-height:24px; } 560 .display_price { display:none; } 561 562 #payment-logo-list{ 563 width: 100%; 564 max-width: 1200px; 565 margin: 0 auto; 566 /*padding-bottom: 20px;*/ 567 padding-top: 10px; 568 } 569 570 #payment-logo-list .pl-row { 571 display: flex; 572 flex-wrap: wrap; 573 justify-content: center; 574 gap: 20px; 575 } 576 577 #payment-logo-list .pl-col { 578 flex: 1; 579 max-width: 120px; 580 padding: 2px; 581 text-align: center; 582 } 583 #payment-logo-list .pl-col img { 584 max-height: 40px; 585 line-height: 40px; 586 object-fit: contain 587 } 588 @media only screen and (max-width:768px){ 589 #payment-logo-list .pl-col { 590 min-width: 10%; 591 } 592 } 593 </style> <style> 594 .preload-hidden { opacity: 0; transition: opacity .3s ease; } 595 .awoo-ui { display:block; margin-top:20px; margin-bottom:20px; } 596 </style>
596<script> 597 window.addEventListener('load', function(){ 598 try { 599 setTimeout(function(){ 600 var preloadElements = document.querySelectorAll('.preload-hidden'); 601 preloadElements.forEach(function(element) { 602 element.style.opacity = '1'; 603 }); 604 }, 300); 605 } catch(e) {} 606 }); 607 </script>
607 </head> <body id="myBody" data-customer-group="1" data-instant-allow-query-string itemscope itemtype="https://schema.org/WebSite" class="responsive skin-4 product-category path_9"> <div id="fb-root"></div>
607<script> 608 window.fbAsyncInit = function() { 609 FB.init({ 610 appId : '162172840650014', 611 autoLogAppEvents : true, 612 cookie : true, 613 xfbml : true, 614 status : true, 615 version : 'v19.0' 616 }); 617 }; 618</script>
618 <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=G-VR838SGCZW" 619height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <meta itemprop="url" content="https://www.lienchiatzu.com.tw/" /> <!-- Mobile Header --> <!--googleoff: index--> <div id="mobile-navbar" class="navbar navbar-static-top FixedTop visible-xs visible-sm" style="display:none;"> <div class="navbar-inner"> <ul class="nav"> <li id="menu-btn" class="menu-btn"><span>☰</span></li> <li class="site-title"> <a href="https://www.lienchiatzu.com.tw/"><img src="//image-cdn-flare.qdm.cloud/q6d936f1c99d1f/image/data/2021/11/29/737214ee5ececdd764b23105c6c27974.png" title="ç 佳籽è¦è¶æ²¹å³éå°ç£ç¾å¥½çèªç¶ï¼è¦è¶æ²¹100%é¸ç¨å°ç£å¨å°é£æ" style="width:auto;max-height:56px;" /></a> </li> <li id="shopping-cart-list" class="shopping-cart" data-direction="left" style="overflow: visible; margin: 0px; padding-right: 10px;"><a href="https://www.lienchiatzu.com.tw/cart"><i class="fa fa-shopping-cart" aria-hidden="true"></i><span class="badge hidden">0</span></a></li> </ul> </div> </div> <!--googleon: index--> <!-- Pushy Menu --> <nav id="mobile-menu-pushy" class="pushy pushy-left visible-xs visible-sm" style="display:none;"> <div class="pushy-content"> <ul> <li class="pushy-menu-storename"> <a href="https://www.lienchiatzu.com.tw/">ç 佳籽è¦è¶æ²¹å³éå°ç£ç¾å¥½çèªç¶ï¼è¦è¶æ²¹100%é¸ç¨å°ç£å¨å°é£æ</a> <span><i class="fa fa-times" aria-hidden="true"></i></span> </li> <div class="pushy-menu-main"> <li class="header-logged-menu pushy-submenu hidden"> <button><i class="fa fa-user-circle-o"></i> <span id="header-mobile-user"></span></button> <ul> <li class="pushy-link"><a href="/account">æå¡ä¸å¿</a></li> <li class="pushy-link"><a href="https://www.lienchiatzu.com.tw/account/edit">æçè³æ</a></li> <li class="pushy-link"><a href="https://www.lienchiatzu.com.tw/account/reward">æçç´ å©</a></li> <li class="pushy-link"><a href="https://www.lienchiatzu.com.tw/account/coupon">æçåªæ å¸</a></li> <div class="pushy-menu-divide"></div> <li class="pushy-link"><a href="https://www.lienchiatzu.com.tw/wishlist">é¡ææ¸ å®</a></li> <li class="pushy-link"><a href="https://www.lienchiatzu.com.tw/compare">å忝è¼</a></li> <div class="pushy-menu-divide"></div> <li class="pushy-link"><a href="https://www.lienchiatzu.com.tw/newsletter">æçè¨é±</a></li> </ul> </li> <li class="header-logged-menu pushy-submenu hidden"> <button><i class="fa fa-truck" aria-hidden="true"></i> æçè¨å®</button> <ul> <li class="pushy-link"><a href="https://www.lienchiatzu.com.tw/account/order/payment">填坫坿¬¾å®</a></li> <li class="pushy-link"><a href="https://www.lienchiatzu.com.tw/order">æçè¨å®</a></li> <li class="pushy-link"><a href="https://www.lienchiatzu.com.tw/account/return">é/æè²¨ç´é</a></li> </ul> </li> <li class="pushy-link header-none-logged-menu hidden"><a href="/login"><i class="fa fa-user-circle-o"></i> æå¡ä¸å¿ (ç»å ¥)</a></li> <li class="pushy-link header-none-logged-menu hidden"><a href="/guestorder"><i class="fa fa-search-plus" aria-hidden="true"></i> æè¦æ¥è¨å®</a></li> <li class="pushy-submenu"> <button><i class="fa fa-commenting-o" aria-hidden="true"></i> æ¾åºé·</button> <ul> <li class="pushy-link"><a href="https://www.lienchiatzu.com.tw/contact">ç·ä¸çè¨</a></li> <li class="pushy-link"><a href="https://www.messenger.com/t/ç 佳籽-106660928449718" target="_blank" rel="noopener noreferrer nofollow">Facebookè¨æ¯</a></li> </ul> </li> <li class="pushy-link header-logged-menu hidden"><a href="https://www.lienchiatzu.com.tw/account/logout"><i class="fa fa-sign-out" aria-hidden="true"></i> ç»åº</a></li> </div> <!-- \.pushy-menu-main --> <div class="pushy-menu-divide"></div> <div class="search"> <form method="get" action="/search"> <span class="fa fa-search"></span> <input type="text" name="q" placeholder="ååééµå" autocomplete="off"> </form><br/> </div> <div class="pushy-menu-category"> <li class="pushy-link home-item-link"><a href="https://www.lienchiatzu.com.tw/">ååºé¦é </a></li> <li class="pushy-link" > <a href="https://www.lienchiatzu.com.tw/product-description" >ç¢åä»ç´¹</a> </li> <li class="pushy-link" > <a href="/about" >éæ¼ç 佳籽</a> </li> <li class="pushy-link" > <a href="https://www.lienchiatzu.com.tw/é±ç§æ¢æ¬¾" >é±ç§æ¢æ¬¾</a> </li> <li class="pushy-submenu" > <button><span class="pushy-submenu-parent" data-url="https://www.lienchiatzu.com.tw/è³¼ç©èªªæ" >è³¼ç©èªªæ</span></button> <ul> <li class="pushy-link"> <a href="https://www.lienchiatzu.com.tw/éæè²¨é ç¥" >éæè²¨é ç¥</a> </li> </ul> </li> <li class="pushy-link" > <a href="index.php?route=information/information&information_id=10" >æç« å享</a> </li> </div> </ul> </div> </nav> <!-- Site Overlay --> <div class="site-overlay"></div> <header id="header" class="visible-lg visible-md" itemscope itemtype="https://schema.org/Organization"> <div id="navbar-top-fixed" class="navbar navbar-fixed-top"> <div id="navbar-top-socialbar"> <div class="container"> <ul class="socialbar pull-right"> <li class="social-icon"><a href="https://www.facebook.com/lienchiatzu" target="_blank" rel="noopener noreferrer nofollow" class="btn btn-circle"><i class="fa fa-facebook"></i></a></li> <li class="social-icon"><a href="https://www.youtube.com/@lienchiatzu" target="_blank" rel="noopener noreferrer nofollow" class="btn btn-circle"><i class="fa fa-youtube-play"></i></a></li> </ul> </div> </div> <div class="navbar-inner"> <!-- menu --> <div class="container"> <div id="mainnav" class="skin4 pull-left"> <a itemprop="url" class="logo" href="https://www.lienchiatzu.com.tw/"><img onerror='imgError(this);' itemprop="logo" src="//image-cdn-flare.qdm.cloud/q6d936f1c99d1f/image/data/2021/11/29/41d595c516a81b78e182738f88bf829c.png" title="ç 佳籽è¦è¶æ²¹å³éå°ç£ç¾å¥½çèªç¶ï¼è¦è¶æ²¹100%é¸ç¨å°ç£å¨å°é£æ" alt="ç ä
619½³ç±½è¦è¶æ²¹å³éå°ç£ç¾å¥½çèªç¶ï¼è¦è¶æ²¹100%é¸ç¨å°ç£å¨å°é£æ" /></a> <ul id="menu-nav" class="nav menu-nav"> <li > <a href="https://www.lienchiatzu.com.tw/product-description" data-hover="">ç¢åä»ç´¹</a> </li> <li > <a href="/about" data-hover="">éæ¼ç
佳籽</a> </li> <li > <a href="https://www.lienchiatzu.com.tw/é±ç§æ¢æ¬¾" data-hover="">é±ç§æ¢æ¬¾</a> </li> <li class="dropdown"> <a href="https://www.lienchiatzu.com.tw/è³¼ç©èªªæ" data-hover="">è³¼ç©èªªæ <i class="fa fa-sort-desc pull-right"></i></a> <ul class="dropdown-menu"> <li id="40" ><a href="https://www.lienchiatzu.com.tw/éæè²¨é ç¥" data-hover="">éæè²¨é ç¥</a> </li> </ul> </li> <li > <a href="index.php?route=information/information&information_id=10" data-hover="">æç« å享</a> </li> </ul> </div> <ul id="top-nav-right" class="nav"> <li><a href="https://www.lienchiatzu.com.tw/search" title="æåå"><i class="fa fa-search" aria-hidden="true"></i>æåå</a></li> <li id="header-logged-menu" class="dropdown hidden"> <a href="https://www.lienchiatzu.com.tw/account" class="dropdown-toggle" data-toggle="dropdown"><span id="header-logged-user"></span> <b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="https://www.lienchiatzu.com.tw/account">æå¡ä¸å¿</a></li> <li><a href="https://www.lienchiatzu.com.tw/order">æçè¨å®</a></li> <li><a href="https://www.lienchiatzu.com.tw/account/order/payment">填坫坿¬¾å®</a></li> <li><a href="https://www.lienchiatzu.com.tw/wishlist">顿æ¸
å®</a></li> <li><a href="https://www.lienchiatzu.com.tw/compare">å忝è¼</a></li> <li class="divider"></li> <li><a href="https://www.lienchiatzu.com.tw/account/logout">ç»åº</a></li> </ul> </li> <li id="header-none-logged-menu"><a href="https://www.lienchiatzu.com.tw/login" title="æå¡ç»å
¥" id="bt
619nLogin"><i class="fa fa-user-o"></i> æå¡ç»å ¥</a></li> <li><section class="float-mini-cart" id="cart"> <style> 620.mini-cart-info td, .mini-cart-total td { line-height:20px; } 621</style> <div class="heading"> <i class="fa fa-shopping-cart"></i> 622 ( <a href="https://www.lienchiatzu.com.tw/cart" id="cart-total"> 623 0 ä»¶åå $0 </a> 624 ) 625 </div> <div class="content"> <div class="empty white">è³¼ç©è»æ²æå å ¥ä»»ä½åå</div> <a id="closecart" class="close" title="Close" onclick="$('#cart').removeClass('active');">Ã</a> </div> </section></li> </ul> </div><!--/.nav-collapse --> </div> </div> </div> </header> <div id="content-wrapper"> <div class="fluid-container"> <div id="content-top"></div> </div><!-- .fluid-container --> <div id="body-outer-container" class="container"> <div class="container-inner"> <style> 626body.product-category > #content-wrapper{overflow-x:visible;} 627body.product-category .grid-box > .inner { max-width:270px; } 628.product-listing .ToWishList, .product-listing .ToCompare { border-radius:4px;background:#edeeef;padding:2px 6px 2px 6px;} 629.product-bind-instant-cart .name{position:relative;padding-right:30%;} 630.product-bind-instant-cart .grid-box .name > a {text-align:left;} 631.product-bind-instant-cart .grid-box .price{position:relative;padding-right:30%;text-align:left;} 632.product-bind-instant-cart .grid-box .already_sold{text-align:left;font-size:14px;} 633.product-bind-instant-cart .InstantAddCart{display:block;height:32px;width:32px;border-radius:50%;border:1px solid #CCC;text-align:center;vertical-align:middle;position:absolute;top:15%;right:8%;color:#CCC;font-size:18px;overflow:hidden;background:transparent;z-index:101;line-height:30px;padding:0;} 634.product-bind-instant-cart .InstantAddCart:hover{border:1px solid #31bcab;background:#31bcab;color:#FFF;text-decoration:none;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;padding:0;} 635.product-bind-instant-cart button:focus{outline:0;} 636.product-bind-instant-cart .product-list .price{height:100%;vertical-align:middle;text-align:right;} 637.product-listing .product-list .times{display:inline-block;padding-left:20px;padding-right:20px;font-size:20px;height:30%;line-height:30%;color:silver;} 638.product-listing .product-list .times-price{display:inline-block;text-align:right;margin-right:0;} 639.product-listing .product-list .actions{float:right;} 640.product-listing .stock-status-label { font-size: 12px; background: #e86a7a; padding: 4px 8px 4px 8px; display: inline; margin-right: 22px; } 641.nice-select .current{font-size:14px;} 642.nice-select.bulk-add-quantity.no-cart{color:#999;background:#edeeef; border: 2px solid #C9C9C9;} 643.nice-select.bulk-add-quantity {color:#5E5E5E;background:#FFF;height:34px;line-height:30px;display:inline-block;vertical-align: middle; margin-top: 20px; border: 2px solid #333; padding-left:26px; padding-right:26px;} 644.nice-select.bulk-add-quantity .option.selected, .nice-select.bulk-add-quantity .option.selected.focus { color: #F0F0F0; background-color: #26bbaa; } 645.nice-select .list{background:#FFF;height:auto;width:364px;overflow:hidden;display:block;text-align:center;vertical-align:middle;border:2px solid #E9E9E9;padding:4px;} 646.nice-select.bulk-add-quantity .option{line-height:46px;min-height:46px;color:#5E5E5E;text-align:center;display:inline-block;position:relative;width:36px;height:46px;float:left;border:none;margin:0px;padding:0px;font-size:26px;} 647.nice-select.bulk-add-quantity .option[data-value='999']{width:100%;display:block;text-align:center;clear:both;float:none;border:none;margin:0px;font-size: 12px;} 648.product-listing .grid-box .times-price,.product-bind-instant-cart .product-list .InstantAddCart,.product-listing .product-list .price{display:none;} 649.mainborder > .product-listing,.product-listing .product-row,.product-listing .product-list .cart,.product-listing .product-list > .product-row > .row-fluid{overflow:visible;} 650.product-listing .product-list .actions { min-height: 77px; height: 100%; display: inline-block; vertical-align: middle; line-height: 77px; } 651.product-listing .product-grid .grid-box { margin-bottom: 4px; } 652.product-listing .product-grid .grid-box .cart { display: none; visibility: hidden; } 653.grid-box .inner .image { position: relative; } 654.grid-box .load-thumb-conver { position: absolute; width: 98%; height: 100%; z-index: 9999; top:0; left:0;
654 opacity: 0.3; } 655.mainborder > .product-listing .product-list .image.span1 { width: 10%; } 656.mainborder > .product-listing .product-list .actions.span3 { width: 18%; } 657@keyframes placeHolderShimmer{ 0%{ background-position: -468px 0 } 100%{ background-position: 468px 0 } } 658.animated-background { animation-duration: 1s; animation-fill-mode: forwards; animation-iteration-count: infinite; animation-name: placeHolderShimmer; animation-timing-function: linear; background: #f6f7f8; background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%); background-size: 800px 104px; height: 96px; position: relative; } 659@media only screen and max-width 768px,only screen and max-device-width 667px and min-device-width 375px and orientation portrait,only screen and max-device-width 736px and min-device-width 414px and orientation portrait { 660.product-bind-instant-cart .InstantAddCart{right:6px;top:0;} 661.nice-select.bulk-add-quantity { margin: 0px; margin-left: 10px; } 662.product-listing .product-row .image > a { display: inline-block; } 663.product-listing .product-row .image > a > img { display: inline-block; max-width: 100px !important; } 664.product-listing .product-list .actions { min-height: auto; height: auto; display: inline-block; vertical-align: middle; line-height: auto; line-height: 32px; height: 32px; } 665.product-listing .product-row .name { padding: 0px; text-align: left; } 666.product-listing .product-grid .grid-box { margin-bottom: 0px; } 667} 668 669 670/* 貨å°éç¥æéè¨å® */ 671.button-stock-notify { 672 background-color: var(--arrival-notice-button-bg-color, #ffffff); /* ä½¿ç¨ CSS è®æ¸ï¼æä¾é è¨å¼ */ 673 color: var(--arrival-notice-button-text-color, #333333); /* ä½¿ç¨ CSS è®æ¸ï¼æä¾é è¨å¼ */ 674 border: 1px solid var(--arrival-notice-button-border-color, #d9d9d9); /* ä½¿ç¨ CSS è®æ¸ï¼æä¾é è¨å¼ */ 675 border-radius: 6px; 676 padding: 10px 20px; 677 line-height: 1.42857143; 678 display: inline-block; 679 font-weight: 600; 680 text-align: center; 681 white-space: nowrap; 682 vertical-align: middle; 683 cursor: pointer; 684 transition: all .2s ease-in-out; /* èª¿æ´ transition è®ææææé½æéæ¸¡ */ 685 font-size: 16px; 686 width: fit-content; 687 688 /* 1. æ¼¸å±¤èæ¯ï¼æ¨¡æ¬å ç·å¾ä¸æ¹ç §å°ï¼ä½¿æéæä¸ä¸é¡è²å·®ç° */ 689 background: linear-gradient(to bottom, 690 var(--arrival-notice-button-bg-color-light, #fdfdfd) 0%, /* è¼æ·ºçé é¨ */ 691 var(--arrival-notice-button-bg-color, #ffffff) 100%); /* è¼æ·±çåºé¨ */ 692 693 /* 2. é°å½±ï¼å¤å±¤é°å½±åµé æ·±åº¦åæ¸æµ®æ */ 694 box-shadow: 695 0 2px 4px rgba(0, 0, 0, 0.1), /* 主è¦çåä¸é°å½±ï¼æ¨¡æ¬æ¸æµ® */ 696 0 5px 15px rgba(0, 0, 0, 0.05), /* è¼æåçé·é°å½±ï¼å¢å 深度 */ 697 inset 0 1px 0 rgba(255, 255, 255, 0.2); /* å §é°å½±ï¼æ¨¡æ¬é é¨é«å */ 698 699 /* 3. border é¡è²å¯ä»¥ç¨å¾®èª¿æ´ï¼è®å®çèµ·ä¾æ´æè³ªæ */ 700 border-color: var(--arrival-notice-button-border-color, #c0c0c0); 701 702} 703.button-stock-notify.small{ 704 font-size: 12px; 705 padding: 0.20rem; 706} 707.button-stock-notify:hover, 708.button-stock-notify:focus { 709 710 filter: brightness(98%); /* è®æ 2% */ 711 /* ç¨å¾®æ¬å並å å¼·é°å½± */ 712 transform: translateY(-2px); /* åä¸è¼å¾®ç§»å */ 713 box-shadow: 714 0 4px 8px rgba(0, 0, 0, 0.15), /* æ¸åæé°å½±æ´æé¡¯ */ 715 0 8px 20px rgba(0, 0, 0, 0.08), 716 inset 0 1px 0 rgba(255, 255, 255, 0.3); /* é é¨é«å æ´äº® */ 717 background: linear-gradient(to bottom, 718 var(--arrival-notice-button-bg-color, #ffffff) 0%, /* æ¸åæé 鍿´äº® */ 719 var(--arrival-notice-button-bg-color, #f0f0f0) 100%); /* æ¸åæåºé¨ç¨æ·º */ 720 border-color: var(--arrival-notice-button-border-color, #b0b0b0); /* éæ¡é¡è²å¾®èª¿ */ 721 color: var(--arrival-notice-button-text-color, #222222); /* æåé¡è²å¾®èª¿ */ 722} 723 724.button-stock-notify:active, 725.button-stock-notify.active { 726 transform: translateY(1px); /* åä¸è¼å¾®ç§»å */ 727 box-shadow: 728 0 1px 2px rgba(0, 0, 0, 0.2), /* æä¸æé°å½±è®å°ï¼æ¨¡æ¬æ²å ¥ */ 729 inset 0 1px 2px rgba(0, 0, 0, 0.1), /* å §é¨é°å½±è®éç·£çèµ·ä¾æ´æ·± */ 730 inset 0 -1px 0 rgba(255, 255, 255, 0.1); /* åºé¨é«å æ¶å¤± */ 731 background: var(--arrival-notice-button-bg-color, #e0e0e0); /* æä¸æèæ¯è®æ·± */ 732 border-color: var(--arrival-notice-button-border-color, #a0a0a0); 733} 734 735.button-stock-notify.disabled, 736.button-stock-notify[disabled] { 737 background-color: #fafafa; 738 color: #b3b3b3; 739 border-color: #e6e6e6;
740 cursor: not-allowed; 741 box-shadow: none; 742 opacity: .75; 743} 744/*ææ©æ¿æ¨£å¼*/ 745.button-stock-notify.mobile{ 746 width: 100%; 747 position: fixed; 748 bottom: 0px; 749 margin: 2px; 750 left: 0; 751 z-index: 9999; 752 margin: auto; 753 border-bottom: 0; 754 border-left: 0; 755 border-right: 0; 756 border-radius: 0; 757 padding: 10px; 758 height: 52px; 759} 760/* 貨å°éç¥æéè¨å® */ 761/* 貨å°éç¥ - å½çªé¡¯ç¤ºæ¨£å¼*/ 762:root { 763 --lightbox-alert-error: rgb(95, 8, 2); 764 --lightbox-alert-success: #4CAF50; 765 --lightbox-alert-warning: rgb(119, 100, 71); 766 --lightbox-alert-info: rgb(0, 83, 151); 767} 768.lightbox-alert-icon-success { 769 color: var(--lightbox-alert-success); 770} 771 772.lightbox-alert-icon-error { 773 color: var(--lightbox-alert-error); 774} 775 776.lightbox-alert-icon-warning { 777 color: var(--lightbox-alert-warning); 778} 779 780.lightbox-alert-icon-info { 781 color: var(--lightbox-alert-info); 782 783} 784 785/* Alert å示é¡è² 貨å°éç¥*/ 786.lightbox-alert-btn-success { 787 background: var(--lightbox-alert-success); 788} 789 790.lightbox-alert-btn-error { 791 background: var(--lightbox-alert-error); 792} 793 794.lightbox-alert-btn-warning { 795 background: var(--lightbox-alert-warning); 796} 797 798.lightbox-alert-btn-info { 799 background: var(--lightbox-alert-info); 800} 801 802.arrival-guide-guest-submit { 803 background:rgb(119, 133, 145); 804 color: #fff; 805 padding: 11px 0; 806 width: 100%; 807 border: none; 808 border-radius: 4px; 809 font-size: 16px; 810 cursor: pointer; 811 font-weight: 500; 812} 813</style> <section class="content-top"> <div class="flipper_wrap clearfix"> <!-- GetButton.io widget -->
813<script type="text/javascript"> 814 (function () { 815 var options = { 816 facebook: "106660928449718", // Facebook page ID 817 line: "//lin.ee/CLKapVLn", // Line QR code URL 818 call_to_action: "Message us", // Call to action 819 button_color: "#A8CE50", // Color of button 820 position: "left", // Position may be 'right' or 'left' 821 order: "facebook,line", // Order of buttons 822 }; 823 var proto = document.location.protocol, host = "getbutton.io", url = proto + "//static." + host; 824 var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = url + '/widget-send-button/js/init.js'; 825 s.onload = function () { WhWidgetSendButton.init(host, proto, options); }; 826 var x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); 827 })(); 828</script>
828<!-- /GetButton.io widget --></div> </section> <ol itemscope itemtype="http://schema.org/BreadcrumbList" class="breadcrumb"> <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> <a itemprop="item" href="https://www.lienchiatzu.com.tw/"><span itemprop="name">é¦é </span></a> <meta data-id="0" itemprop="position" content="1" /> <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"> 829 > <a itemprop="item" href="https://www.lienchiatzu.com.tw/product-description"><span itemprop="name">ç¢åä»ç´¹</span></a> <meta data-id="9" itemprop="position" content="2" /> </li> </ol> <header class="heading"> <div id="notification"></div> </header> <div class="row-fluid"> <section id="maincontent" class="span12 category" role="main"> <div class="mainborder"> <div class="category-details"> <!-- Subcategories START --> <ul class="category-list"> </ul> <!-- subcategories END --> </div> <!-- Products 830 ============================== --> <!-- Grid/Lis view, filters --> <div class="product-filter"> <div class="button-group display" data-toggle="buttons-radio"> <button id="grid" class="button button-mini tooltp active" rel="tooltip" title="åçæª¢è¦(Grid)" onclick="display('grid');"><i class="icon-th"></i></button> <button id="list" class="button button-mini tooltp" rel="tooltip" title="æ¢å檢è¦(List)" onclick="display('list');"><i class="icon-list"></i> å¿«é¸æ¨¡å¼</button> </div> <span class="product-compare hidden-xs hidden-sm"><a href="https://www.lienchiatzu.com.tw/compare" id="compare-total">ååæ¯è¼æ¸ å® (0)</a></span> <div class="list-options"> <div class="sort"> 831 832 æåºæ¹å¼ 833 <select onchange="location = this.value;"> <option value="https://www.lienchiatzu.com.tw/product-description?sort=p.date_available&order=DESC" selected="selected">䏿¶æ° > è</option> <option value="https://www.lienchiatzu.com.tw/product-description?sort=pd.name&order=ASC">å稱 A - Z</option> <option value="https://www.lienchiatzu.com.tw/product-description?sort=pd.name&order=DESC">å稱 Z - A</option> <option value="https://www.lienchiatzu.com.tw/product-description?sort=p.price&order=ASC">广 ¼ä½ > é«</option> <option value="https://www.lienchiatzu.com.tw/product-description?sort=p.price&order=DESC">广 ¼é« > ä½</option> <option value="https://www.lienchiatzu.com.tw/product-description?sort=rating&order=DESC">è©å¹é« > ä½</option> <option value="https://www.lienchiatzu.com.tw/product-description?sort=rating&order=ASC">è©å¹ä½ > é«</option> <option value="https://www.lienchiatzu.com.tw/product-description?sort=p.model&order=ASC">åè A - Z</option> <option value="https://www.lienchiatzu.com.tw/product-description?sort=p.model&order=DESC">åè Z - A</option> </select> </div> <div class="limit"> 834 835 顯示æ¸é 836 <select onchange="location = this.value;"> <option value="https://www.lienchiatzu.com.tw/product-description?limit=20" selected="selected"> 837 20 </option> <option value="https://www.lienchiatzu.com.tw/product-description?limit=20" selected="selected"> 838 20 </option> <option value="https://www.lienchiatzu.com.tw/product-description?limit=40"> 839 40 </option> <option value="https://www.lienchiatzu.com.tw/product-description?limit=60"> 840 60 </option> </select> </div> </div> </div> <!-- Product list (Default to Grid) 841 ============================== --> <div class="product-listing product-bind-instant-cart"> <div class="product-grid row-fluid cols-3"> <div data-producttlid="7" itemscope itemtype="http://schema.org/ImageObject" class="grid-box" style="height:330px;"> <div class="inner" style="width:100%;max-width:270px;"> <div class="image"> <a href="https://www.lienchiatzu.com.tw/Gift-box" title="è¦è¶æ²¹ç²¾é¸ç¦®ççµ"><img onerror='imgError(this);' itemprop="contentUrl" src="//image-cdn-flare.qdm.cloud/q6d936f1c99d1f/image/cache/data/2024/06/25/a3f98353412465165381019c8ed15f8f-cr-627x627.jpg" data-rjs="" itemprop="contentUrl" title="è¦è¶æ²¹ç²¾é¸ç¦®ççµ" alt="è¦è¶æ²¹ç²¾é¸ç¦®ççµ" style="height:auto;" /></a> </div> <h2 class="name " data-cfp="0"> <a href="https://www.lienchiatzu.com.tw/Gift-box"><span itemprop="name">è¦è¶æ²¹ç²¾é¸ç¦®ççµ</span></a> <div class="InstantAddCart" onclick="InstantAddToCart('7','1','-1','-1');return false;" href="javascript:;" title="å å ¥è³¼ç©è»">+</div> </h2> <div class="description"> <div style="margin-bottom:6px;"> <small> <a class="ToWishList" onclick="addToWishList('7');">+ å å ¥é¡ææ¸ å®</a> 842 <a class="ToCompare" onclick="addToCompare('7');">+ å å ¥å忝è¼</a> </small><br/> </div> <span itemprop="description">
8421. è¦è¶æ²¹ç³»åç¶å ¸ååå®¶æç¦®ççµ2. è¦è¶æ²¹(250ml)ãè¦è¶æ²¹æå·¥çãè¦è¶æ²¹ç鬿ï¼çæ´»åè³ªæ´æå3. é禮èªç¨æå¯¦ç¨åé«é¢...</span> </div> <div data-price="1450" class="price "> <span class="label label-important hidden text-right">å·²å®å®</span> <span class="price-label">$1,450</span> </div> <div class="cart"> <select class="bulk-add-quantity right" data-prevval="0" data-idx="1" data-productid="7" data-promotionid="-1" > <option value="0">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> </select> <span class="label stock-status-label"> <span class="label label-important hidden text-right">å·²å®å®</span> </span> <div class="times-price"> <span class="price-label">$1,450</span> </div> <div class="times">×</div> </div> </div> </div> <div data-producttlid="6" itemscope itemtype="http://schema.org/ImageObject" class="grid-box" style="height:330px;"> <div class="inner" style="width:100%;max-width:270px;"> <div class="image"> <a href="https://www.lienchiatzu.com.tw/bitter-tea-small" title="å°ç£ç±½è¦è¶æ²¹-500ml"><img onerror='imgError(this);' itemprop="contentUrl" src="//image-cdn-flare.qdm.cloud/q6d936f1c99d1f/image/cache/data/2022/07/13/58c2c1f5d0d2f48c970443425eb3bce5-cr-627x627.jpg" data-rjs="" itemprop="contentUrl" title="å°ç£ç±½è¦è¶æ²¹-500ml" alt="å°ç£ç±½è¦è¶æ²¹-500ml" style="height:auto;" /></a> </div> <h2 class="name " data-cfp="0"> <a href="https://www.lienchiatzu.com.tw/bitter-tea-small"><span itemprop="name">å°ç£ç±½è¦è¶æ²¹-500ml</span></a> <div class="InstantAddCart" onclick="InstantAddToCart('6','1','-1','-1');return false;" href="javascript:;" title="å å ¥è³¼ç©è»">+</div> </h2> <div class="description"> <div style="margin-bottom:6px;"> <small> <a class="ToWishList" onclick="addToWishList('6');">+ å å ¥é¡ææ¸ å®</a> 843 <a class="ToCompare" onclick="addToCompare('6');">+ å å ¥å忝è¼</a> </small><br/> </div> <span itemprop="description">#使ç¨çæ£å°ç£å°è¾²èªå·±ç¨®æ¤çè¦è¶ç±½å£æ¦¨ï¼çµä¸æ··æ²¹ï¼éç²¾ç æ²¹ï¼åºé¨äºå¾®æ²æ¾±çºèªç¶ç¾è±¡ã#éæ¹å¤é å®å¿æª¢é©(é»éº´æ¯ç´ ãè¾²è¥ãéé屬)#ç¨å®¶ä¸ä»£å³æ¿å·¥æ³ï¼è¦è¶æ²¹é¦æ°£æ¿é#é©åæ¯å¤©ä¸æ¹¯åç´æ¥é£²ç¨#ç¼ç é»220...</span> </div> <div data-price="1250" class="price "> <span class="price-label">$1,250</span> </div> <div class="cart"> <select class="bulk-add-quantity right" data-prevval="0" data-idx="2" data-productid="6" data-promotionid="-1" > <option value="0">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> </select> <div class="times-price"> <span class="price-label">$1,250</span> </div> <div class="times">×</div> </div> <div class="rating"><img src="https://cdn.qdm.cloud/qdm_base/catalog/view/theme/default/images/stars-5.png" alt="3 åè©è«" /></div> </div> </div> <div data-producttlid="9" itemscope itemtype="http://schema.org/ImageObject" class="grid-box" style="height:330px;"> <div class="inner" style="width:100%;max-width:270px;"> <div class="image"> <a href="https://www.lienchiatzu.com.tw/noodles" title="æå·¥å³çµ±éºµç·"><img onerror='imgError(this);' itemprop="contentUrl" src="//image-cdn-flare.qdm.cloud/q6d936f1c99d1f/image/cache/data/2024/E9BAB5E7B79A-1000-cr-627x627.jpg" data-rjs="" itemprop="contentUrl" title="æå·¥å³çµ±éºµç·" alt="æå·¥å³çµ±éºµç·" style="height:auto;" /></a> </div> <h2 class="name " data-cfp="0"> <a href="https://www.lienchiatzu.com.tw/noodles"><span itemprop="name">æå·¥å³çµ±éºµç·</span></a> <div class="InstantAddCart" onclick="InstantAddToCart('9','1','-1','-1');return false;" href="javascript:;" title="å å ¥è³¼ç©è»">+</div> </h2> <div class="description"> <div style="margin-bottom:6px;"> <small> <a class="ToWishList" onclick="addToWishList('9');">+ å å ¥é¡ææ¸ å®</a> 844 <a class="ToCompare" onclick="addToCompare('9');">+ å å ¥å忝è¼</a> </small><br/> </div> <span itemprop="description">1.æå·¥æ¥æ¬ãæ¬åºéºµç·å¤©ç¶é¦æ°£2.夿³æå·¥æè£½ãç²ç´°ä¸ä¸ï¼æå½æ§çç¹è²å£æ3.æä¸è¦è¶æ²¹ï¼åå³ååºå¤æ©å³ãæå ¥ç¢èã麻油ï¼å®ç¾æé ã...</span> </div> <div data-price="90" class="price "> <span class="price-label">$90</span> </div> <div class="cart"> <select class="bulk-add-quantity right" data-prevval="0" data-idx="3" data-productid="9" data-promotionid="-1" > <option value="0">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> </select> <div class="times-price"> <span class="price-label">$90</span> </div> <div class="times">×</div> </div> </div> </div> <div data-producttlid="1" itemscope itemtype="http://schema.org/ImageObject" class="grid-box" style="height:330px;"> <div class="inner" style="width:100%;max-width:270px;"> <div class="image"> <a href="https://www.lienchiatzu.com.tw/nut-butter" title="è¦è¶æ²¹éº»è¾£å æé¬"><img onerror='imgError(this);' itemprop="contentUrl" src="//image-cdn-flare.qdm.cloud/q6d936f1c99d1f/image/cache/data/2022/07/13/1f3f67bf88729bbf378d80ae46125cfb-cr-627x627.jpg" data-rjs="" itemprop="contentUrl" title="è¦è¶æ²¹éº»è¾£å æé¬" alt="è¦è¶æ²¹éº»è¾£å æé¬" style="height:auto;" /></a> </div> <h2 class="name " data-cfp="0"> <a href="https://www.lienchiatzu.com.tw/nut-butter"><span itemprop="name">è¦è¶æ²¹éº»è¾£å æé¬</span></a> <div class="InstantAddCart" onclick="InstantAddToCart('1','1','-1','-1');return false;" href="javascript:;" title="å å ¥è³¼ç©è»">+</div> </h2> <div class="description"> <div style="margin-bottom:6px;"> <small> <a class="ToWishList" onclick="addToWishList('1');">+ å å ¥é¡ææ¸ å®</a> 845 <a class="ToCompare" onclick="addToCompare('1');">+ å å ¥å忝è¼</a> </small><br/> </div> <span itemprop="description">#è¦è¶æ²¹ä½¿ç¨ï¼æé å¤ç¨®æ´é¡çå¾è¦çå æï¼é¦èç¾å³åçé¤ã#è±æ¤éº»é¦ãè¾£å³é å£ï¼åµæ°åé«ç´çå³éï¼æéºµãæé£¯ãç´ æ²¹çæï¼ç¾å³å¤§åç´ã#鏿ç¨å¿ï¼å®å¿åï¼é»éº´æ¯ç´ ãè¾²è¥æª¢é©åæªæª¢åºã#æ¶¼æå°é»çãæ¶¼æéé...</span> </div> <div data-price="320" class="price "> <span class="label label-important hidden text-right">å·²å®å®</span> <span class="price-label">$320</span> </div> <div class="cart"> <select class="bulk-add-quantity right" data-prevval="0" data-idx="4" data-productid="1" data-promotionid="-1" > <option value="0">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> </select> <span class="label stock-status-label"> <span class="label label-important hidden text-right">å·²å®å®</span> </span> <div class="times-price"> <span class="price-label">$320</span> </div> <div class="times">×</div> </div> <div class="rating"><img src="https://cdn.qdm.cloud/qdm_base/catalog/view/theme/default/images/stars-5.png" alt="1 åè©è«" /></div> </div> </div> <div data-producttlid="5" itemscope itemtype="http://schema.org/ImageObject" class="grid-box" style="height:330px;"> <div class="inner" style="width:100%;max-width:270px;"> <div class="image"> <a href="https://www.lienchiatzu.com.tw/Soap" title="è¦è¶æ²¹æå·¥ç"><img onerror='imgError(this);' itemprop="contentUrl" src="//image-cdn-flare.qdm.cloud/q6d936f1c99d1f/image/cache/data/2022/07/13/1d1ac716be7c29f2ad3e6c5179fdb9c1-cr-627x627.jpg" data-rjs="" itemprop="contentUrl" title="è¦è¶æ²¹æå·¥ç" alt="è¦è¶æ²¹æå·¥ç" style="height:auto;" /></a> </div> <h2 class="name " data-cfp="0"> <a href="https://www.lienchiatzu.com.tw/Soap"><span itemprop="name">è¦è¶æ²¹æå·¥ç</span></a> <div class="InstantAddCart" onclick="InstantAddToCart('5','1','-1','-1');return false;" href="javascript:;" title="å å ¥è³¼ç©è»">+</div> </h2> <div class="description"> <div style="margin-bottom:6px;"> <small> <a class="ToWishList" onclick="addToWishList('5');">+ å å ¥é¡ææ¸ å®</a> 846 <a class="ToCompare" onclick="addToCompare('5');">+ å å ¥å忝è¼</a> </small><br/> </div> <span itemprop="description">1.50%以ä¸çè¦è¶æ²¹ä½¿ç¨ï¼æ´èæ½æ·¨æº«åï¼æ´é åå ¨èº«èèçå¯ä½¿ç¨ã2.æé çç系天ç¶ç²¾æ²¹(ææ©é»éº¥-èãè¶æ¨¹-ç¶ ãè ¶çµ²èç½-é»ã大風è-æ©)3.ä¸ä½¿ç¨ç¼æ³¡åã硬ååãé²è åï¼å¤©ç¶åµè·èèã...</span> </div> <div data-price="280" class="price "> <span class="label label-important hidden text-right">å·²å®å®</span> <span class="price-label">$280</span> </div> <div class="cart"> <select class="bulk-add-quantity right" data-prevval="0" data-idx="5" data-productid="5" data-promotionid="-1" > <option value="0">0</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> </select> <span class="label stock-status-label"> <span class="label label-important hidden text-right">å·²å®å®</span> </span> <div class="times-price"> <span class="price-label">$280</span> </div> <div class="times">×</div> </div> </div> </div> </div> <!-- .produc-grid --> </div> <!-- .product-listing --> <div class="pagination"><div class="results">顯示第 1 è³ 5 åååï¼å ±æ 5 ååå (å 1 é 顯示)</div></div> <!-- products END --> </div> </section> <!-- #maincontent --> </div> <!-- .row-fluid -->
846<script> 847 848function makeAjaxRequest(url, method, data, callback) { 849 var httpRequest; 850 if (window.XMLHttpRequest) { // Mozilla, Safari, ... 851 httpRequest = new XMLHttpRequest(); 852 } else if (window.ActiveXObject) { // IE 853 try { 854 httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); 855 } 856 catch (e) { 857 try { 858 httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); 859 } 860 catch (e) { 861 } 862 } 863 } 864 865 if (!httpRequest) { 866 console.log('Giving up :( Cannot create an XMLHTTP instance'); 867 return false; 868 } 869 httpRequest.onreadystatechange = (function () { 870 return callback(httpRequest); 871 }); 872 if (method && method.toUpperCase() == 'POST') { 873 httpRequest.open(method, url, true); 874 httpRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8"); 875 httpRequest.setRequestHeader("X-Requested-With", "XMLHttpRequest"); 876 httpRequest.send(data); 877 } else { 878 httpRequest.open(method, url); 879 httpRequest.send(); 880 } 881} 882 883function callbackUpdatePriceHandler(httpRequest) { 884 if (httpRequest.readyState === 4) { 885 if (httpRequest.status >= 200 && httpRequest.status < 400) { 886 var data = JSON.parse(httpRequest.responseText); 887 if( parseInt(data.price) > 0 ) { 888 var myPriceBlock = document.getElementById("price-price-block"); 889 if( data.response_html ) { 890 myPriceBlock.innerHTML = data.response_html; 891 } 892 } 893 } 894 } 895} 896 897var total_product_rows = 0; 898function init_inline(){ 899 $('select.bulk-add-quantity').niceSelect(); 900 $('.nice-select').addClass("no-cart"); 901 bulk_add_to_cart(); 902} 903</script>
903 <!-- GEO/AEO: BreadcrumbList JSON-LD -->
903<script type="application/ld+json"> 904{ 905 "@context": "https://schema.org", 906 "@type": "BreadcrumbList", 907 "itemListElement": [ 908 { 909 "@type": "ListItem", 910 "position": 1, 911 "name": "\u9996\u9801", 912 "item": "https:\/\/www.lienchiatzu.com.tw\/" } 913 , { 914 "@type": "ListItem", 915 "position": 2, 916 "name": "\u7522\u54c1\u4ecb\u7d39", 917 "item": "https:\/\/www.lienchiatzu.com.tw\/product-description" } 918 ] 919} 920</script>
920 <!-- GEO/AEO: ItemList JSON-LD -->
920<script type="application/ld+json"> 921{ 922 "@context": "https://schema.org", 923 "@type": "ItemList", 924 "name": "\u7522\u54c1\u4ecb\u7d39", 925 "numberOfItems": 5, 926 "itemListElement": [ 927 { 928 "@type": "ListItem", 929 "position": 1, 930 "url": "https:\/\/www.lienchiatzu.com.tw\/Gift-box", 931 "name": "\u82e6\u8336\u6cb9\u7cbe\u9078\u79ae\u76d2\u7d44" } 932 , { 933 "@type": "ListItem", 934 "position": 2, 935 "url": "https:\/\/www.lienchiatzu.com.tw\/bitter-tea-small", 936 "name": "\u53f0\u7063\u7c7d\u82e6\u8336\u6cb9-500ml" } 937 , { 938 "@type": "ListItem", 939 "position": 3, 940 "url": "https:\/\/www.lienchiatzu.com.tw\/noodles", 941 "name": "\u624b\u5de5\u50b3\u7d71\u9eb5\u7dda" } 942 , { 943 "@type": "ListItem", 944 "position": 4, 945 "url": "https:\/\/www.lienchiatzu.com.tw\/nut-butter", 946 "name": "\u82e6\u8336\u6cb9\u9ebb\u8fa3\u5805\u679c\u91ac" } 947 , { 948 "@type": "ListItem", 949 "position": 5, 950 "url": "https:\/\/www.lienchiatzu.com.tw\/Soap", 951 "name": "\u82e6\u8336\u6cb9\u624b\u5de5\u7682" } 952 ] 953} 954</script>
954 </div> <!-- .container-inner --> </div> <!-- .container --> </div> <!-- #content_wrapper --> <input type="hidden" id="ga_utm_source" name="ga_utm_source" value=""> <input type="hidden" id="ga_utm_medium" name="ga_utm_medium" value=""> <input type="hidden" id="ga_utm_campaign" name="ga_utm_campaign" value=""> <footer id="footer" class="clearfix "> <div class="footer-inner"> <div class="container footer"> <div class="row"> <div class="col-xs-12 col-md-3 col-sm-6"> <h3>è¯çµ¡æå</h3> <p>é»è©±:0903-361-534</p> <p>ä¿¡ç®±:[email protected]</p> <p>line@:<a href="//lin.ee/CLKapVLn">@186uwibc</a></p> <img alt="æ¡è¿ä½¿ç¨LINEPay" height="56" onerror="imgError(this);" src="https://www.lienchiatzu.com.tw/image/data/33888f7798cf63144bf6ecbf69daf216.jpg" title="æ¡è¿ä½¿ç¨LINEPay" width="100" /> </div> <div class="col-xs-12 col-md-3 col-sm-6"> <h3>ç¢åè³è¨</h3> <p><a href="product-description/Gift-box">è¦è¶æ²¹ç²¾é¸ç¦®ççµ</a></p> <p><a href="product-description/bitter-tea-small">è¦è¶æ²¹</a></p> <p><a href="product-description/nut-butter">è¦è¶æ²¹éº»è¾£å
æé¬</a> </p> <p><a href="product-description/fermented-bean-curd">è±è
ä¹³</a></p> <p><a href="product-description/noodles">麵ç·</a></p> <p><a href="product-description/Soap">è¦è¶æ²¹æå·¥ç</a></p> <p> </p> <p> </p> </div> <div class="col-xs-12 col-md-3 col-sm-6"> <h3>åçç²¾ç¥</h3> <p><a href="about">éæ¼ç
佳籽</a></p> <p> </p> </div> <div class="col-xs-12 col-md-3 col-sm-6"> <h3>FBç²çµ²é </h3> <iframe allow="autoplay; clipboard-write; encrypted-media; picture-in-picture; web-share" allowfullscreen="true" frameborder="0" height="130" scrolling="no" src="https://www.facebook.com/plugins/page.php?href=https%3A%2F%2Fwww.facebook.com%2F%25E7%2585%2589%25E4%25BD%25B3%25E7%25B1%25BD-106660928449718&tabs&width=340&height=130&small_header=false&adapt_container_width=true&hide_cover=false&show_facepile=true&appId=613259189078359" style="border:none;overflow:hidden" width="300"></iframe><!--row--></div> <!--container footer--></div> </div> </div> <div class="footer-bottom container "> <div class="row-fluid visible-lg"><div id="facebook-page-container" class="fb-container"></div></div> <div id="footer-copyright" class="row-fluid"> <div id="payment-logo-list" class="pl-container"> <div class="pl-row"> </div> </div> <div id="copy"> <p>Copyright ©2026 ç
佳籽</p> <!--googleoff: index--><span style="display:none;">q6d936f1c99d1f</span><!--googleon: index--> </div> <div id="qdm-copy"><a href='https://www.lienchiatzu.com.tw/googlebase.xml' title="RSS" target='blank'><i class="fa fa-rss"></i></a><a href='https://www.lienchiatzu.com.tw/sitemap'>ç¶²ç«å°å</a></div> </div> </div> </footer> <!-- #footer -->
954<script src="https://cdn.qdm.cloud/assets/js/LAB.min.js"></script>
954
954<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
954
954<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-migrate/1.4.1/jquery-migrate.min.js"></script>
954
954<script type="text/javascript"> 955 956 $(document).ready(function() { 957 var j = 0; 958 var delay = 3000; 959 function cycleStickyBarTop(){ 960 var jmax = $(".sticky-bar-top .sticky-bar-content").length -1; 961 if(jmax > 0){ 962 $(".sticky-bar-top .sticky-bar-content:eq(" + j + ")") 963 .animate({"opacity" : "1","z-index":"9998"} ,400) 964 .animate({"opacity" : "1","z-index":"9998"}, delay) 965 .animate({"opacity" : "0","z-index":"9"}, 400, function(){ 966 (j == jmax) ? j=0 : j++; 967 cycleStickyBarTop(); 968 }); 969 }else{ 970 $(".sticky-bar-top .sticky-bar-content:eq(" + j + ")") 971 .animate({"opacity" : "1","z-index":"9998"}, delay) 972 } 973 }; 974 cycleStickyBarTop(); 975 976 var i = 0; 977 function cycleStickyBarBottom(){ 978 var imax = $(".sticky-bar-bottom .sticky-bar-content").length -1; 979 if(imax > 0){ 980 $(".sticky-bar-bottom .sticky-bar-content:eq(" + i + ")") 981 .animate({"opacity" : "1","z-index":"9998"} ,400) 982 .animate({"opacity" : "1","z-index":"9998"}, delay) 983 .animate({"opacity" : "0","z-index":"9"}, 400, function(){ 984 (i == imax) ? i=0 : i++; 985 cycleStickyBarBottom(); 986 }); 987 }else{ 988 $(".sticky-bar-bottom .sticky-bar-content:eq(" + i + ")") 989 .animate({"opacity" : "1","z-index":"9998"}, delay) 990 } 991 992 }; 993 cycleStickyBarBottom(); 994 995 var k = 0; 996 function cycleStickyBarTopMobile(){ 997 var kmax = $(".mobile-sticky-bar-top .sticky-bar-content").length -1; 998 if(kmax > 0){ 999 $(".mobile-sticky-bar-top .sticky-bar-content:eq(" + k + ")") 1000 .animate({"opacity" : "1","z-index":"9998"} ,400) 1001 .animate({"opacity" : "1","z-index":"9998"}, delay) 1002 .animate({"opacity" : "0","z-index":"9"}, 400, function(){ 1003 (k == kmax) ? k=0 : k++; 1004 cycleStickyBarTopMobile(); 1005 }); 1006 }else{ 1007 $(".mobile-sticky-bar-top .sticky-bar-content:eq(" + k + ")") 1008 .animate({"opacity" : "1","z-index":"9998"}, delay) 1009 } 1010 }; 1011 cycleStickyBarTopMobile(); 1012 1013 //COUNTDOWN TIMER 1014 $(".sticky-bar-countdown").each(function(){ 1015 1016 var sticky_bar_date = $(this).attr("data-countdown-date").replace(/-/g,'/'); 1017 var sticky_bar_countdown_id = $(this).attr("id"); 1018 var countDownDate = new Date(sticky_bar_date).getTime(); 1019 1020 var x = setInterval(function() { 1021 1022 var now = new Date().getTime(); 1023 1024 var distance = countDownDate - now; 1025 1026 var days = Math.floor(distance / (1000 * 60 * 60 * 24)); 1027 var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); 1028 var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60)); 1029 var seconds = Math.floor((distance % (1000 * 60)) / 1000); 1030 1031 if(hours<10){ 1032 var hours1 = "0"+hours; 1033 }else{ 1034 var hours1 = hours; 1035 } 1036 if(minutes<10){ 1037 var minutes1 = "0"+minutes; 1038 }else{ 1039 var minutes1 = minutes; 1040 } 1041 if(seconds<10){ 1042 var seconds1 = "0"+seconds; 1043 }else{ 1044 var seconds1 = seconds; 1045 } 1046 1047 if( $("#" + sticky_bar_countdown_id).length ) { 1048 document.getElementById(sticky_bar_countdown_id).innerHTML = " "+days+ " DAY " + hours1 + ": " 1049 + minutes1 + ": " + seconds1 + " "; 1050 } 1051 1052 if (distance < 0) { 1053 clearInterval(x); 1054 //document.getElementById(sticky_bar_countdown_id).innerHTML = "-"; 1055 $("#"+sticky_bar_countdown_id).remove(); 1056 } 1057 }, 1000); 1058 1059 }); 1060 1061 }); 1062 1063 jQuery.ajaxPrefilter( function( s ) { 1064 if ( s.crossDomain ) { 1065 s.contents.script = false; 1066 } 1067 }); 1068 1069 var loc = window.location.href, index = loc.indexOf('#'); 1070 if (index > 0) { 1071 try { 1072 var urlHash = loc.split("#")[1]; 1073 if( urlHash ) { 1074 if( $('#' + urlHash).length ) { 1075 $('html,body').animate({ 1076 scrollTop: $('#' + urlHash).offset().top 1077 }, 1200); 1078 } else { 1079 window.location = loc.substring(0, index) + "&" + loc.substring(index+1); 1080 } 1081 } 1082 } catch(err) { } 1083 } 1084 1085 var readyInitPage = 1; 1086 var doAdjust = true; 1087 var doAdjustCounter = 0; 1088 var jsLoadTimeout = null; 1089 var previousWidth = 0; 1090 var maxHeight = 0; 1091 var flipper_random_status = 0; 1092 var float_banner_count = 0; 1093 var lazy = 1; 1094 var transInitial = -280; 1095 var mDistance = 0; 1096 1097 if (window!= top) top.location.href = location.href; 1098 1099 //20210713 add menu url target 1100 $(".pushy-submenu button span").click(function(){ 1101 if($(this).attr("target")){ 1102 $(this).removeClass("pushy-submenu-parent"); 1103 if($(this).parents("li").hasClass("pushy-submenu-open")){ 1104 window.open($(this).data("url"),"_blank"); 1105 } 1106 } 1107 }); 1108 1109 $(".pushy-menu-storename span").click(function(){ 1110 $("#myBody").removeClass("pushy-open-left"); 1111 }); 1112 1113 function getScript(url,success){ 1114 var script = document.createElement('script'); 1115 script.type = 'text/javascript'; 1116 script.src = url; 1117 var head=document.getElementsByTagName('head')[0], done=false; 1118 script.onload=script.onreadystatechange = function(){ 1119 if ( !done && (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete') ) { 1120 done=true; 1121 success(); 1122 script.onload = script.onreadystatechange = null; 1123 head.removeChild(script); 1124 } 1125 }; 1126 head.appendChild(script); 1127 } 1128 1129 function getParams(a){var b=document.getElementsByTagName("script");for(var i=0;i<b.length;i++){if(b[i].src.indexOf("/"+a)>-1){var c=b[i].src.split("?").pop().split("&");var p={};for(var j=0;j<c.length;j++){var d=c[j].split("=");p[d[0]]=d[1]}return p}}return{}} 1130 1131 function adjustBoxHeights() { 1132 maxHeight1 = 270; 1133 maxHeight2 = 270; 1134 maxHeight3 = 270; 1135 maxHeight4 = 270; 1136 maxHeight5 = 270; 1137 1138 $('.content-top .product-box > div').each(function(){ 1139 $(this).height('auto'); 1140 if (maxHeight2 < $(this).height()) { maxHeight2 = $(this).height(); } 1141 }); 1142 $('.content-top .product-box > div').each(function(){ 1143 if( maxHeight2 ) { 1144 $(this).height(maxHeight2); 1145 } 1146 }); 1147 1148 $('.content-bottom .product-box > div').each(function(){ 1149 $(this).height('auto'); 1150 if (maxHeight3 < $(this).height()) { maxHeight3 = $(this).height(); } 1151 }); 1152 $('.content-bottom .product-box > div').each(function(){ 1153 if( maxHeight3 ) { 1154 $(this).height(maxHeight3); 1155 } 1156 }); 1157 1158 $('.product-grid > div').each(function(){ 1159 var img_src = $(this).find(".image img[src]").attr("src"); 1160 try { 1161 var img_src_ext = img_src.split('.').pop().toLowerCase(); 1162 } catch(err) { 1163 img_src_ext = ""; 1164 } 1165 $(this).height('auto'); 1166 if( $( "#myBody" ).hasClass("product-category") ){ 1167 img_src_ext = ""; 1168 } 1169 if( img_src_ext != "gif" ) { 1170 if (maxHeight1 < $(this).height()) { maxHeight1 = $(this).height(); } 1171 } else { 1172 $(this).addClass("gif-tag"); 1173 } 1174 }); 1175 var img_gif_height = 0; 1176 $('.product-grid > div').each(function(){ 1177 var img_src = $(this).find(".image img[src]").attr("src"); 1178 try { 1179 var img_src_ext = img_src.split('.').pop().toLowerCase(); 1180 } catch(err) { 1181 img_src_ext = ""; 1182 } 1183 if( maxHeight1 ){ 1184 $(this).height(maxHeight1); 1185 if( img_src_ext != "gif" ) { 1186 img_gif_height = $(this).find(".image img").height(); 1187 } 1188 } 1189 }); 1190 $('.product-grid > div.gif-tag').attr("style",""); 1191 if( img_gif_height ) { 1192 $('.product-grid > div.gif-tag').find(".image img").attr("style","height:" + img_gif_height + "px;width:auto;"); 1193 } 1194 1195 $('.box-content').each(function(index,elmain){ 1196 $(elmain).find('.product-box').each(function(index,el){ 1197 maxHeight1 = 0; 1198 $(el).find('.grid-box').each(function(index,el2){ 1199 $(el2).height('auto'); 1200 }); 1201 $(el).find('.grid-box .inner').each(function(index,el2){ 1202 if (maxHeight1 < $(el2).height()) { maxHeight1 = $(el2).height(); } 1203 }); 1204 maxHeight1 = maxHeight1 + 18; 1205 $(el).find('.grid-box').each(function(index,el2){ 1206 if( maxHeight1 ) { 1207 $(el2).height(maxHeight1); 1208 } 1209 }); 1210 }); 1211 }); 1212 1213 $('#related-products').each(function(index,elmain){ 1214 $(elmain).imagesLoaded(function(){ 1215 $(this).find('.product-box').each(function(index,el){ 1216 maxHeight1 = 0; 1217 $(el).find('.grid-box').each(function(index,el2){ 1218 $(el2).height('auto'); 1219 }); 1220 $(el).find('.grid-box .inner').each(function(index,el2){ 1221 if (maxHeight1 < $(el2).height()) { maxHeight1 = $(el2).height(); } 1222 }); 1223 maxHeight1 = maxHeight1 + 36; 1224 if( maxHeight1 < 220 ) maxHeight1 = 220; 1225 if( !is.mobile() ) { 1226 if( maxHeight1 < 340 ) maxHeight1 = 340; 1227 } 1228 $(el).find('.grid-box').each(function(index,el2){ 1229 if( maxHeight1 ) { 1230 $(el2).height(maxHeight1); 1231 } 1232 }); 1233 }); 1234 }); 1235 }); 1236 1237 $('.content-bottom #related-products').each(function(index,elmain){ 1238 var contentset_height = parseInt($('.content-bottom #related-products .contentset').height()); 1239 if( contentset_height ) contentset_height = contentset_height + 70; 1240 $(elmain).imagesLoaded(function(){ 1241 $(this).find('.product-box').each(function(index,el){ 1242 maxHeight1 = 0; 1243 $(el).find('.grid-box').each(function(index,el2){ 1244 $(el2).height('auto'); 1245 }); 1246 $(el).find('.grid-box .inner').each(function(index,el2){ 1247 if (maxHeight1 < $(el2).height()) { maxHeight1 = $(el2).height(); } 1248 }); 1249 maxHeight1 = maxHeight1 + 36 + contentset_height; 1250 if( maxHeight1 < 220 ) maxHeight1 = 220; 1251 if( !is.mobile() ) { 1252 if( maxHeight1 < 340 ) maxHeight1 = 340; 1253 } 1254 $(el).find('.grid-box').each(function(index,el2){ 1255 if( maxHeight1 ) { 1256 $(el2).height(maxHeight1); 1257 } 1258 }); 1259 }); 1260 }); 1261 }); 1262 1263 $('.any-products').each(function(index,el){ 1264 1265 if(is.mobile()){ 1266 $(el).find(".grid-box").attr("style",""); 1267 } 1268 1269 maxHeight5 = 0; 1270 $(el).find('.any-box > div').each(function(index,el2){ 1271 $(el2).height('auto'); 1272 if (maxHeight5 < $(el2).height()) { maxHeight5 = $(el2).height(); } 1273 }); 1274 $(el).find('.any-box > div').each(function(index,el2){ 1275 if( maxHeight5 ) { 1276 $(el2).height(maxHeight5); 1277 } 1278 }); 1279 $(el).find('.grid-box > .inner').each(function(index,el2){ 1280 $(el2).css("display", "block"); 1281 }); 1282 }); 1283 } 1284
1285 var supportsNatural = ( "naturalWidth" in (new Image()) ); 1286 1287 function initDeferImages() { 1288 [].forEach.call(document.querySelectorAll('img[data-src]'), function(img) { 1289 img.setAttribute('src', img.getAttribute('data-src')); 1290 img.onload = function() { 1291 this.removeAttribute('data-src'); 1292 if (this.style.opacity !== undefined) { 1293 this.style.opacity = 1; 1294 } 1295 var naturalWidth = supportsNatural ? this.naturalWidth : $(this).width(); 1296 if( naturalWidth == 0 ) { 1297 this.src += '?timestamp=' + new Date().getTime(); 1298 } 1299 }; 1300 }); 1301 $(".grid-box img,.product-row img").each(function(){ 1302 var _this = $(this); 1303 _this.imagesLoaded(function(){ 1304 _this.animate({opacity: 1.0}, 100); 1305 _this.closest('.grid-box').find('.onsale').removeClass("hidden"); 1306 _this.closest('.grid-box').find('.name').removeClass("hidden"); 1307 _this.closest('.grid-box').find('.price').removeClass("hidden"); 1308 _this.closest('.grid-box').find('.label-important').removeClass("hidden"); 1309 _this.closest('.grid-box').find('.load-thumb-conver').remove(); 1310 _this.closest('.product-row').find('.load-thumb-conver').remove(); 1311 try { 1312 if (typeof _this.data('flipper') !== 'undefined') { 1313 _this.flipper(); 1314 } 1315 } catch(err) { } 1316 _this.height('auto'); 1317 if( (lazy == $(".grid-box img").length) ) { adjustBoxHeights(); } 1318 lazy++; 1319 }); 1320 }); 1321 } 1322 1323 function updateCartProductCount() { 1324 $.get("index.php?route=module/cart/GetProductTotal", function(data) { 1325 $("#shopping-cart-list .badge").html(data); 1326 if(data>0){ 1327 $("#shopping-cart-list .badge").removeClass("hidden"); 1328 $("#shopping-cart-list .badge").removeClass("animated"); 1329 $("#shopping-cart-list .badge").addClass("animated bounce"); 1330 } else { 1331 $("#shopping-cart-list .badge").addClass("hidden"); 1332 } 1333 }); 1334 } 1335 1336 function updateQuantityByProductKey(key, quantity) { 1337 quantity = typeof(quantity) != 'undefined' ? quantity : 1; 1338 $.ajax({ 1339 url: 'index.php?route=checkout/cart/updateProductQuantity', 1340 type: 'post', 1341 data: { 'quantity':quantity, 'key': key }, 1342 dataType: 'json', 1343 success: function(json) { 1344 $.get( "index.php?route=module/cart/list", function( data ) { 1345 $(".slidePanel .slidePanel-content").html(data); 1346 updateCartProductCount(); 1347 }); 1348 } 1349 }); 1350 } 1351 1352 function removeProductFromSideCart(key, idx) { 1353 //var newkey = encodeURIComponent(key); 1354 var newkey = key; 1355 $.get("index.php?route=module/cart&remove=" + newkey, function(data) { 1356 $.get( "index.php?route=module/cart/list", function( data ) { 1357 $(".slidePanel .slidePanel-content").html(data); 1358 updateCartProductCount(); 1359 }); 1360 }); 1361 $("#producr-list-" + idx).fadeOut(1200, function() { $(this).remove(); }); 1362 return false; 1363 } 1364 1365 function openSideCart(ta_product_id){ 1366 var slidePanelVisible = $(".slidePanel").hasClass("slidePanel-show"); 1367 if( slidePanelVisible ) { 1368 $("#content-wrapper").off("click"); 1369 $.slidePanel.hide(); 1370 } else { 1371 updateCartProductCount(); 1372 $.slidePanel.show({ 1373 url: 'index.php?route=module/cart/list' 1374 }, { 1375 direction: "left", 1376 duration: '500', 1377 mouseDrag: false, 1378 touchDrag: false, 1379 pointerDrag: false, 1380 loading: { 1381 template: function(options) { 1382 return '<div class="' + options.classes.loading + '"><div class="spinner"><i class="fa fa-circle-o-notch fa-spin fa-3x fa-fw"></i><span class="sr-only">Loading...</span></div></div>'; 1383 } 1384 } 1385 }); 1386 $("#content-wrapper").on('click', function(event) { 1387 $("#content-wrapper").off("click"); 1388 $.slidePanel.hide(); 1389 event.preventDefault(); 1390 event.stopPropagation(); 1391 1392 var t_url = location.href; 1393 var c_url = "https://www.lienchiatzu.com.tw/cart"; 1394 1395 if(t_url == c_url){ 1396 location.reload(); 1397 } 1398 1399 }); 1400 $(".fancybox-product").on('click', function(event) { 1401 $.slidePanel.hide(); 1402 event.preventDefault(); 1403 event.stopPropagation(); 1404 1405 var t_url = location.href; 1406 var c_url = "https://www.lienchiatzu.com.tw/cart"; 1407 1408 if(t_url == c_url){ 1409 location.reload(); 1410 } 1411 1412 }); 1413 } 1414 } 1415 1416 function gaTrackAddToCart(page, product_ids) { 1417 1418 product_ids.forEach(function(item){ 1419 1420 try { 1421 1422 // UA 1423 dataLayer.push({ 1424 'event': 'addToCart', 1425 'ecommerce': { 1426 'currencyCode': '', 1427 'add': { 1428 'products': [{ 1429 'name': item.p_name, 1430 'id': item.p_id, 1431 'price': item.p_prices, 1432 'quantity': item.p_qty 1433 }] 1434 } 1435 } 1436 }); 1437 1438 // GA4 1439 dataLayer.push({ 1440 'event': 'add_to_cart', 1441 'ecommerce': { 1442 'items': [{ 1443 'item_name': item.p_name, 1444 'item_id': item.p_id, 1445 'price': item.p_prices, 1446 'quantity': item.p_qty 1447 }] 1448 } 1449 }); 1450 1451 global_quuid = QUUID(); 1452 var item_p_prices = parseFloat(item.p_prices); 1453 item_p_prices = Number(item_p_prices); 1454 if( isNaN(item_p_prices) ) { 1455 item_p_prices = 0; 1456 } 1457 fbq('track', 'AddToCart', { 1458 content_name: item.p_name, 1459 content_ids: [item.p_id], 1460 content_type: 'product', 1461 value: item_p_prices, 1462 currency: 'TWD' 1463 }, {eventID: global_quuid + "ccc"}); 1464 1465 // fb-capi-coverage Step 2: ç¨ç¶å item è¦å¯« gecommProductToCartï¼ 1466 // ç¢ºä¿ CAPI AddToCart éçæ¯ãæ¬æ¬¡è¿ä»£ååãèéè¿´åçµææ®ççæå¾ä¸åã 1467 gecommProductToCart.product_id = item.p_id; 1468 gecommProductToCart.quantity = item.p_qty; 1469 gecommProductToCart.product_name = item.p_name; 1470 gecommProductToCart.price = item.p_prices; 1471 1472
1473try { setCookie("qdmfbevent_id", global_quuid + "ccc", 5); } catch (error) { } 1474 1475(function() { 1476 // CAPI AJAX must survive navigation (cart/add â instant_checkout redirect 1s window). 1477 // Prefer navigator.sendBeacon (designed for unload-time delivery); fallback to fetch keepalive. 1478 var url = "https://www.lienchiatzu.com.tw/index.php?route=pixcel/facebook/capi_add_to_cart&quuid=" + global_quuid + "ccc"; 1479 var payload = JSON.stringify(gecommProductToCart); 1480 var sent = false; 1481 1482 if (typeof navigator !== "undefined" && typeof navigator.sendBeacon === "function") { 1483 try { 1484 var blob = new Blob([payload], { type: "text/plain" }); 1485 sent = navigator.sendBeacon(url, blob); 1486 } catch (e) { sent = false; } 1487 } 1488 1489 if (!sent && typeof fetch === "function") { 1490 try { 1491 fetch(url, { 1492 method: "POST", 1493 headers: { "Content-Type": "text/plain" }, 1494 body: payload, 1495 keepalive: true, 1496 credentials: "include" 1497 }).catch(function() {}); 1498 } catch (e) {} 1499 } 1500})(); 1501 1502 gtag('event', 'conversion', { 1503 'send_to' : 'AW-11042025201/fz24CJPH15gYEPHdn5Ep', 1504 'value' : item.p_prices, 1505 'currency' : 'TWD', 1506 }); 1507 1508 } catch (e) { } 1509 1510 }); 1511 1512 } 1513 1514 // Defers instant-add until the async-loaded $.fancybox exists, so early 1515 // clicks no longer hit an undefined open() and feel dead. One poller at a 1516 // time, latest click wins - repeated clicks don't stack duplicate opens. 1517 // Keep in sync with common/footer_cart.tpl (same guard for '/cart' URLs). 1518 var _fancyboxPendingCb = null; 1519 var _fancyboxPolling = false; 1520 function whenFancyboxReady(callback){ 1521 if (typeof $.fancybox !== 'undefined') { callback(); return; } 1522 _fancyboxPendingCb = callback; // latest click wins if several arrive while waiting 1523 if (_fancyboxPolling) { return; } 1524 _fancyboxPolling = true; 1525 (function poll(attempt){ 1526 if (typeof $.fancybox !== 'undefined') { 1527 _fancyboxPolling = false; 1528 var cb = _fancyboxPendingCb; 1529 _fancyboxPendingCb = null; 1530 if (cb) { cb(); } 1531 return; 1532 } 1533 if (attempt < 50) { setTimeout(function(){ poll(attempt + 1); }, 100); return; } 1534 _fancyboxPolling = false; 1535 _fancyboxPendingCb = null; 1536 if (window.console && console.warn) { console.warn('fancybox not ready after 5s; instant add aborted'); } 1537 })(0); 1538 } 1539 1540 function InstantAddToCart(product_id, quantity, promotion_id, free_present_id){ 1541 1542 if( product_id && quantity ) { 1543 1544 gecommProductToCart.product_id = product_id; 1545 gecommProductToCart.quantity = quantity; 1546 1547 try { 1548 1549 var p_name = $("[data-producttlid='"+product_id+"'] .name [itemprop='name']").html(); 1550 var p_prices = $("[data-producttlid='"+product_id+"'] .price[data-price]").data("price"); 1551 gecommProductToCart.product_name = p_name; 1552 1553 gecommProductToCart.price = p_prices; 1554 1555 // UA 1556 dataLayer.push({ 1557 'event': 'addToCart', 1558 'ecommerce': { 1559 'currencyCode': '', 1560 'add': { 1561 'products': [{ 1562 'name': p_name, 1563 'id': product_id, 1564 'price': p_prices, 1565 'quantity': quantity 1566 }] 1567 } 1568 } 1569 }); 1570 1571 // GA4 1572 dataLayer.push({ 1573 'event': 'add_to_cart', 1574 'ecommerce': { 1575 'items': [{ 1576 'item_name': p_name, 1577 'item_id': product_id, 1578 'price': p_prices, 1579 'quantity': quantity 1580 }] 1581 } 1582 }); 1583 1584 var product_category = ""; 1585 $.getJSON( "index.php?route=common/footer/getProductCategory&product_id=" + product_id, function( data ) { 1586 1587 if(data) product_category = data; 1588 1589 if(product_category != ""){ 1590 gtag('event', 'add_to_cart', { 1591 'value': p_prices, 1592 'items': [{ 1593 'id' : product_id, 1594 'item_id' : product_id, 1595 'item_name' : p_name, 1596 'price' : p_prices, 1597 'quantity' : quantity, 1598 'google_business_vertical': 'retail', 1599 'item_category': product_category 1600 }] 1601 }); 1602 }else{ 1603 gtag('event', 'add_to_cart', { 1604 'value': p_prices, 1605 'items': [{ 1606 'id' : product_id, 1607 'item_id' : product_id, 1608 'item_name' : p_name, 1609 'price' : p_prices, 1610 'quantity' : quantity, 1611 'google_business_vertical': 'retail' 1612 }] 1613 }); 1614 } 1615 1616 }); 1617 1618 1619 global_quuid = QUUID(); 1620 var item_p_prices = parseFloat(p_prices); 1621 item_p_prices = Number(item_p_prices); 1622 if( isNaN(item_p_prices) ) { 1623 item_p_prices = 0; 1624 } 1625 fbq('track', 'AddToCart', { 1626 content_name: p_name, 1627 content_ids: [product_id], 1628 content_type: 'product', 1629 value: item_p_prices, 1630 currency: 'TWD' 1631 }, {eventID: global_quuid + "ccc"}); 1632 1633
1634try { setCookie("qdmfbevent_id", global_quuid + "ccc", 5); } catch (error) { } 1635 1636(function() { 1637 // CAPI AJAX must survive navigation (cart/add â instant_checkout redirect 1s window). 1638 // Prefer navigator.sendBeacon (designed for unload-time delivery); fallback to fetch keepalive. 1639 var url = "https://www.lienchiatzu.com.tw/index.php?route=pixcel/facebook/capi_add_to_cart&quuid=" + global_quuid + "ccc"; 1640 var payload = JSON.stringify(gecommProductToCart); 1641 var sent = false; 1642 1643 if (typeof navigator !== "undefined" && typeof navigator.sendBeacon === "function") { 1644 try { 1645 var blob = new Blob([payload], { type: "text/plain" }); 1646 sent = navigator.sendBeacon(url, blob); 1647 } catch (e) { sent = false; } 1648 } 1649 1650 if (!sent && typeof fetch === "function") { 1651 try { 1652 fetch(url, { 1653 method: "POST", 1654 headers: { "Content-Type": "text/plain" }, 1655 body: payload, 1656 keepalive: true, 1657 credentials: "include" 1658 }).catch(function() {}); 1659 } catch (e) {} 1660 } 1661})(); 1662 1663 1664 gtag('event', 'conversion', { 1665 'send_to' : 'AW-11042025201/fz24CJPH15gYEPHdn5Ep', 1666 'value' : p_prices, 1667 'currency' : 'TWD', 1668 }); 1669 1670 1671 1672 1673 1674 1675 1676 } catch (e) { } 1677 1678 } 1679 1680 $('[data-toggle="tooltip"], .tooltip').tooltip("hide"); 1681 1682 promotion_id = typeof(promotion_id) != 'undefined' ? promotion_id : -1; 1683 free_present_id = typeof(free_present_id) != 'undefined' ? free_present_id : -1; 1684 1685 if(free_present_id != "-1"){ 1686 quantity = $('input[name="quantity"]').val(); 1687 quantity = typeof(quantity) != 'undefined' ? quantity : 1; 1688 } 1689 1690 var price = $('#price-price-block .price-normal').attr('data-content'); 1691 1692 if(typeof(price) === 'undefined') price = $('#price-price-block .price-new').attr('data-content'); 1693 1694 price = typeof(price) != 'undefined' ? price : 0; 1695 1696 var instantCartSrc = 'https://www.lienchiatzu.com.tw/index.php?route=product/instant_add&product_id=' + product_id + '&promotion_id=' + promotion_id + '&quantity=' + quantity +'&price=' + price + '&free_present_id=' + free_present_id; 1697 1698 whenFancyboxReady(function(){ 1699 try { 1700 $.fancybox.open({ 1701 src : instantCartSrc, 1702 type : 'iframe', 1703 opts : { 1704 openEffect : 'none', 1705 closeEffect : 'none', 1706 closeClickOutside : true, 1707 iframe : { css : { "max-width" : '332px', "width:": '100%' } }, 1708 beforeLoad: function() { 1709 $(".fancybox-container").css("zIndex", 999999993); 1710 } 1711 } 1712 }); 1713 } catch (e) { } 1714 }); 1715 } 1716 1717 function InstantAddToCart1(product_id, quantity, key_id, type, position){ 1718 1719 product_id = (typeof product_id !== 'undefined') ? product_id : 0; 1720 quantity = (typeof quantity !== 'undefined') ? quantity : 1; 1721 key_id = (typeof key_id !== 'undefined') ? key_id : "-1"; 1722 type = (typeof type !== 'undefined') ? type : ""; 1723 position = (typeof position !== 'undefined') ? position : ""; 1724 1725 if( product_id && quantity ) { 1726 1727 gecommProductToCart.product_id = product_id; 1728 gecommProductToCart.quantity = quantity; 1729 1730 try { 1731 1732 var p_name = $("[data-producttlid='"+product_id+"'] .name [itemprop='name']").html(); 1733 var p_prices = $("[data-producttlid='"+product_id+"'] .price[data-price]").data("price"); 1734 gecommProductToCart.product_name = p_name; 1735 1736 gecommProductToCart.price = p_prices; 1737 1738 // UA 1739 dataLayer.push({ 1740 'event': 'addToCart', 1741 'ecommerce': { 1742 'currencyCode': '', 1743 'add': { 1744 'products': [{ 1745 'name': p_name, 1746 'id': product_id, 1747 'price': p_prices, 1748 'quantity': quantity 1749 }] 1750 } 1751 } 1752 }); 1753 1754 // GA4 1755 dataLayer.push({ 1756 'event': 'add_to_cart', 1757 'ecommerce': { 1758 'items': [{ 1759 'item_name': p_name, 1760 'item_id': product_id, 1761 'price': p_prices, 1762 'quantity': quantity 1763 }] 1764 } 1765 }); 1766 1767 global_quuid = QUUID(); 1768 var item_p_prices = parseFloat(p_prices); 1769 item_p_prices = Number(item_p_prices); 1770 if( isNaN(item_p_prices) ) { 1771 item_p_prices = 0; 1772 } 1773 fbq('track', 'AddToCart', { 1774 content_name: p_name, 1775 content_ids: [product_id], 1776 content_type: 'product', 1777 value: item_p_prices, 1778 currency: 'TWD' 1779 }, {eventID: global_quuid + "ccc"}); 1780 1781
1782try { setCookie("qdmfbevent_id", global_quuid + "ccc", 5); } catch (error) { } 1783 1784(function() { 1785 // CAPI AJAX must survive navigation (cart/add â instant_checkout redirect 1s window). 1786 // Prefer navigator.sendBeacon (designed for unload-time delivery); fallback to fetch keepalive. 1787 var url = "https://www.lienchiatzu.com.tw/index.php?route=pixcel/facebook/capi_add_to_cart&quuid=" + global_quuid + "ccc"; 1788 var payload = JSON.stringify(gecommProductToCart); 1789 var sent = false; 1790 1791 if (typeof navigator !== "undefined" && typeof navigator.sendBeacon === "function") { 1792 try { 1793 var blob = new Blob([payload], { type: "text/plain" }); 1794 sent = navigator.sendBeacon(url, blob); 1795 } catch (e) { sent = false; } 1796 } 1797 1798 if (!sent && typeof fetch === "function") { 1799 try { 1800 fetch(url, { 1801 method: "POST", 1802 headers: { "Content-Type": "text/plain" }, 1803 body: payload, 1804 keepalive: true, 1805 credentials: "include" 1806 }).catch(function() {}); 1807 } catch (e) {} 1808 } 1809})(); 1810 1811 gtag('event', 'conversion', { 1812 'send_to' : 'AW-11042025201/fz24CJPH15gYEPHdn5Ep', 1813 'value' : p_prices, 1814 'currency' : 'TWD', 1815 }); 1816 1817 1818 1819 1820 1821 } catch (e) { } 1822 1823 } 1824 1825 $('[data-toggle="tooltip"], .tooltip').tooltip("hide"); 1826 1827 if(type == "promotion"){ 1828 var promotion_id = typeof(key_id) != 'undefined' ? key_id : -1; 1829 var send_value = '&promotion_id=' + promotion_id ; 1830 } 1831 1832 if(type == "present"){ 1833 var free_present_id = typeof(key_id) != 'undefined' ? key_id : -1; 1834 1835 //if(free_present_id > 0){ 1836 quantity = $('input[name="quantity"]').val(); 1837 quantity = typeof(quantity) != 'undefined' ? quantity : 1; 1838 //} 1839 1840 var send_value = '&free_present_id=' + free_present_id +'&position=' + position; 1841 } 1842 1843 if(type == "buytogether"){ 1844 var buy_together_id = typeof(key_id) != 'undefined' ? key_id : -1; 1845 1846 quantity = $('input[name="quantity"]').val(); 1847 quantity = typeof(quantity) != 'undefined' ? quantity : 1; 1848 1849 var send_value = '&buy_together_id=' + buy_together_id +'&position=' + position; 1850 } 1851 1852 var price = $('#price-price-block .price-normal').attr('data-content'); 1853 1854 if(typeof(price) === 'undefined') price = $('#price-price-block .price-new').attr('data-content'); 1855 1856 price = typeof(price) != 'undefined' ? price : 0; 1857 1858 1859 var instantCart1Src = 'index.php?route=product/instant_add&product_id=' + product_id + '&quantity=' + quantity +'&price=' + price +send_value ; 1860 1861 whenFancyboxReady(function(){ 1862 try { 1863 $.fancybox.open({ 1864 src : instantCart1Src, 1865 type : 'iframe', 1866 opts : { 1867 closeClickOutside : true, 1868 iframe : { css : { width : '320px' } }, 1869 beforeLoad: function() { 1870 $(".fancybox-container").css("zIndex", 999999993); 1871 } 1872 } 1873 }); 1874 } catch (e) { } 1875 }); 1876 } 1877 1878 // Debounced mini-cart reload: every module/cart hit rewrites server-side 1879 // cart state, so a burst of reloads can undo a just-added product. 1880 // Keep in sync with common/footer_cart.tpl -- only one footer renders per page 1881 // (common/footer.php picks a single template), so the two copies never collide. 1882 var miniCartReloadTimer = null; 1883 function reloadMiniCart(immediate){ 1884 // One shared timer for every caller; immediate only shortens the wait. 1885 // Bypassing it made add-to-cart fire two overlapping module/cart requests 1886 // (closePopFancybox() and TriggerMyCartList() each trigger mouseover). 1887 // Rescheduling is not a lock, so this is "almost always one", not a guarantee. 1888 clearTimeout(miniCartReloadTimer); 1889 miniCartReloadTimer = setTimeout(loadMiniCart, immediate ? 0 : 300); 1890 } 1891 1892 function loadMiniCart(){ 1893 $("#cart").load("index.php?route=module/cart #cart > *", function(){ 1894 try { refreshMiniCartScrollBar(); } catch (e) { } 1895 }); 1896 } 1897 1898 function closePopFancybox(){ 1899 try { 1900 $.fancybox.close(); 1901 $.fancybox.destroy(); 1902 } catch (e) { } 1903 if( is.desktop() ) { 1904 setTimeout(function(){ 1905 $("#cart > .heading a").trigger('mouseover'); 1906 setTimeout(function(){ refreshMiniCartScrollBar(); }, 300); 1907 }, 500); 1908 } 1909 } 1910 1911 function LastPresentsOption(html,key,qty){ 1912 $("#lg_option_"+key).prepend(html); 1913 $('.last_free_presents').trigger('change'); 1914 $('.free_present_qty').trigger('change'); 1915 } 1916 1917 function TriggerMyCartList(){ 1918 if( is.not.desktop() ){ 1919 updateCartProductCount(); 1920 setTimeout(function(){ 1921 $("#shopping-cart-list .badge").removeClass("animated"); 1922 $("#shopping-cart-list .badge").addClass("animated"); 1923 $("#shopping-cart-list .badge").addClass("bounce"); 1924 }, 800); 1925 } else { 1926 setTimeout(function(){ 1927 $("#cart > .heading a").trigger('mouseover'); 1928 setTimeout(function(){ refreshMiniCartScrollBar(); }, 300); 1929 }, 500); 1930 } 1931 } 1932 1933 function removeCartByProductID(product_id) { 1934 if( is.existy(product_id) ) { 1935 $.ajax({ 1936 url: 'index.php?route=module/cart&remove=' + product_id + "%3Anull%3A-1%3A0", 1937 type: 'post', 1938 dataType: 'json', 1939 success: function(json) { 1940 TriggerMyCartList(); 1941 } 1942 }); 1943 } 1944 } 1945 1946 function updateQuantityByProductID(product_id, quantity) { 1947 quantity = typeof(quantity) != 'undefined' ? quantity : 1; 1948 $.ajax({ 1949 url: 'index.php?route=checkout/cart/updateProductQuantity', 1950 type: 'post', 1951 data: { 'quantity':quantity, 'key': product_id+'%3Anull%3A-1%3A0' }, 1952 dataType: 'json', 1953 success: function(json) { 1954 TriggerMyCartList(); 1955 } 1956 }); 1957 } 1958 1959 1960 function bulk_add_to_cart() { 1961 $("select.bulk-add-quantity").change(function() { 1962 var value = $("option:selected", this).val(); 1963 var select_idx = $(this).data("idx"); 1964 var product_id = $(this).data("productid"); 1965 var prevval = $(this).data("prevval"); 1966 1967 if( value == 0 ) { 1968 $(this).next(".bulk-add-quantity").addClass("no-cart"); 1969 if(prevval!=0){ 1970 removeCartByProductID(product_id); 1971 } 1972 } else { 1973 $(this).next(".bulk-add-quantity").removeClass("no-cart"); 1974 1975 if( value == 999 ) { 1976 InstantAddToCart(product_id, 999); 1977 $(this).next(".bulk-add-quantity").find(".current").text("+ 9"); 1978 } else { 1979 if(prevval==0){ 1980 // ç¬¬ä¸æ¬¡å å ¥ 1981 InstantAddToCart(product_id, value); 1982 } else { 1983 // æ´æ°æ¸é 1984 updateQuantityByProductID(product_id, value); 1985 } 1986 } 1987 } 1988 $(this).data("prevval", value); 1989 $(this).attr("data-prevval", value); 1990 }); 1991 } 1992 1993 function downloadJSAtOnload() { 1994 1995 $("#myBody").removeAttr('style'); 1996 1997 if( is.not.desktop() ) { 1998 $('.any-products').each(function(index,el){ 1999 $(el).find('.grid-box').each(function(index,el2){ 2000 $(el2).attr('style',''); 2001 }); 2002 }); 2003 } 2004 2005 try { 2006 getScript("https://cdnjs.cloudflare.com/ajax/libs/izitoast/1.4.0/js/iziToast.min.js",function(){ }); 2007 } catch(e) { } 2008 2009 2010 var queue = $LAB.queueScript("https://cdn.qdm.cloud/assets/js/core.240901.compressed.js"); 2011 queue.queueWait(function(){ 2012 2013 // core.js reloads module/cart on EVERY mini-cart hover, unthrottled (10 2014 // requests in 5s observed). Rebind to the debounced reload, keeping 2015 // hover-to-expand behaviour. The mouseleave rebind is like-for-like: in 2016 // core.240901 (the bundle queued above) its body is only 2017 // removeClass("active"). Re-check if that bundle is rebuilt. 2018 // Keep in sync with common/footer_cart.tpl -- it queues a different 2019 // bundle, so verify that claim against ITS bundle. 2020 // 2021 // The ready() wrapper is load-bearing: core.js binds inside its own 2022 // ready() callback, registered while this queued script runs, and jQuery 2023 // fires ready callbacks in registration order -- so off() is guaranteed to 2024 // run after that bind. Calling off() directly here only works if DOM ready 2025 // happens to have fired already; otherwise it removes nothing and BOTH 2026 // handlers stay attached.
2027 $(document).ready(function(){ 2028 try { 2029 $(document).off("mouseover", "#cart > .heading"); 2030 $(document).on("mouseover", "#cart > .heading", function(e){ 2031 $("#cart").addClass("active"); 2032 // Programmatic refreshes get here via .trigger('mouseover') (add-to-cart / 2033 // fancybox close / login). Debouncing them delayed the reload past each 2034 // call site's paired setTimeout(refreshMiniCartScrollBar, 300). jQuery 2035 // marks synthetic events with isTrigger; losing that just falls back to 2036 // the debounced path. 2037 reloadMiniCart(e && e.isTrigger); 2038 }); 2039 $(document).off("mouseleave", "#cart"); 2040 $(document).on("mouseleave", "#cart", function(){ 2041 $(this).removeClass("active"); 2042 }); 2043 } catch (e) { 2044 // Never break the rest of the queued callback, but do not fail 2045 // silently either -- a swallowed error degrades straight back to 2046 // the unthrottled reload. 2047 if (window.console && console.warn) { console.warn("mini-cart rebind failed", e); } 2048 } 2049 2050 // Self-check. off(type, selector) matches on the selector STRING, so a whitespace 2051 // variant alone breaks it: a rebuilt bundle emitting "#cart>.heading" survives our 2052 // off() and BOTH handlers stay attached. Both spellings hit the same element, so 2053 // compare with whitespace stripped -- that covers drift on either side. 2054 // Known limit: whitespace is the ONLY rewrite covered. "#cart .heading", a trailing 2055 // " a", a comma-separated selector or a direct element bind all stay silent. 2056 // A tripwire for the likely case, not proof that the rebind held. 2057 // _data is a jQuery internal, so it gets its own try/catch: if it ever goes away, 2058 // the rebind above is still correct and must not be reported failed. 2059 try { 2060 var miniCartEvents = $._data(document, "events"); 2061 var miniCartBound = ((miniCartEvents && miniCartEvents.mouseover) || []).filter(function(h){ 2062 return h.selector && h.selector.replace(/\s+/g, "") === "#cart>.heading"; 2063 }).length; 2064 if (miniCartBound !== 1 && window.console && console.warn) { 2065 console.warn("mini-cart rebind: expected 1 mouseover handler, found", miniCartBound); 2066 } 2067 } catch (e2) { 2068 if (window.console && console.warn) { console.warn("mini-cart rebind self-check unavailable", e2); } 2069 } 2070 }); 2071 2072 2073 2074 $(".ajax-popup-link").unbind(); 2075 $(".ajax-popup-link").fancybox({ 2076 closeBtn : true, 2077 closeClick : true, 2078 helpers : { 2079 overlay : {closeClick: true} 2080 }, 2081 buttons : [ 'close' ], 2082 clickOutside : 'close', 2083 closeClick : true, 2084 toolbar : true 2085 }); 2086 2087 2088 var milliseconds = new Date().getTime(); 2089 $.getJSON( "index.php?route=common/header/getLoggedInUserInfo&token=" + milliseconds + "1" + (Math.floor(Math.random() * 999) + 100), function( data ) { 2090 if( is.existy(data) && data.isLogged ) { 2091 $("#header-logged-menu > a.dropdown-toggle").prepend("<i class='fa fa-user-o'></i>"); 2092 $("#header-logged-user").html(data.logged_user_name + data.logged_group_name); 2093 $("#header-mobile-user").html(data.logged_user_name + data.logged_group_name); 2094 $(".header-logged-menu").removeClass("hidden"); 2095 $("#header-logged-menu").removeClass("hidden"); 2096 $("#header-none-logged-menu").remove(); 2097 } else { 2098 $(".header-logged-menu").remove(); 2099 $("#header-logged-menu").remove(); 2100 $(".header-none-logged-menu").removeClass("hidden"); 2101 $("#header-none-logged-menu").removeClass("hidden"); 2102 } 2103 2104 if( is.not.desktop() ){ 2105 updateCartProductCount(); 2106 setTimeout(function(){ 2107 $("#shopping-cart-list .badge").removeClass("animated"); 2108 $("#shopping-cart-list .badge").addClass("animated"); 2109 $("#shopping-cart-list .badge").addClass("bounce"); 2110 }, 800); 2111 } else { 2112 $("#cart > .heading a").trigger('mouseover'); 2113 $("section#cart").removeClass("active"); 2114 setTimeout(function(){ $("section#cart").removeClass("active"); }, 50); 2115 } 2116 2117 }); 2118 2119 setTimeout(function(){ 2120 $('.side_float_banner_wrapper').attr("style",""); 2121 $('.banner').each(function( index ) { 2122 if( $(this).find("a").length == 1 ) { 2123 $(this).attr("style",""); 2124 } 2125 }); 2126 }, 2000); 2127 2128 if (typeof init_inline === 'function') { 2129 if($("#image-additional").length){ 2130 $.fancybox.defaults.hash = false;
2131 } 2132 setTimeout(function(){ init_inline(); }, 300); 2133 } 2134 2135 if (typeof init_fullslideshow === 'function') { init_fullslideshow(); } 2136 2137 $("#contact-block").removeAttr('style'); 2138 2139 if( is.not.desktop() ) { 2140 $('#shopping-cart-list').on('click', function() { 2141 openSideCart(); 2142 return false; 2143 }); 2144 } 2145 2146 if ( $("input[name='quantity']").length > 0 ) { 2147 var qtyMin = $("input[name='quantity']").data("min"); 2148 if(qtyMin=="" || qtyMin==undefined) qtyMin = 1; 2149 $("input[name='quantity']").TouchSpin({ 2150 min: qtyMin, 2151 max: 99999 2152 }); 2153 } 2154 2155 $(window).resize(function() { 2156 if( $(window).width() < 992 ){ 2157 $("#footer-inner-row").removeClass("offset2"); 2158 } else { 2159 var data_count = $("#footer-inner-row").data("count"); 2160 if(data_count < 1) { 2161 $("#footer-inner-row").addClass("offset2"); 2162 } 2163 } 2164 }); 2165 2166 $("#header .flipper").each(function(){ 2167 var imgLoad = $(this).imagesLoaded(function(){ 2168 try { 2169 if (typeof $(this).data('flipper') !== 'undefined') { 2170 $(this).flipper(); 2171 } 2172 } catch(err) { } 2173 }); 2174 }); 2175 2176 $('a[href*="#"]').each(function() { 2177 var hash = $(this).attr('href'); 2178 if(hash=="##") return; 2179 if(hash=="#") return; 2180 if(hash=="#mobile-menu") return; 2181 $(this).click( function(e) { 2182 var url = $(this).attr('href'); 2183 var type = url.split('#'); 2184 var hash = ''; 2185 if(type.length > 1) 2186 hash = type[1]; 2187 if($("[name='"+hash+"']").length){ 2188 if(hash && hash != "undefined" && hash != null && hash != undefined){ 2189 e.preventDefault(); 2190 $('html,body').animate({ scrollTop: $("[name='"+hash+"']").offset().top}, 600); 2191 return false; 2192 } 2193 } 2194 }); 2195 }); 2196 2197 2198 2199 2200 2201 if ( $(".masonry").length > 0 ) { 2202 $(".masonry").each(function(index, value) { 2203 var $grid = $('.masonry').masonry(); 2204 setTimeout(function(){ $grid.masonry('layout'); }, 2000); 2205 }); 2206 } 2207 2208 if ( $(".owl-carousel").length > 0 ) { 2209 $(".owl-carousel").not('[data-exclude]').each(function(index, value) { 2210 2211 var autoplay = is.null( $(this).attr('data-autoPlay') ) ? true : $(this).attr('data-autoPlay'); 2212 var pagination = is.null( $(this).attr('data-pagination') ) ? false : $(this).attr('data-pagination'); 2213 var slideSpeed = is.null( $(this).attr('data-slideSpeed') ) ? 200 : $(this).attr('data-slideSpeed'); 2214 var paginationSpeed = is.null( $(this).attr('data-paginationSpeed') ) ? 800 : $(this).attr('data-paginationSpeed'); 2215 var singleItem = is.null( $(this).attr('data-singleItem') ) ? true : $(this).attr('data-singleItem'); 2216 var transitionStyle = is.null( $(this).attr('data-transitionStyle') ) ? "fade" : $(this).attr('data-transitionStyle'); 2217 2218 $(this).owlCarousel({ 2219 autoPlay : Boolean(autoplay), 2220 navigation : false, 2221 pagination : Boolean(pagination), 2222 slideSpeed : slideSpeed, 2223 paginationSpeed : paginationSpeed, 2224 singleItem: Boolean(singleItem), 2225 transitionStyle : transitionStyle, 2226 stopOnHover: true, 2227 autoHeight: true 2228 }); 2229 2230 }); 2231 } 2232 2233 2234 var vidDefer = document.getElementsByTagName('iframe'); 2235 for (var i=0; i<vidDefer.length; i++) { 2236 if(vidDefer[i].getAttribute('data-src')) { 2237 vidDefer[i].setAttribute('src',vidDefer[i].getAttribute('data-src')); 2238 } 2239 } 2240 2241 $(".fancybox").fancybox({ 2242 closeBtn: false, 2243 padding : 1, 2244 helpers : { 2245 overlay : { 2246 closeClick : true, 2247 speedOut : 200, 2248 showEarly : true, 2249 css : {}, 2250 locked : true 2251 }, 2252 title : { type : 'inside' }, 2253 buttons : {} 2254 } 2255 }); 2256 2257 2258 if( is.not.desktop() ){ 2259 $("#footer-inner-row").removeClass("offset2"); 2260 } 2261 2262 if ( $('#bestseller-products .flexslider').length > 0 ) { 2263 $('#bestseller-products .flexslider').each(function(index, value) { 2264 $(this).flexslider({ 2265 animation: "slide", 2266 animationLoop: true, 2267 itemWidth: 182, 2268 itemMargin: 3, 2269 minItems: 2, 2270 maxItems: 6, 2271 animationSpeed: 700, 2272 touch: true, 2273 slideshowSpeed: 5000 }); 2274 }); 2275 } 2276 if ( $('#featured-products .flexslider').length > 0 ) { 2277 $('#featured-products .flexslider').each(function(index, value) { 2278 $(this).flexslider({ 2279 animation: "slide", 2280 animationLoop: true, 2281 itemWidth: 182, 2282 itemMargin: 3, 2283 minItems: 2, 2284 maxItems: 6, 2285 animationSpeed: 700, 2286 touch: true, 2287 slideshowSpeed: 5000 }); 2288 }); 2289 } 2290 if ( $('#latest-products .flexslider').length > 0 ) { 2291 $('#latest-products .flexslider').each(function(index, value) { 2292 $(this).flexslider({ 2293 animation: "slide", 2294 animationLoop: true, 2295 itemWidth: 182, 2296 itemMargin: 3, 2297 minItems: 2, 2298 maxItems: 6, 2299 animationSpeed: 700, 2300 touch: true, 2301 slideshowSpeed: 5000 }); 2302 }); 2303 } 2304 if ( $('#related-products .flexslider').length > 0 ) { 2305 $('#related-products .flexslider').each(function(index, value) { 2306 $(this).flexslider({ 2307 animation: "slide", 2308 animationLoop: true, 2309 itemWidth: 182, 2310 itemMargin: 3, 2311 minItems: 2, 2312 maxItems: 6, 2313 animationSpeed: 700, 2314 touch: true, 2315 slideshowSpeed: 5000 }); 2316 }); 2317 } 2318 if ( $('#special-products .flexslider').length > 0 ) { 2319 $('#special-products .flexslider').each(function(index, value) { 2320 $(this).flexslider({ 2321 animation: "slide", 2322 animationLoop: true, 2323 itemWidth: 182, 2324 itemMargin: 3, 2325 minItems: 2, 2326 maxItems: 6, 2327 animationSpeed: 700, 2328 touch: true, 2329 slideshowSpeed: 5000 }); 2330 }); 2331 } 2332 2333 if ( $('#comingsoon-products .flexslider').length > 0 ) { 2334 $('#comingsoon-products .flexslider').each(function(index, value) { 2335 $(this).flexslider({ 2336 animation: "slide", 2337 animationLoop: true, 2338 itemWidth: 182, 2339 itemMargin: 3, 2340 minItems: 2, 2341 maxItems: 6, 2342 animationSpeed: 700, 2343 touch: true, 2344 slideshowSpeed: 5000 }); 2345 }); 2346 } 2347 2348 jQuery('.flexslider').each( function() { 2349 var $slider = jQuery(this); 2350 var $slides = jQuery(this).children().children('.slides'); 2351 if ( -1 === jQuery.inArray( $slider.data('flexslider').vars.animation, [ 'slide', 'swing' ] ) ) 2352 return; 2353 $slides.bind( 'mousewheel', function( e ) { 2354 e.preventDefault(); 2355 if ( jQuery(this).hasClass('dragging') ) 2356 return; 2357 if ( e.originalEvent.deltaY > 0 ) { 2358 $slider.flexslider('next'); 2359 } 2360 if ( e.originalEvent.deltaY < 0 ) { 2361 $slider.flexslider('prev'); 2362 } 2363 return false;
2364 } ); 2365 } ); 2366 2367 if ( $('.any-products').length > 0 ) { 2368 $(window).resize(function() { 2369 2370 $('.any-products').each(function(index, value) { 2371 var margin_vertical = $(this).data("marginVertical"); 2372 if( is.mobile() ){ 2373 $(this).find(".products-box").removeClass(".products-box").addClass("product-box"); 2374 } else { 2375 if(margin_vertical){ 2376 $(this).find(".product-box").removeClass(".product-box").addClass("products-box"); 2377 } 2378 } 2379 }); 2380 2381 if(is.mobile()){ 2382 $(".any-products").find(".grid-box").attr("style",""); 2383 adjustBoxHeights(); 2384 } 2385 2386 }); 2387 } 2388 2389 if ( $('.banner-carousel').length > 0 ) { 2390 $('.banner-carousel').each(function(index, value) { 2391 var slideSpeed = is.null( $(this).attr('data-slideSpeed') ) ? 600 : $(this).attr('data-slideSpeed'); 2392 if( slideSpeed == undefined ) { slideSpeed = 600; } 2393 var el = "#" + $(this).attr("id"); 2394 var items = $(this).data("item"); 2395 2396 var lilen = $(el+" li").length; 2397 var sliderLoop = true; 2398 if(lilen==items){sliderLoop = false;} 2399 2400 var autoplay = parseInt($(this).data("autoplay")); 2401 var boolAutoplay = false; 2402 if( autoplay ) boolAutoplay = true; 2403 $(el).removeClass("hidden"); 2404 $(el).show(); 2405 $(el).imagesLoaded( function() { 2406 var el = "#" + $(this).attr("id"); 2407 $(el+" img[data-lazy-src]").each(function(index, value) { 2408 var loadimg = $(this).attr('data-lazy-src'); 2409 $(this).attr('src', loadimg); 2410 }); 2411 var slider = $(el).lightSlider({ 2412 auto: boolAutoplay, 2413 pauseOnHover: true, 2414 pager: false, 2415 item:items, 2416 loop: sliderLoop, 2417 easing: 'cubic-bezier(0.25, 0, 0.25, 1)', 2418 speed: slideSpeed, 2419 onSliderLoad: function() { 2420 $(el).removeClass("hidden"); 2421 $(el).show(); 2422 $(el).css("height", "auto"); 2423 } 2424 }); 2425 slider.refresh(); 2426 }); 2427 }); 2428 } 2429 2430 2431 if ( $('.slideshow-container-appear li').length > 0 ) { 2432 $('.slideshow-container-appear').each(function(index, value) { 2433 var el = "#" + $(this).attr("id"); 2434 var full = $(this).data("full"); 2435 if(full){ 2436 $(this).appendTo('#content-top'); 2437 } 2438 2439 if(is.mobile()){ 2440 $(el).find("li.desktop").remove(); 2441 $(el).find("li.mobile:first").show(); 2442 } else { 2443 $(el).find("li.mobile").remove(); 2444 $(el).find("li.desktop:first").show(); 2445 } 2446 2447 $(el).imagesLoaded( function(e) { 2448 2449 if(is.mobile()){ 2450 $(e).closest("li.mobile").attr("style","width:100%"); 2451 } else { 2452 $(e).closest("li.desktop").attr("style","width:100%"); 2453 } 2454 2455 var controlNav = $(e).closest(".slideshow-container-appear").data("controlnav"); 2456 var directionNav = $(e).closest(".slideshow-container-appear").data("directionnav"); 2457 var el = "#" + $(e).attr("id"); 2458 var delay = $(e).closest(".slideshow-container-appear").data("delay"); 2459 if(delay<300) delay = 300; 2460 2461 adaptiveHeight = true; 2462 if( is.mobile() ){ 2463 //controlNav = false; 2464 //directionNav = false;
2465 adaptiveHeight = false; 2466 } 2467 2468 var slideshow_img_h = 0; 2469 $(e).closest(".slideshow-container-appear li.mobile img").each(function(index, value) { 2470 var img_h = $(this).data("height"); 2471 if( (img_h > 0) && (slideshow_img_h > 0) && (img_h != slideshow_img_h) ) { 2472 slideshow_img_h = 0; 2473 } else { 2474 slideshow_img_h = img_h; 2475 } 2476 }); 2477 2478 if( is.mobile() && slideshow_img_h == 0 ){ 2479 $(e).closest(".slideshow-container-appear").flexslider({ 2480 animation: "fade", 2481 slideDirection: "horizontal", 2482 animationLoop: true, 2483 pauseOnHover: true, 2484 pauseOnAction: false, 2485 smoothHeight: false, 2486 slideshowSpeed: delay, 2487 initDelay: 0, 2488 slideshow: true, 2489 mousewheel: false, 2490 controlNav: controlNav, 2491 directionNav: directionNav, 2492 prevText: "", 2493 nextText: "", 2494 start: function(slider) { 2495 var el = "#" + $(this).attr("id"); 2496 $(el).removeClass('loading'); 2497 } 2498 }); 2499 } else { 2500 var slider = $(e).closest(".slides").lightSlider({ 2501 auto:true, 2502 loop:true, 2503 pauseOnHover:true, 2504 adaptiveHeight:true, 2505 item:1, 2506 slideMargin:0, 2507 easing: 'cubic-bezier(0.25, 0, 0.25, 1)', 2508 speed:600, 2509 pause:delay, 2510 controls:directionNav, 2511 pager:controlNav 2512 }); 2513 slider.refresh(); 2514 setTimeout(function(){ 2515 slider.play(); 2516 slider.goToNextSlide(); 2517 slider.goToPrevSlide(); 2518 slider.goToPrevSlide(); 2519 slider.refresh(); 2520 }, 700); 2521 } 2522 2523 }); 2524 2525 }); 2526 } 2527 2528 if( $('.side_float_banner .flipper').length > 0 ) { 2529 try { 2530 $('.side_float_banner .flipper').flipper(); 2531 } catch(err) { } 2532 } 2533 2534 if( $(".flexslider").find("img").length > 0 ) { 2535 $(".flexslider").find("img").trigger('appear'); 2536 } 2537 2538 if( ($("#maincontent").outerHeight(true)-150) > $('.sidebar .smart-menu').outerHeight(true) ){ 2539 $('.sidebar .smart-menu').scrollToFixed({ 2540 marginTop: $('#navbar-top-fixed').outerHeight(true) + 20, 2541 limit: function() { 2542 var limit = $('footer').offset().top - $(".content-bottom").outerHeight(true) - $('.sidebar .smart-menu').outerHeight(true) - 120; 2543 return limit; 2544 }, 2545 }); 2546 } 2547 2548 2549 $('[data-toggle="tooltip"]').tooltip(); 2550 2551 setTimeout(function(){ 2552 $(window).trigger('resize'); 2553 }, 300); 2554 2555 $(".flex-direction-nav").remove(); 2556 2557 adjustBoxHeights(); 2558 2559 2560 $("#menu-btn").show(); 2561 $("#menu-btn").addClass('animated flash'); 2562 2563 setTimeout(function(){ 2564 $("#mobile-navbar").removeAttr('style'); 2565 }, 1000); 2566 2567 $("#facebook-page-container").html('<iframe src="https://www.facebook.com/plugins/page.php?href=https%3A%2F%2Fwww.facebook.com%2Fç 佳籽-106660928449718&tabs&width=500&height=214&small_header=false&adapt_container_width=true&hide_cover=false&show_facepile=true&appId=162172840650014" width="500" height="214" style="border:none;overflow:hidden" scrolling="no" frameborder="0" allowTransparency="true"></iframe>'); 2568 2569 2570 2571 }); 2572 2573 queue.runQueue(); 2574 2575 (function(d, s, id) { 2576 var js, fjs = d.getElementsByTagName(s)[0]; 2577 if (d.getElementById(id)) return; 2578 js = d.createElement(s); js.id = id; 2579 js.src = "https://connect.facebook.net/zh_TW/sdk.js"; 2580 fjs.parentNode.insertBefore(js, fjs); 2581 }(document, 'script', 'facebook-jssdk')); 2582 2583 if (window.location.hash == '#_=_') { 2584 window.location.hash = ''; // for older browsers, leaves a # behind 2585 history.pushState('', document.title, window.location.pathname + window.location.search); 2586 } 2587 2588 } 2589 // Store subdomains count as same site; separate tenants on the platform domain do not 2590 function qdmIsSameSiteHost(host){ 2591 var site = location.hostname.toLowerCase(); 2592 host = (host || '').toLowerCase(); 2593 if (host === site) { 2594 return true; 2595 } 2596 // Keep in sync with Response::isSameSiteHref() in system/library/response.php 2597 if (/(^|\.)(qdm\.(tw|com\.tw|cloud)|myorganic\.org\.tw)$/.test(site)) { 2598 return false;
2599 } 2600 var apex = site.replace(/^www\./, ''); 2601 return host === apex || host.slice(-(apex.length + 1)) === '.' + apex; 2602 } 2603 function sanitizeTargetBlank(){ 2604 $('a[rel~=external]').prop('target', '_blank'); 2605 $('a[target="_blank"]').each(function(){ 2606 var a = $(this); 2607 if(!qdmIsSameSiteHost(this.hostname)){ 2608 var originalRel = (this.rel === undefined) ? '' : this.rel; 2609 var newRel = originalRel.split(" "); 2610 if (originalRel.toLowerCase().indexOf('noopener') === -1){ 2611 newRel.push('noopener'); 2612 } 2613 if (originalRel.toLowerCase().indexOf('noreferrer') === -1){ 2614 newRel.push('noreferrer'); 2615 } 2616 if (originalRel.toLowerCase().indexOf('nofollow') === -1){ 2617 newRel.push('nofollow'); 2618 } 2619 a.attr('rel', newRel.join(" ").trim() ); 2620 } 2621 }); 2622 } 2623 function create_mark(name) { 2624 if (window.performance.mark === undefined) { 2625 console.log("performance.mark Not supported"); 2626 return; 2627 } 2628 window.performance.mark(name); 2629 } 2630 function initCoreJS() { 2631 $LAB.setGlobalDefaults({AlwaysPreserveOrder:true}); 2632 jQuery.ajaxPrefilter(function(s) { 2633 if ( s.crossDomain ) { 2634 s.contents.script = false; 2635 } 2636 }); 2637 $(function() { $('body').removeClass('fade-out'); }); 2638 sanitizeTargetBlank(); 2639 var def_img_idx = 1; 2640 [].forEach.call(document.querySelectorAll('img[data-src]'), function(img) { 2641 if( def_img_idx <= 12 ) { 2642 if (img.getAttribute('data-src') === null) { } else if (img.getAttribute('data-src') === '') {} else { 2643 img.setAttribute('src', img.getAttribute('data-src')); 2644 img.onload = function() { 2645 img.removeAttribute('data-src'); 2646 if (img.style.opacity !== undefined) { 2647 img.style.opacity = 1; 2648 } 2649 }; 2650 } 2651 } 2652 def_img_idx++; 2653 }); 2654 if ( $('.slideshow .flexslider').length > 0 ) { 2655 $('.slideshow .flexslider').each(function(index, value) { 2656 var el = "#" + $(this).attr("id"); 2657 var full = $(this).data("full"); 2658 if(full){ 2659 $(this).find("img").css({'width' : '100%', 'height' : 'auto' }); 2660 $(this).closest("div.slideshow").appendTo('#content-top'); 2661 } 2662 }); 2663 } 2664 $LAB.script("https://cdnjs.cloudflare.com/ajax/libs/jquery.imagesloaded/5.0.0/imagesloaded.pkgd.min.js") 2665 .script("https://cdnjs.cloudflare.com/ajax/libs/is_js/0.9.0/is.min.js").wait(function(){ 2666 initDeferImages(); 2667 loadJS(); 2668 downloadJSAtOnload(); 2669 create_mark('mark_fully_loaded'); 2670 if( $('.wow').eq(0).length ) { 2671 getScript("https://cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js",function(){ 2672 new WOW().init(); 2673 }); 2674 } 2675 if( $('img[usemap]').eq(0).length ) { 2676 getScript("https://cdnjs.cloudflare.com/ajax/libs/jQuery-rwdImageMaps/1.6/jquery.rwdImageMaps.min.js",function(){ 2677 try { $('img[usemap]').rwdImageMaps(); } catch (e) { } 2678 }); 2679 } 2680 getScript("https://cdnjs.cloudflare.com/ajax/libs/data-layer-helper/0.1.0/data-layer-helper.min.js",function(){ }); 2681 2682 }); 2683 //230117 fix flipper hover 2684 if($(".grid-box, .product-row").find(".flipper").length){ 2685 $(".grid-box, .product-row").find(".flipper").hover(function(){ 2686 oldSrc = $(this).attr("src"); 2687 $(this).attr("src",$(this).attr("data-flipper")); 2688 },function(){ 2689 $(this).attr("src",oldSrc); 2690 }); 2691 } 2692 } 2693 2694 initCoreCSS(); 2695 setTimeout(function(){ 2696 initCoreJS(); 2697 $.getJSON( "index.php?route=account/account/get_user_track&token=" + (Math.floor(Math.random() * 999) + 100), function( data ) { 2698 if( data.user_id ) { ga_userId = data.user_id; } 2699 if( data.uuid ) { 2700 try { 2701 if ('localStorage' in window && window['localStorage'] !== null){ 2702 localStorage.removeItem("qdm_user_uuid"); 2703 localStorage.setItem("qdm_user_uuid", data.uuid); 2704 qdm_user_uuid = data.uuid; 2705 } 2706 } catch (e) {} 2707 } 2708 if( data.utm_source == "affiliates" ) { ga_utm_source = data.utm_source; } 2709 reportFbqTrack(); 2710 2711 }); 2712 var vidDefer = document.getElementsByTagName('iframe'); 2713 for (var i=0; i<vidDefer.length; i++) { 2714 if(vidDefer[i].getAttribute('src')) { 2715 vidDefer[i].setAttribute('data-src',vidDefer[i].getAttribute('src')); 2716 } 2717 } 2718 document.getElementsByTagName("body")[0].style.display = "block"; 2719 }, 60); 2720 2721 </script>
2721 </body> </html>
2721<script src="https://cdn.qdm.cloud/assets/js/backend_other.js?v=20260318"></script>
2721
2721<script> 2722//貨å°éç¥ 2723const isLogged = 0; //ç»å ¥æª¢æ¥ 2724const goods_arrival_notice_allow_guest_notification = 0; 2725const goods_arrival_notice_sms_status = 0; 2726(function(){ 2727 var s = document.createElement('script'); 2728 s.async = true; 2729 s.src = 'https://base.qdm.cloud/qdm_base//catalog/view/theme/default/js/customer/product.js?t='+new Date().getTime(); 2730 var before = document.scripts[document.scripts.length - 1]; 2731 before.parentNode.insertBefore(s, before.nextSibling); 2732})(); 2733document.head.innerHTML += '<link rel="stylesheet" type="text/css" href="https://cdn.qdm.cloud/assets/css/bs_utility.css?v=20260318">'; 2734</script>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.