PageSourceSearch

https://www.lienchiatzu.com.tw/product-description

html lienchiatzu.com.tw collected 2026-10-07 08:13:16 UTC 130,514 bytes, 2,734 lines download raw bytes

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>&#9776;</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>&nbsp;<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>&nbsp;我的訂單</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>&nbsp;會員中心&nbsp;(登入)</a></li> <li class="pushy-link header-none-logged-menu hidden"><a href="/guestorder"><i class="fa fa-search-plus" aria-hidden="true"></i>&nbsp;我要查訂單</a></li> <li class="pushy-submenu"> <button><i class="fa fa-commenting-o" aria-hidden="true"></i>&nbsp;找店長</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>&nbsp;登出</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="">購物說明&nbsp;<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>&nbsp;<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>&nbsp;
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		 &gt; 		<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>&nbsp;快選模式</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">上架新 &gt; 舊</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">價格低 &gt; 高</option> <option value="https://www.lienchiatzu.com.tw/product-description?sort=p.price&order=DESC">價格高 &gt; 低</option> <option value="https://www.lienchiatzu.com.tw/product-description?sort=rating&order=DESC">評價高 &gt; 低</option> <option value="https://www.lienchiatzu.com.tw/product-description?sort=rating&order=ASC">評價低 &gt; 高</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="加入購物車">&#43;</div> </h2> <div class="description"> <div style="margin-bottom:6px;"> <small> <a class="ToWishList" onclick="addToWishList('7');">+&nbsp;加入願望清單</a>&nbsp;&nbsp;
842																											<a class="ToCompare" onclick="addToCompare('7');">+&nbsp;加入商品比較</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">&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="加入購物車">&#43;</div> </h2> <div class="description"> <div style="margin-bottom:6px;"> <small> <a class="ToWishList" onclick="addToWishList('6');">+&nbsp;加入願望清單</a>&nbsp;&nbsp;
843																											<a class="ToCompare" onclick="addToCompare('6');">+&nbsp;加入商品比較</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">&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="加入購物車">&#43;</div> </h2> <div class="description"> <div style="margin-bottom:6px;"> <small> <a class="ToWishList" onclick="addToWishList('9');">+&nbsp;加入願望清單</a>&nbsp;&nbsp;
844																											<a class="ToCompare" onclick="addToCompare('9');">+&nbsp;加入商品比較</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">&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="加入購物車">&#43;</div> </h2> <div class="description"> <div style="margin-bottom:6px;"> <small> <a class="ToWishList" onclick="addToWishList('1');">+&nbsp;加入願望清單</a>&nbsp;&nbsp;
845																											<a class="ToCompare" onclick="addToCompare('1');">+&nbsp;加入商品比較</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">&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="加入購物車">&#43;</div> </h2> <div class="description"> <div style="margin-bottom:6px;"> <small> <a class="ToWishList" onclick="addToWishList('5');">+&nbsp;加入願望清單</a>&nbsp;&nbsp;
846																											<a class="ToCompare" onclick="addToCompare('5');">+&nbsp;加入商品比較</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">&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" />&nbsp;&nbsp;</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>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</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>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</p> <p>&nbsp;</p> </div> <div class="col-xs-12 col-md-3 col-sm-6"> <h3>品牌精神</h3> <p><a href="about">關於煉佳籽</a></p> <p>&nbsp;</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&amp;tabs&amp;width=340&amp;height=130&amp;small_header=false&amp;adapt_container_width=true&amp;hide_cover=false&amp;show_facepile=true&amp;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.