PageSourceSearch

https://www.biozyme.com.tw/en/products/4711863784971

html biozyme.com.tw collected 2026-09-30 22:30:32 UTC 389,201 bytes, 6,855 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en" style="height:100%;">
3  <head>
4      
4<script>
5        window.dataLayer = window.dataLayer || [];
6      </script>
6
7    <!-- Google Tag Manager -->
8            
8<script>
vendor: 375 bytes, lines 8-12
8(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
9            new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
10            j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
11            'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
12            })(window,document,'script','dataLayer','
12GTM-5NG38LN
vendor: 3 bytes, line 12
12');
12</script>
12
13          
14            
14<script>
vendor: 375 bytes, lines 14-18
14(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
15            new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
16            j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
17            'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
18            })(window,document,'script','dataLayer','
18GTM-NTKWV5Z
vendor: 3 bytes, line 18
18');
18</script>
18
19          
19<script>var google_tag_manager_id = 'GTM-5NG38LN';</script>
19
20<!-- End Google Tag Manager -->
21      <!-- CYBERBIZ Google Tag Manager -->
22      
22<script>
vendor: 345 bytes, lines 22-26
22(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
23      new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
24      j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
25      'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
26      })(window,document,'script','cyb','
26GTM-TXD9LVJ
vendor: 3 bytes, line 26
26');
26</script>
26
27      <!-- End CYBERBIZ Google Tag Manager -->
28    
29      
29<script>
30        function getUserFromCookie(){
31          if(localStorage.customer && localStorage.customer != '{"notLogin":true}'){
32            return JSON.parse(localStorage.customer).id;
33          }else{
34            return "";
35          }
36        }
37        cyb = [{
38          'shop': "15044-大漢酵素官方購物網",
39          'shop_plan': "enterprise",
40          'userId': getUserFromCookie()
41        }];
42      </script>
42
43    
44      <!-- CYBERBIZ Google Tag Manager -->
45      
45<script>
vendor: 345 bytes, lines 45-49
45(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
46      new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
47      j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
48      'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
49      })(window,document,'script','cyb','
49GTM-P7528MQ
vendor: 3 bytes, line 49
49');
49</script>
49
50      <!-- End CYBERBIZ Google Tag Manager -->
51    
52    <meta charset="utf-8">
53<meta http-equiv="X-UA-Compatible" content="IE=edge">
54<meta name="viewport" content="width=device-width, initial-scale=1">
55<link rel="icon" href="https://cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNjgyNTg3MDA3X-Wkp-a8oumFtee0oOeUn-aKgGxvZ28tMTYweDQ1LnBuZy5wbmciXV0.png?convert=false&sha=5adb4cf3911d88a0">
56<link rel="apple-touch-icon" href="https://cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNjgyNTg3MDA3X-Wkp-a8oumFtee0oOeUn-aKgGxvZ28tMTYweDQ1LnBuZy5wbmciXV0.png?convert=false&sha=5adb4cf3911d88a0">
57
58<meta property="og:site_name" content="大漢酵素官方購物網" />
59
60<!-- og tag -->
61
62
63<!-- og image -->
64
65  <meta property="og:image" content="https://cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3ODgxNTc2OTFfM2UyMTExZjY4NGIzNDJiMWM0NjYuanBlZyJdLFsicCIsInRodW1iIiwiNDgweDQ4MCJdXQ.jpeg?sha=07fc8d0ee911765c" />
66
67
68<title>
69  
70    經典熱賣、養顏美容-【大漢酵素】大漢酵素有機燉木耳醱酵飲350mlx24入箱 大漢酵素官方購物網
71  
72</title>
73
74
75  <style>
76    *:not(input):not(textarea) {
77      -webkit-touch-callout:none;
78      -webkit-user-select:none;
79      -khtml-user-select:none;
80      -moz-user-select:none;
81      -ms-user-select:none;
82      user-select:none;
83    }
84  </style>
85
86  
86<script>
87    (function () {
88      function stopEvent(event) {
89        event.preventDefault();
90        event.stopPropagation();
91      }
92
93      ['dragstart', 'selectstart', 'contextmenu'].forEach(function(event) {
94        document.addEventListener(event, stopEvent);
95      });
96    }
97    )();
98  </script>
98
99
100
101<script src='//cdn-general.cybassets.com/frontend/shop/useSettingsData-3a2e378145f8a165.js' type='text/javascript'></script>
101
102
103
104
105  
105<script>
106    window.setSettingsData({"draggable_sections":{"404":[],"index":["1697770940748_0","1702016400948_6","1698130305882_6","1698050963976_7","_index_8_blocks","_graphic_introduction","1698051251831_3","1698051342692_7"],"product":["product_info","product_description","board_comments","related_products"],"combo_product":["combo_product_info","combo_product_desc","board_comments"],"collection":[],"category":[],"blog":[],"article":[],"cart":[],"contact":[],"express_delivery":[],"search":[]},"sections":{"navbar":{"type":"navbar","visible":true,"settings":{"navbar_image_logo_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzM2NDk1MzY1X0xPR08tNjB4MzAwLmpwZy5qcGVnIl1d.jpeg?sha=ade855177e45ff85","navbar_image_logo_tablet_url":"","navbar_image_logo_mobile_url":"","main_nav":"main-menu","slider_primary_linklist":"main-menu","slider_primary_linklist_set_open":true,"nav_show_three_dimension":true,"search_enabled":true,"display_only_index":false,"dict_header_banner_image_url":"","dict_header_banner_image_tablet_url":"","dict_header_banner_image_mobile_url":"","dict_header_banner_link":"","display_count_down":false,"navbar_display_style":"displayDefault","menu_display_style":"three_dimension_menu","header_banner_start":"","header_banner_end":"","timer_text_color":"#c39d6f","timer_bg_color":"#2b2b6e","header_logo_image_alt":"大漢酵素","navbar_background_transparent":false,"link_menu_enabled":false,"link_menu":"undefined","display_banner_type":"imageBanner","header_banner_simple_text_size":"14","header_banner_simple_text_color":"#ffffff","header_banner_simple_bg":"#000000","logo_height":"","mobile_logo_position":"left","navbar_pc_title_font_size_scale":"100","navbar_pc_body_font_size_scale":"100","navbar_mobile_title_font_size_scale":"100","navbar_mobile_body_font_size_scale":"100","breadcrumb_referrer_enabled":false},"custom_name":"導覽列"},"footer":{"type":"footer","visible":true,"settings":{"footer_link":"footer","display_facebook":true,"shop_facebook":"https://www.facebook.com/biozyme1981/?locale=zh_TW","display_instagram":true,"shop_instagram":"https://www.instagram.com/biozyme1981_offical/","display_line":true,"shop_line":"https://lihi1.com/AXCxA","display_youtube":true,"shop_youtube":"https://www.youtube.com/@biozyme1238","footer_link_arrangement":"display_x","display_facebook_fan_block":true},"block_order":["default_link_list_2","default_contact_info","1697792697824_0"],"blocks":{"default_contact_info":{"type":"contact_info_setting","custom_name":"GET IN TOUCH","thumbnail":"contactInfo","draggable":true,"visible":true,"settings":{"dict_contact_info_block_title":"Contact","display_phone":true,"dict_phone_number":"02-8966-9671","display_fax_number":false,"dict_shop_fax_number":"0222345678","display_shop_email":true,"dict_shop_email":"[email protected]","display_shop_address":true,"dict_shop_address":"10F, No. 10, Ln. 16, Sec. 2, Sichuan Rd., Banqiao Dist.,New Taipei City 220","display_office_time":true,"dict_shop_office_time":"9:00-18:00, Mon. to Fri.","display_tax_id":false}},"default_link_list_2":{"type":"link_list_setting","custom_name":"HELP","visible":true,"settings":{"dict_link_list_block_title":"Factory and patents","footer_link":"頁尾-關於大漢"}},"rich_text_editor_setting":{"type":"rich_text_editor_setting","custom_name":"自訂文字","visible":true,"settings":{"dict_rich_text_title":"","dict_rich_text_content":"\u003cp\u003eThis product is not intended to diagnose, treat, cure, or prevent any disease.\u003c/p\u003e\n"}},"1697792697824_0":{"type":"link_list_setting","custom_name":"選單","visible":true,"settings":{"dict_link_list_block_title":"Customer service","footer_link":"頁尾-客戶服務"}}},"custom_name":"頁腳"},"_index_product_banner":{"type":"_index_product_banner","visible":true,"settings":{"dict_link":"/pages/asia-no1","dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNjk3NzA4NTgyX-WumOe2sue0oOadkDE5MjB4OTIwLTEwMC5qcGcuanBlZyJdXQ.jpeg?sha=755c8500b1c8247d","dict_tablet_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNjk3NzA4NTgyX-WumOe2sue0oOadkDE5MjB4OTIwLTEwMC5qcGcuanBlZyJdXQ.jpeg?sha=755c8500b1c8247d","dict_mobile_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNjk3NzA4NTgyX-WumOe2sue0oOadkDE5MjB4OTIwLTEwMC5qcGcuanBlZyJdXQ.jpeg?sha=755c8500b1c8247d","cta_btn_display_style":"topPosition","cta_btn_text":"了解更多","cta_btn_bg_color":"#000000","cta_btn_text_color":"#ffffff","margin_x":"0","margin_bottom":"60","mobile_margin_x":"0","mobile_margin_bottom":"16"},"custom_name":"橫幅廣告"},"_index_product_banner_2":{"type":"_index_product_banner","custom_name":"橫幅廣告","visible":false,"settings":{"dict_image_url":"/theme_src/i18n_icare/default_img/index_product_banner_2.png","dict_tablet_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNjk3NzA3NzM0XzIwMjMxMC3pm5kxMemFtemWi-aHt0JOLeWumOe2si05NjB4NDYwLmpwZy5qcGVnIl1d.jpeg?sha=07a2b73a913f8bc9","dict_mobile_image_url":"/theme_src/i18n_icare/default_img/index_product_banner_2_mobile.png","dict_link":"","display_cta_btn":true,"cta_btn_display_style":"bottomPosition","cta_btn_text":"Shop Now","cta_btn_bg_color":"#3e4442","cta_btn_text_color":"#e8e8e8","margin_x":"0","margin_bottom":"0","mobile_margin_x":"0","mobile_margin_bottom":"0","dict_cta_btn_text":"SHOP NOW"}},"_index_4_blocks":{"type":"_index_4_blocks","custom_name":"自訂排版設計-四格圖","visible":false,"settings":{"margin_x":"50","margin_bottom":"80","mobile_margin_x":"0","mobile_margin_bottom":"40","mobile_columns":2,"margin_block":"25","mobile_margin_block":"15"},"blocks":{"display_index_4_block_1":{"type":"image","custom_name":"圖片","visible":true,"settings":{"dict_image_url":"/theme_src/i18n_icare/default_img/index_4_blocks_1.png","dict_tablet_image_url":"","dict_mobile_image_url":"/theme_src/i18n_icare/default_img/index_4_blocks_1_mobile.png","dict_link":""}},"display_index_4_block_1_2":{"type":"image","custom_name":"圖片","visible":true,"settings":{"dict_image_url":"/theme_src/i18n_icare/default_img/index_4_blocks_1_2.png","dict_tablet_image_url":"","dict_mobile_image_url":"/theme_src/i18n_icare/default_img/index_4_blocks_1_2_mobile.png","dict_link":""}},"display_index_4_block_1_3":{"type":"image","custom_name":"圖片","visible":true,"settings":{"dict_image_url":"/theme_src/i18n_icare/default_img/index_4_blocks_1_3.png","dict_tablet_image_url":"","dict_mobile_image_url":"/theme_src/i18n_icare/default_img/index_4_blocks_1_3_mobile.png","dict_link":""}},"display_index_4_block_1_4":{"type":"image","custom_name":"圖片","visible":true,"settings":{"dict_image_url":"/theme_src/i18n_icare/default_img/index_4_blocks_1_4.png","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":""}}},"block_order":["display_index_4_block_1","display_index_4_block_1_2","display_index_4_block_1_3","display_index_4_block_1_4"]},"_index_8_blocks":{"type":"_index_8_blocks","visible":true,"settings":{"dict_title":"New Arrivals","collection_handle":"新客體驗","limit":"
1066","margin_x":"150","margin_bottom":"48","mobile_margin_x":"0","mobile_margin_bottom":"24","product_display":"displayAll","product_arrangement":"2","product_alignment":"leftPosition","product_text_align":"center","product_column_for_pc":"4","product_column_for_mobile":"2","product_card_hover_effect":"button","product_image_border_radius":"15"},"custom_name":"BEST SELLER"},"express_delivery_index_4_blocks":{"type":"_index_4_blocks","visible":false,"blocks":{"express_delivery_display_index_4_block_1":{"type":"image","visible":true,"settings":{"title":"","dict_link":"","dict_image_url":"/theme_src/i18n_shoestore/default_img/index_4_blocks_1.png","dict_tablet_image_url":"","dict_mobile_image_url":""}}},"block_order":["express_delivery_display_index_4_block_1"]},"custom_text":{"type":"custom_text","visible":true,"settings":{}},"blog":{"type":"blog","visible":true,"settings":{"article_limit_in_blog_page":"12"},"custom_name":"部落格設定"},"article":{"type":"article","visible":true,"settings":{"display_blog_menu":true,"dict_blog_tags_title":"Categories","blog_latest_post_limit":"2"}},"category":{"type":"category","visible":true,"settings":{"category_sidebar_set_open":false,"category_product_block_limit":"4","category_product_swiper_item_limit":"6","category_product_item_limit":"18"}},"shop_setting":{"type":"shop_setting","visible":true,"settings":{"favicon_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNjgyNTg3MDA3X-Wkp-a8oumFtee0oOeUn-aKgGxvZ28tMTYweDQ1LnBuZy5wbmciXV0.png?sha=5adb4cf3911d88a0","og_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNjgyNTg3MDA3X-Wkp-a8oumFtee0oOeUn-aKgGxvZ28tMTYweDQ1LnBuZy5wbmciXV0.png?sha=5adb4cf3911d88a0","shop_title":"大漢酵素官方購物網","shop_description":"40幾年,我們精研植物精華。以獨家微生物醱酵技術層層細釀全球蔬果,濃醇植物精華有酵幫助消化、滋補強身,替未來儲蓄健康資本。適合日常保健與病後之補養,為全家保健之優質選擇。","shop_keywords":"大漢酵素,酵素,台灣在地,代工,保健食品代工,v52,蔬果酵素,鳳梨酵素,御藏千養,松露膏,支藝華,侯佩岑,素食保健食品,靈芝,樟芝,幫助消化,增強體力,提升保護力,天然維他命,醫師推薦,大漢生技,拉蓓,癌症,提神,發炎,應酬,綜合酵素,綜合88,蜂蜜,輕酵飲,天然,薑,薑黃,體重,減重,失眠,幫助睡眠,排便,酸性,鹼性,閃眠孅,sod,便秘,藥師公會,更年期,酵素膏,抗病毒,莓果酵素,多醣體,胜肽,黑木耳,膠質,素食膠原蛋白,膠原蛋白,刺五加,紅景天,玻尿酸,送禮,禮盒,禮盒推薦,中秋,梅子,鳳梨,","prevent_right_click":true},"custom_name":"全站設定"},"color_settings":{"type":"color_settings","visible":true,"settings":{"button_color":"#054726","button_text_color":"#FFFFFF","accent_color":"#054726","heading_color":"#292424","text_color":"#292424","price_color":"#292424","discount_price_color":"#fc0404","theme_bg_color":"#fff","product_border_color":"#054726","nav_logo_bg_color":"#FFF","nav_menu_bg_color":"#054726","nav_menu_text_color":"#fff","nav_menu_icon_color":"#000","footer_bg_color":"#054726","footer_text_color":"#ffffff","checkout_button_color":"#fe0800","checkout_accent_color":"#ff0800","tips_text_color":"#0C5460"},"custom_name":"顏色設定"},"popup":{"type":"popup","visible":true,"blocks":{"popup_block_1":{"type":"image","visible":false,"settings":{"dict_image_url":"/theme_src/i18n_shoestore/default_img/popup_default.jpg","icon_size":"small"},"custom_name":"圖片"},"1752027241670_2":{"type":"game","custom_name":"互動遊戲","visible":true,"settings":{"dict_game_handle":"12134"}}},"block_order":["1752027241670_2"],"settings":{},"custom_name":"彈窗廣告"},"product_info":{"type":"product_info","visible":true,"settings":{"display_product_sku":false,"dict_vip_custom_price_text":"","dict_vip_custom_price_href":""},"custom_name":"基本設定"},"product_description":{"type":"product_description","visible":true,"custom_name":"商品介紹"},"board_comments":{"type":"board_comments","visible":true,"settings":{},"custom_name":"商品評論","thumbnail":"list","draggable":false},"related_products":{"type":"related_products","visible":true,"settings":{"display_related_cols":true,"use_custom_related_cols":true,"dict_group_related_cols_related_product":"Related Products","related_products_limit":"4"},"custom_name":"相關商品"},"combo_product_info":{"type":"combo_product_info","visible":true,"settings":{}},"combo_product_desc":{"type":"combo_product_desc","visible":true,"settings":{}},"contact":{"type":"contact","visible":true,"settings":{"show_google_map":true,"show_google_map_iframe":"\u003ciframe src=\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3613.6479170127777!2d121.56760821400371!3d25.07991984260527!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3442ac6fbd841bbd%3A0x64e16bcf25e3da31!2zMTE05Y-w5YyX5biC5YWn5rmW5Y2A55Ge5YWJ6LevNTEz5be3MzDomZ8!5e0!3m2!1szh-TW!2stw!4v1485156761267\" width=\"600\" height=\"450\" frameborder=\"0\" style=\"border:0\" allowfullscreen\u003e\u003c/iframe\u003e"}},"collection":{"type":"collection","visible":true,"settings":{"collection_sidebar":"main-menu","collection_sidebar_set_open":true,"collection_pagination_limit":"36","is_infinite_scroll":false},"custom_name":"商品分類設定"},"404":{"type":"404","visible":true,"settings":{"image_url":"/theme_src/i18n_icare/default_img/404_img.png","dict_404_image_url":"/theme_src/i18n_icare/default_img/404_img.png","dict_title_text":"Sorry, this page does not exist or has been removed","dict_btn_text":"Back to Home"}},"blogs_all":{"type":"blogs_all","visible":true,"settings":{}},"bundle_discounts":{"type":"bundle_discounts","visible":true,"settings":{}},"cart":{"type":"cart","visible":true,"settings":{}},"cart_empty":{"type":"cart_empty","visible":true,"settings":{}},"page":{"type":"page","visible":true,"settings":{}},"search":{"type":"search","visible":true,"settings":{"search_link_list":"main-menu"}},"customers/account":{"type":"customers/account","visible":true,"settings":{}},"customers/account_edit":{"type":"customers/account_edit","visible":true,"settings":{}},"customers/activate_account":{"type":"customers/activate_account","visible":true,"settings":{}},"customers/addresses":{"type":"customers/addresses","visible":true,"settings":{}},"customers/bonus_points":{"type":"customers/bonus_points","visible":true,"settings":{}},"customers/cancel":{"type":"customers/cancel","visible":true,"settings":{}},"customers/coupons":{"type":"customers/coupons","visible":true,"settings":{}},"customers/forgot_password":{"type":"customers/forgot_password","visible":true,"settings":{}},"customers/login":{"type":"customers/login","visible":true,"settings":{}},"customers/message":{"type":"customers/message","visible":true,"settings":{}},"customers/messages":{"type":"customers/messages","visible":true,"settings":{}},"customers/modify_password":{"type":"customers/modify_password","visible":true,"settings":{}},"customers/order":{"type":"customers/order","visible":true,"settings":{}},"customers/orders":{"type":"customers/orders","visible":true,"settings":{}},"customers/periodic_order":{"type":"customers/periodic_order","visible":true,"settings":{}},"customers/periodic_orders":{"type":"customers/periodic_orders","visible":true,"settings":{}},"customers/other_valid_orders":{"type":"customers/other_valid_orders","visible":true,"settings":{}},"customers/register":{"type":"customers/register","visible":true,"settings":{}},"customers/reset_password":{"type":"customers/reset_password","visible":true,"settings":{}},"customers/return":{"type":"customers/return","visible":true,"settings":{}},"customers/tracking_items":{"type":"customers/tracking_items","visible":true,"settings":{}},"express_delivery-navbar":{"type":"express_delivery-navbar","visible":true,"settings":{}},"express_delivery-content":{"type":"express_delivery-content","visible":true,"settings":{}},"_index_4_blocks_2":{"type":"_index_4_blocks","custom_name":"自訂排版設計-NEW","visible":true,"settings":{"margin_x":"20","margin_bottom":"50","margin_block":"20","mobile_margin_x":"0","mobile_margin_bottom":"50","mobile_columns":1,"mobile_margin_block":"0"},"blocks":{"_index_4_blocks_2_block_1":{"type":"video","custom_name":"影片","visible":true,"settings":{"dict_video_link":"https://www.youtube.com/watch?v=JKkuTds601g"}},"_index_4_blocks_2_block_2":{"type":"image","custom_name":"圖片","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNjk4MDQ1MTMxX-ikh-WQiOmGsemFteWupDIuanBnLmpwZWciXV0.jpeg?sha=da70e0c0b3bdbe40","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"","custom_block_image_alt":""}}},"block_order":["_index_4_blocks_2_block_1","_index_4_blocks_2_block_2"]},"_graphic_introduction":{"type":"_graphic_introduction","custom_name":"圖文介紹-HOW","visible":true,"settings":{"text_display":"leftPosition","graphic_text":"#ffffff","graphic_bg"
106:"#066828","margin_x":"0","margin_bottom":"0","mobile_margin_x":"0","mobile_margin_bottom":"0","dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNjk4MDQ1NTg2XzEyMjAyNDg5MF94bC5qcGcuanBlZyJdXQ.jpeg?sha=f391101a28fe98e4","dict_tablet_image_url":"","dict_mobile_image_url":"","btn_display":"leftSide","block_propotion":"45"},"blocks":{"_graphic_introduction_block_1":{"type":"title","custom_name":"標題","visible":true,"settings":{"dict_rich_text_title":"為您量身訂做健康方案","dict_size":"30"}},"_graphic_introduction_block_2":{"type":"text","custom_name":"內文","visible":true,"settings":{"dict_rich_text_content":"\u003ch4\u003e大漢酵素健康諮詢師於各大百貨公司專櫃為您服務。\u003cbr\u003e透過諮詢師的專業知識,打造個人化健康方案,我們提供溫暖體驗、期望您真實有感。\u003c/h4\u003e\n","dict_size":"17"}},"_graphic_introduction_block_3":{"type":"button","custom_name":"按鈕","visible":true,"settings":{"dict_btn_text":"體驗通路","graphic-button_bg":"#ffffff","graphic-button_text":"#066828","dict_graphic_button_link":"/pages/百貨門市據點new"}}},"block_order":["_graphic_introduction_block_1","_graphic_introduction_block_2","_graphic_introduction_block_3"]},"_index_product_banner_3":{"type":"_index_product_banner","custom_name":"橫幅廣告","visible":true,"settings":{"dict_image_url":"/theme_src/i18n_icare/default_img/index_product_banner_3.png","dict_tablet_image_url":"","dict_mobile_image_url":"/theme_src/i18n_icare/default_img/index_product_banner_3_mobile.png","dict_link":"","cta_btn_display_style":"topPosition","cta_btn_bg_color":"#000000","cta_btn_text_color":"#ffffff","margin_x":"0","margin_bottom":"0","mobile_margin_x":"0","mobile_margin_bottom":"0"},"blocks":{},"block_order":[]},"_index_4_blocks_3":{"type":"_index_4_blocks","custom_name":"自訂排版設計-ig圖片","visible":true,"settings":{"margin_x":"0","margin_bottom":"50","margin_block":"0","mobile_margin_x":"0","mobile_margin_bottom":"50","mobile_columns":2,"mobile_margin_block":"0"},"blocks":{"_index_4_blocks_3_block_1":{"type":"image","custom_name":"圖片","visible":true,"settings":{"dict_image_url":"/theme_src/i18n_icare/default_img/index_4_blocks_3_block_1.png","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":""}},"_index_4_blocks_3_block_2":{"type":"image","custom_name":"圖片","visible":true,"settings":{"dict_image_url":"/theme_src/i18n_icare/default_img/index_4_blocks_3_block_2.png","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":""}},"_index_4_blocks_3_block_3":{"type":"image","custom_name":"圖片","visible":true,"settings":{"dict_image_url":"/theme_src/i18n_icare/default_img/index_4_blocks_3_block_3.png","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":""}},"_index_4_blocks_3_block_4":{"type":"image","custom_name":"圖片","visible":true,"settings":{"dict_image_url":"/theme_src/i18n_icare/default_img/index_4_blocks_3_block_4.png","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":""}},"_index_4_blocks_3_block_5":{"type":"image","custom_name":"圖片","visible":true,"settings":{"dict_image_url":"/theme_src/i18n_icare/default_img/index_4_blocks_3_block_5.png","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":""}}},"block_order":["_index_4_blocks_3_block_1","_index_4_blocks_3_block_2","_index_4_blocks_3_block_3","_index_4_blocks_3_block_4","_index_4_blocks_3_block_5"]},"1697770940748_0":{"type":"_main_slider_custom","custom_name":"輪播素材","visible":true,"settings":{"swiper_delay":"3","margin_x":"0","margin_bottom":"50","image_number":"1","image_space":"12","mobile_margin_x":"0","mobile_margin_bottom":"50","mobile_image_number":"1","mobile_image_space":"8","transition_speed":"0.3"},"blocks":{"1697770940752_0":{"type":"image","custom_name":"素材","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzIwMTQ3ODM3XzIwMjQwNi3lk4HniYzmnIjlrpjntrJCTi0xMjAweDYyOC5qcGcuanBlZyJdXQ.jpeg?sha=5f0
106dd6ba20fb4f74","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/collections/沁涼冰菓室","slide_contents_display":"left","slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff","dict_slide_btn_link":""}},"1697771155038_0":{"type":"image","custom_name":"素材","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzIwMTQ3ODc1XzIwMjQwNS3ovJXphbXpo7LkuIDlpI8tMTIwMHg2MjguanBnLmpwZWciXV0.jpeg?sha=0dffb8e405f98d70","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/collections/all","slide_contents_display":"left","slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff","dict_slide_btn_link":""}},"1697771232592_0":{"type":"image","custom_name":"素材","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzIwMTQ3ODk3XzIwMjQwNS3lrpjntrLnjajlrrYt5aSP5a2j54ax6Yq354eJ5pyo6ICz6aOyQk4tMTIwMHg2MjguanBnLmpwZWciXV0.jpeg?sha=d017f9e9f2e3afc9","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://www.biozyme.com.tw/zh-TW/products/4711863785268","slide_contents_display":"left","slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff","dict_slide_btn_link":""}},"1697771306341_0":{"type":"image","custom_name":"素材","visible":false,"settings":{"dict_image_url":"/theme_src/i18n_shoestore/default_img/index_4_blocks_1.jpg","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":""}},"1701942132241_0":{"type":"image","custom_name":"素材","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzIwMTQ3OTIxXzIwMjQwNi3mraHphbXml4XpgYrotqNCTi0xMjAweDYyOC5qcGcuanBlZyJdXQ.jpeg?sha=9a0601a61dd21a2c","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/collections/酸甜梅子季-單件88折-2件以上8折","slide_contents_display":"left","slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff","dict_slide_btn_link":""}},"1736416101138_0":{"type":"image","custom_name":"夏日輕鬆time","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzUxMDAxNjgwXzIwMjUwNi3lpI_ml6XovJXprIZ0aW1lLTE5MjB4OTIwLmpwZy5qcGVnIl1d.jpeg?sha=400a7512bdecb165","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/9DgO2d","slide_contents_display":"left","slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff","dict_slide_btn_link":"","link_open_in_new_tab":false}},"1740626131762_0":{"type":"image","custom_name":"素材","visible":false,"settings":{"dict_image_url":"","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/collections/明日美","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1741828728391_0":{"type":"image","custom_name":"素材","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzQyNzgzNzIxXzIwMjUwMy3lr7bosp3mqILkuIDpgJotMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=33be6565482cfec8","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/products/24711863787866","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1742437807724_0":{"type":"image","custom_name":"木耳飲1599","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzc0NDA5NjM5XzIwMjYwMi3lkbXorbflhajlrrblpKflsI8tQk4tMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=2b2bb7a19003261b","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/products/4711863784971","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1742786559358_0":{"type":"image","custom_name":"素材","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzQyNzg2NjU4XzIwMjUwMy3nq6Xlv4Plm57mrbgtMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=8b0624f8a9d27ca6","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/8Dymr4","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1743411887883_0":{"type":"image","custom_name":"素材","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzQ1MzA0MzE3XzIwMjUwNC3mmKXlraPlpb3lhaXnnKBCTi0xOTIweDkyMC5qcGcuanBlZyJdXQ.jpeg?sha=5f0482881f95e088","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/collections/明日美","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1743558545522_0":{"type":"image","custom_name":"素材","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzQ5Njg5OTE1XzIwMjUwNi02MTjpmZDmkLbos7znianph5EtQk4tMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=ba119124d3874251","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/aVNl6X","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1745898964101_0":{"type":"image","custom_name":"助大漢白宮一家","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzg3Nzk4MTE4XzIwMjYwO
106C3liqnlpKfmvKLlv6vmqILmiJDplbdCTi0xOTIweDkyMC5qcGcuanBlZyJdXQ.jpeg?sha=655490cffaa66f53","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://www.biozyme.com.tw/zh-TW/search?q=%E5%8A%A9%E5%A4%A7%E6%BC%A2","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1746152209290_0":{"type":"image","custom_name":"素材","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzQ2MTUyMjI1XzIwMjUwNC3nipLos57li57lt6XmnIvlj4stQk4tMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=741f0421c05c2f3b","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/collections/all","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1746434129040_0":{"type":"image","custom_name":"素材","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzQ2NDM0MTQ1XzIwMjUwNS3lpb3lrZXpgKPpgKNCTi0xOTIwWDkyMC5qcGcuanBlZyJdXQ.jpeg?sha=0c2277c145b7fbc8","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/6KbkYd","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1747962873390_0":{"type":"image","custom_name":"素材","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzQ3OTYyODkyXzIwMjUwNS3nq6_ljYjlpb3pgJrpoIYtMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=55b3b7511dcdc304","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/EVeO60","link_open_in_new_tab":true,"slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1748496327916_0":{"type":"image","custom_name":"大漢百貨周年慶","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzY3MDc2NzY0XzIwMjUxMi3ppqzlubTlpZTlpb3pgYstMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=98861519bc78bf46","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/pages/百貨最新消息","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1748938347568_0":{"type":"image","custom_name":"品牌聲明","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzQ4OTM4MzY0XzIwMjUwNi3lk4HniYzogbLmmI5CTi0xOTIweDkyMC5qcGcuanBlZyJdXQ.jpeg?sha=7d9a0a3dfbcd4137","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1749779354983_0":{"type":"image","custom_name":"素材","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzQ5Nzc5ODA3XzIwMjUwNi3mraHphbXnlaLmpa3lraNCTi0xOTIweDkyMCg4MDBrYikuanBnLmpwZWciXV0.jpeg?sha=35fc3df91cfd95c3","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/7KzGk5","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1750239520462_0":{"type":"image","custom_name":"素材","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzUwMjM5NTk4XzIwMjUwNi3ku7LlpI_lpJzlpb3nnKAtMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=a89bc63e7e0858c5","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/collections/明日美","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1750322158685_0":{"type":"image","custom_name":"LALA升級","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzUwMzIyMTgyXzIwMjUwNi3nhrHpirfnrKwy5Luj5YaN5Y2H57SaLTE5MjB4OTIwLmpwZy5qcGVnIl1d.jpeg?sha=21468221806ba747","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://www.bi
106ozyme.com.tw/zh-TW/products/4711863787835","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1751333375695_0":{"type":"image","custom_name":"熊顧你","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzUzNjczODQ5XzIwMjUwNy3nhorpoafkvaAt6JOL5Zu65YipQk4tMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=2337b1fe4b7643f1","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/4Lk4Yv","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1751439915120_0":{"type":"image","custom_name":"nmn3750plus","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzUxNDM5OTM2XzIwMjUwNi1OTU7lpoPlgrLphbXntKAzNzUwUExVU-iGoOWbikJOLTE5MjB4OTIwLmpwZy5qcGVnIl1d.jpeg?sha=166deb9b8e52fe71","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/products/4711863787972","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1751940318902_0":{"type":"image","custom_name":"我獨自升級","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzUxOTYwNzQ0XzIwMjUwNy3mmI7ml6Xnvo7njajoh6rljYfntJotQk4tMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=16a2dd4a5a9db0a0","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/collections/明日美","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1751943603353_0":{"type":"image","custom_name":"素材","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzUxNTI3Nzk1XzIwMjUwNi3lkajlkajovYkt5bm46YGL6L2J55ukQk4tMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=11299992a9203149","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://www.biozyme.com.tw/zh-TW","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1752222655751_0":{"type":"image","custom_name":"素材","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzUyMjIyNjc5XzIwMjUwNy3mmqLpgJ_mqIJCTi0xOTIweDkyMC5qcGcuanBlZyJdXQ.jpeg?sha=b8458a554f37dbe8","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://www.biozyme.com.tw/zh-TW/products/4711863785725","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1753674021137_0":{"type":"image","custom_name":"明日美潛力新人賞","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzUzNDEwMzkxXzIwMjUwNi3mmI7ml6Xnvo7mlrDkurros54tMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=74dfa7030151d4c0","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/collections/明日美","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1753839245781_0":{"type":"image","custom_name":"跟著爸爸酵翻天","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzUzODM5MjY1XzIwMjUwNy3ot5_okZfniLjniLjphbXnv7vlpKktMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=057bf2b2fe7819af","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://www.biozyme.com.tw/zh-TW/collections/%E5%95%86%E5%93%81%E7%B8%BD%E8%A6%BD","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1753943270788_0":{"type":"image","custom_name":"會員招募","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzgyOTYyMDM5XzIwMjYwNS3mnIPlk6Hmi5vli59CTi0xOTIweDkyMC5qcGcuanBlZyJdXQ.jpeg?sha=f5d31c57092870d3","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1754623371998_0":{"type":"image","custom_name":"中秋經典禮讚","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzU0NjIzMzk2XzIwMjUwOC3kuK3np4vntpPlhbjnpq7orpotMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=384933bba4c61549","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/MzyqeW","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1754985474399_0":{"type":"image","custom_name":"緊急公告","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzU0OTg1NDg5X-iTi-WbuuWIqeeGsemKt-S4gOepui0xOTIweDkyMC5qcGcuanBlZyJdXQ.jpeg?sha=cae6cc6564f6ba7f","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1755151601735_0":{"type":"image","custom_name":"FB小時光","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzU1MTUzMDIxXzIwMjUwOC3plovlrbjnsonlsIjkupLli5Xmir3njY7mtLvli5UtMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=728ba37e69bfb56a","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://www.facebook.com/share/p/1B5CRRVQdq/","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1755220183702_0":{"type":"image","custom_name":"開學收心操","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzU2Njg5NzM3XzIwMjUwOC3plovlrbjmlLblv4Pmk40tMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=d8211f747b3b1051","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/89vWGg","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1755503192662_0":{"type":"image","custom_name":"嘎嫂團購~12/21","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzY1MzMxNzAzXzIwMjUxMi3lmI7lq4LlnJjos7wtQk4tMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=72777f720b97f2db","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://www.bi
106ozyme.com.tw/zh-TW/events/2uncle","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff","link_open_in_new_tab":false}},"1755830719767_0":{"type":"image","custom_name":"中元","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzU1ODMwODA3XzIwMjUwNy3kuK3lhYPmnInkv53luodCTi0xOTIweDkyMC5qcGcuanBlZyJdXQ.jpeg?sha=1260428ff9f6bdc1","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/oYV0Nl","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1756345752851_0":{"type":"image","custom_name":"夏天尾巴","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzU2MzQ1OTAzXzIwMjUwOC3mipPkvY_lpI_lpKnnmoTlsL7lt7QtQk4tMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=c6b2aab35802770d","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://www.biozyme.com.tw/zh-TW/collections/%E5%95%86%E5%93%81%E7%B8%BD%E8%A6%BD","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1756690526316_0":{"type":"image","custom_name":"4月滿額贈","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzc2NzM2Nzk3X-W3peS9nOWNgOWfnyAzLTgwLmpwZy5qcGVnIl1d.jpeg?sha=91957c2580b002fa","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://www.biozyme.com.tw/zh-TW/collections/%E5%95%86%E5%93%81%E7%B8%BD%E8%A6%BD","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1756891651882_0":{"type":"image","custom_name":"夯肉超前部屬","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzU2ODkxNjc0XzIwMjUwOC045pyI5aSv6IKJ6LaF5YmN6YOo5bGsLTE5MjB4OTIwLmpwZy5qcGVnIl1d.jpeg?sha=8d8de80152a40593","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://www.biozyme.com.tw/zh-TW/search?q=%E5%A4%AF%E8%82%89","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1756891846553_0":{"type":"image","custom_name":"抽書包","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzg3NjQ5NzYwXzIwMjYwOC3mlrDlrbjmnJ_mlrDluIzmnJtCTi0xOTIweDkyMC5qcGcuanBlZyJdXQ.jpeg?sha=c35ccd26ad1886bd","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/XxEOVa","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1757302763193_0":{"type":"image","custom_name":"月圓人月美","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzU3MzAyNzkzXzIwMjUwOC3mnIjlnJPkurrmnIjnvo5CTi0xOTIweDkyMC5qcGcuanBlZyJdXQ.jpeg?sha=7c6ea0cc5c3fac38","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/NxEApm","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1757901765860_0":{"type":"image","custom_name":"暫停出貨公告","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzU3OTAxODMzX-WToeaXheWHuuiyqOaaq-WBnOWFrOWRii0xOTIweDkyMC5qcGcuanBlZyJdXQ.jpeg?sha=96e21c7a414c440e","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1757925686768_0":{"type":"image","custom_name":"換季套組","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzU3OTI1NzY2XzIwMjUwOC3mj5vlraPpoaflhYPmsKMtMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=461986d7489cb6a6","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/2QV56a","link_open_in_new_tab":true,"slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1758772529921_0":{"type":"image","custom_name":"生育補助","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzU4NzcyNjc1XzIwMjUwOS0xMOaciOeUn-iCsuijnOWKqS0xOTIweDkyMC5qcGcuanBlZyJdXQ.jpeg?sha=3b31b314add90b5e","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1758782913794_0":{"type":"image","custom_name":"月底小確幸","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzU4NzgyOTc1XzIwMjUwOC3mnIjlupXlsI_norrlubhCTi0xMjAweDYyOC5qcGcuanBlZyJdXQ.jpeg?sha=1e0669c8f082da09","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1758783149900_0":{"type":"image","custom_name":"華航馬拉松","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzU4NzgzMTc0XzIwMjUwOS3oj6_oiKrmir3mqZ_npagtMTkyMHg5MjAucG5nLnBuZyJdXQ.png?sha=a43b721906e12be7","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://www.bi
106ozyme.com.tw/zh-TW/collections/%E5%95%86%E5%93%81%E7%B8%BD%E8%A6%BD","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1759199248821_0":{"type":"image","custom_name":"10全10美","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzU5MTk5NDM5XzIwMjUwOS3ljYHlhajljYHnvo7mlLvnlaXnp5jnrIgtMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=ecf86240085d007f","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/RkWGjZ","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1760585204074_0":{"type":"image","custom_name":"科科出狀元","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzYwNTg1MjUyXzIwMjUwOS3np5Hnp5Hlh7rni4DlhYMtQk4tMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=d40b4ab8465520c9","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://lihi1.com/AXCxA","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1761036305271_0":{"type":"image","custom_name":"進補寶帖","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzYxMDM2NDE3XzIwMjUwOS0xMOaciOmAsuijnOWvtuW4li0xOTIweDkyMC5qcGcuanBlZyJdXQ.jpeg?sha=bb556ecaab7bc416","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/EQk46a","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1761621618704_0":{"type":"image","custom_name":"雙11狂歡","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzYyMzA1NjcyXzIwMjUxMC3pm5kxMeeLguatoeWtoy0xOTIweDkyMC5qcGcuanBlZyJdXQ.jpeg?sha=4d79bef8aca603fb","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/9ndkbO","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1762828482828_0":{"type":"image","custom_name":"最後倒數","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzYyODI4NTIxXzIwMjUwOS0xMeaciOacgOW-jOWAkuaVuOaKveapn-elqC0xOTIweDkyMC5qcGcuanBlZyJdXQ.jpeg?sha=a4687ac5546713c4","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/9ndkbO","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1763112893563_0":{"type":"image","custom_name":"限時週期購","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzYyOTk5Mzc4XzIwMjUxMS3pmZDmmYLpgLHmnJ_os7wtMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=e1c184d5435fb243","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/DbdLAm","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1763112997450_0":{"type":"image","custom_name":"有酵翻倍券","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzYzMTEzMDEyXzIwMjUxMTEzLeaciemFtee_u-WAjeWIuC1CTi0xOTIweDkyMC5qcGcuanBlZyJdXQ.jpeg?sha=d8349da9302aca36","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/DbdLAm","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1764206334315_0":{"type":"image","custom_name":"聖誕歡樂頌","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzY0MjA2NDU0XzIwMjUxMC0xMOaciOiBluiqleatoeaogumgjC0xOTIweDkyMC5wbmcucG5nIl1d.png?sha=6acbbeaf60e4a7d6","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/GGAk6v","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1766385197479_0":{"type":"image","custom_name":"明日美買一送一","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzc4NjU0OTA1XzIwMjYwNS3nrKwy5rOi6LK3MemAgTEuanBnLmpwZWciXV0.jpeg?sha=617c8a321f8a845c","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://www.bi
106ozyme.com.tw/zh-TW/products/24711863785763","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff","link_open_in_new_tab":false}},"1766396097133_0":{"type":"image","custom_name":"禮盒早鳥","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzY2Mzk2MjI0XzIwMjUxMi3mlrDmmKXnpq7nm5Lml6nps6Xlm57ppYstMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=433b1cdd96e6a4ce","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/eVV9GW","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1766469346572_0":{"type":"image","custom_name":"日夜呵護","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzY2NDY5NDU1XzIwMjXlubQxMeaciOW8t-W8t-iBr-aJi-aXpeWknOWRteitt0JOKOWujOeovylfMDEtMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=53cefd9a20591262","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/Vm0aqN","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1767665662470_0":{"type":"image","custom_name":"御藏千養","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzcyNDI4MDQ5XzIwMjYwMi0yMDI25b6h6JeP5Y2D6aSKQk4tMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=6b23fe49f7675a4c","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/3b8l9j","link_open_in_new_tab":false,"slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1768894051391_0":{"type":"image","custom_name":"迎新順暢力","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzY4ODk0MDc5XzIwMjYwMS3ov47mlrDpoIbmmqLlipsgQk4tMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=5ff8b00996f0508c","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/ORa7Rg","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1768894165080_0":{"type":"image","custom_name":"BIOxLAVA","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzc1NTUxMTM4X--8oS3lk4HniYzpppbpoIExLTE5MjBYOTIwLmpwZy5qcGVnIl1d.jpeg?sha=b0f186cbc0563a37","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1769068829277_0":{"type":"image","custom_name":"饗宴","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzg5MDA1NjEwXzIwMjYwOC3ppZflrrTkuqtTT-ebuOS8tEJOLTE5MjB4OTIwLmpwZy5qcGVnIl1d.jpeg?sha=038e44cf7b7d8e9e","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/bemool","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1769137800327_0":{"type":"image","custom_name":"月底小確幸","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzU4NzgyOTc1XzIwMjUwOC3mnIjlupXlsI_norrlubhCTi0xMjAweDYyOC5qcGcuanBlZyJdXQ.jpeg?sha=1e0669c8f082da09","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1769404042363_0":{"type":"image","custom_name":"雙酵隨行","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzY5NDA0MzE1XzIwMjYwMS3pm5nphbXluLbokZfotbAtMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=d9c17fc773d37414","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1769671378615_0":{"type":"image","custom_name":"春節出貨公告","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzY5NjcxNDg2XzIwMjYwMS3mmKXnr4Dlh7rosqjlhazlkYotMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=6fa27e421dfaf2e2","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1771824260326_0":{"type":"image","custom_name":"閃亮女神節","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzcxODI0Mjg1XzIwMjYwMS3ploPkuq7lpbPnpZ7nr4AtMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=e889e89eaef960e2","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/4bENZV","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1772762644405_0":{"type":"image","custom_name":"燕窩","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzcyNzYyNjcwXzIwMjYwMi3nibnpgbjpu5Hph5Hnh5Xnqqnnsr7okIPoho9CTi0xOTIweDkyMC5qcGcuanBlZyJdXQ.jpeg?sha=134aa21d79483061","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/Wb4ANZ","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1773195330561_0":{"type":"image","custom_name":"童樂每一天","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzczMTk1NDI2XzIwMjYwMy3nq6XmqILmr4_kuIDlpKktMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=f8c13e88b787eee5","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/3kL5DX","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1773286461913_0":{"type":"image","custom_name":"中秋禮盒","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzg2NjkxMTAwXzIwMjYwNy3ku
106K3np4vlnJjlnJPnpq7pgYctMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=aeb2b0e3af86eba4","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/zOA0Ne","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1775032874665_0":{"type":"image","custom_name":"百貨品牌周年慶","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzkwMDQ3NDk4XzIwMjYwOS3lk4HniYzlkajlubTmhbZCTi0xOTIweDkyMC5qcGcuanBlZyJdXQ.jpeg?sha=23c358aaea4de93e","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/pages/百貨最新消息","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1777023336732_0":{"type":"image","custom_name":"10月滿額贈","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzkwNjUzNDc3XzIwMjYwOS055pyI5Yid56eL5ru_6aGN56auYm4tMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=e64a2503f6213e47","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/7EVXoy","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1777354365938_0":{"type":"image","custom_name":"勞動節","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzc3MzU0Mzk0XzIwMjYwNC3lipvmjLrli57lt6XmnIvlj4stQk4tMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=6b148e0eb4c1d637","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1777536907798_0":{"type":"image","custom_name":"勞動節","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzc3MzU0Mzk0XzIwMjYwNC3lipvmjLrli57lt6XmnIvlj4stQk4tMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=6b148e0eb4c1d637","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1778566346084_0":{"type":"image","custom_name":"優股力","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzc4NTY2MzY5XzIwMjYwNS3lhKrogqHliptibi0xOTIweDkyMC5qcGcuanBlZyJdXQ.jpeg?sha=ab0e431833b05477","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://www.biozyme.com.tw/zh-TW/products/4711659990067","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1781579579404_0":{"type":"image","custom_name":"清爽解膩","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzg5MzY5NzEwXzIwMjYwOC3muIXniL3op6PohqnkuYvpgZMtMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=b647ca5ed3057e89","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/8YeeMb","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1782960876954_0":{"type":"image","custom_name":"開學趣好元氣","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzg3NTUwMzk1XzIwMjYwNy3plovlrbjotqPlpb3lhYPmsKNCTi0xOTIweDkyMCjlt7LotIjlrowpLTgwLmpwZy5qcGVnIl1d.jpeg?sha=13d18e401a748a6a","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://www.bi
106ozyme.com.tw/zh-TW/products/4711863787866","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1784102984412_0":{"type":"image","custom_name":"優股力67","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzg0MTAzMDQzXzIwMjYwNi3osarpoaflipst5YSq6IKh5YqbQk4tMTkyMHg5MjAuanBnLmpwZWciXV0.jpeg?sha=2fdd166e799bd741","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/X28ZjM","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1784512905624_0":{"type":"image","custom_name":"滿額寵爸回饋","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzg0NTEyOTIzXzIwMjYwNy3mu7_poY3lr7XniLjlm57ppYtCTi0xOTIweDkyMC5qcGcuanBlZyJdXQ.jpeg?sha=80b5e5c844dacc3f","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://reurl.cc/yWgGY6","slide_contents_display":"left","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}}},"block_order":["1769068829277_0","1769137800327_0","1777023336732_0","1781579579404_0","1775032874665_0","1745898964101_0","1742437807724_0","1784102984412_0","1753943270788_0","1766385197479_0","1778566346084_0","1767665662470_0","1772762644405_0","1766469346572_0","1768894165080_0","1748938347568_0","1773286461913_0","1782960876954_0","1756891846553_0","1784512905624_0","1769404042363_0"]},"1698050963976_7":{"type":"_text_editor_section","custom_name":"文字編輯","visible":true,"settings":{"margin_x":"50","margin_bottom":"50","mobile_margin_x":"0","mobile_margin_bottom":"0","dict_advanced_rich_text_content":"\u003cp style=\"text-align:center;\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003c/p\u003e\n\u003cp style=\"text-align:center;\"\u003e\u003cspan style=\"color: rgb(5,71,38);font-size: 40px;\"\u003ePeace of mind, because we insist\u003c/span\u003e\u003c/p\u003e\n\u003cp style=\"text-align:center;\"\u003e\u003cspan style=\"font-size: 16px;\"\u003e“Trust is the most important asset of every sustainable brand.”\u003cbr\u003eBiozyme takes what the nature provides. We value our three principles, the\u003c/span\u003e\u003c/p\u003e\n\u003cp style=\"text-align:center;\"\u003e\u003cspan style=\"font-size: 16px;\"\u003e ISO9001 certification, and regular inspection by third-party labs and in-\u003c/span\u003e\u003c/p\u003e\n\u003cp style=\"text-align:center;\"\u003e\u003cspan style=\"font-size: 16px;\"\u003ehouse human testing. “Peace in mind, nature and effectiveness” are what \u003c/span\u003e\u003c/p\u003e\n\u003cp style=\"text-align:center;\"\u003e\u003cspan style=\"font-size: 16px;\"\u003ewe insist and, most importantly, our promise.\u003c/span\u003e\u003c/p\u003e\n"},"blocks":{},"block_order":[]},"1698051251831_3":{"type":"_index_4_blogs","custom_name":"分頁頁籤","visible":true,"settings":{"dict_title":"","margin_x":"0","margin_bottom":"50","mobile_margin_x":"0","mobile_margin_bottom":"50","article_columns":"4"},"blocks":{"1698051251854_0":{"type":"blog","custom_name":"部落格","visible":true,"settings":{"blog_handle":"announcement"}},"1745552730047_0":{"type":"blog","custom_name":"部落格","visible":true,"settings":{"blog_handle":"cookbook"}}},"block_order":["1698051251854_0","1745552730047_0"]},"1698051342692_7":{"type":"_text_editor_section","custom_name":"文字編輯","visible":true,"settings":{"margin_x":"0","margin_bottom":"18","mobile_margin_x":"0","mobile_margin_bottom":"0","dict_advanced_rich_text_content":"\u003cp style=\"text-align:center;\"\u003e\u003cspan style=\"color: #054726;font-size: 40px;\"\u003e\u003cstrong\u003e一起透過植物精華 找回希望擁抱\u003c/strong\u003e\u003c/span\u003e\u003c/p\u003e\n"},"blocks":{},"block_order":[]},"1698134040987_4":{"type":"_index_4_blocks","custom_name":"自訂排版設計","visible":true,"settings":{"margin_x":"0","margin_bottom":"0","margin_block":"0","mobile_margin_x":"0","mobile_margin_bottom":"50","mobile_columns":2,"mobile_margin_block":"10"},"blocks":{"1698134041003_1":{"type":"video","custom_name":"影片","visible":true,"settings":{"dict_video_link":"https://www.youtube.com/watch?v=JKkuTds601g","block_propotion":"50"}},"1698134041001_0":{"type":"image","custom_name":"圖片","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNjk4MTM0MTQ4XzE2OTgxMzQxMjY2OTIuanBnLmpwZWciXV0.jpeg?sha=fcdddb79c03b77e4","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/pages/give-back-to-the-land"}},"1700114426692_0":{"type":"image","custom_name":"圖片","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNjk4MTM0MTQ4XzE2OTgxMzQxMjY2OTIuanBnLmpwZWciXV0.jpeg?sha=fcdddb79c03b77e4","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":""}}},"block_order":["1698134041003_1","1700114426692_0"]},"1698130305882_6":{"type":"_graphic_introduction","custom_name":"圖文介紹","visible":true,"settings":{"text_display":"midPosition","graphic_text":"#054726","graphic_bg"
106:"#f1f4f1","margin_x":"100","margin_bottom":"0","mobile_margin_x":"0","mobile_margin_bottom":"0","dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNjk4MDQ1MTMxX-ikh-WQiOmGsemFteWupDIuanBnLmpwZWciXV0.jpeg?sha=da70e0c0b3bdbe40","dict_tablet_image_url":"","dict_mobile_image_url":"","btn_display":"rightSide","block_propotion":"50"},"blocks":{"1698130305888_0":{"type":"title","custom_name":"標題","visible":true,"settings":{"dict_rich_text_title":"Refining and making breakthrough in fermentation techniques for 40 years, the largest plant-based material suppliers in the world","dict_size":"28"}},"1698130305892_1":{"type":"text","custom_name":"內文","visible":true,"settings":{"dict_rich_text_content":"\u003cp\u003eBiozyme is the first enzyme producer legally registered in Taiwan. For 40 years, we have been studying and improving to make a name for Taiwan's enzymes. Our proprietary “multiple fermentation system” transforms locally grown pristine produce into vegetable essences. We focus on zero-pollution space and high-quality water source to become a green factory certified for ISO9001 for the environment and local communities. We established the first super food research center in Taiwan in 2020. Our professional R\u0026amp;D team is dedicated to looking for plant-based materials of better functionality for the new opportunities of human health.\u003c/p\u003e\n","dict_size":"18"}},"1698130305895_2":{"type":"button","custom_name":"按鈕","visible":true,"settings":{"dict_btn_text":"More about OEM","graphic-button_bg":"#054726","graphic-button_text":"#ffffff","dict_graphic_button_link":"/pages/asia-no1","link_open_in_new_tab":false}}},"block_order":["1698130305888_0","1698130305892_1","1698130305895_2"]},"1701940013606_6":{"type":"_graphic_introduction","custom_name":"圖文介紹","visible":true,"settings":{"text_display":"leftPosition","graphic_text":"#373420","graphic_bg":"#f1f4f1","margin_x":"100","margin_bottom":"0","mobile_margin_x":"0","mobile_margin_bottom":"0","dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzAxOTM5OTcyX19NR182MjUzLmpwZy5qcGVnIl1d.jpeg?sha=ba78c4bf74c88683","dict_tablet_image_url":null,"dict_mobile_image_url":null,"btn_display":"leftSide","block_propotion":"50"},"blocks":{"1701940013613_0":{"type":"title","custom_name":"標題","visible":true,"settings":{"dict_rich_text_title":"Green factory, in nature we trust","dict_size":"28"}},"1701940013616_1":{"type":"text","custom_name":"內文","visible":true,"settings":{"dict_rich_text_content":"\u003cp\u003eAs one of the largest natural material suppliers in the world, Biozyme sets up an example to establish the “Green Cycle.” For many years, Biozyme has been refining the ancient techniques with the help of scientific management; i.e., fusion of fresh produce and proprietary methods in depth. Pristine produce is fermented into nutrient-rich natural fertilizers, and we provide farmers with these fertilizers along with microorganic knowledge and techniques that give the Mother Earth a break. Soil recuperates, vegetables and fruits grow strong, nutrition concentrates and our lives prolong.We give you the products of our confidence while protecting the land on which we are nurtured.\u003c/p\u003e\n","dict_size":"18"}},"1701940013618_2":{"type":"button","custom_name":"按鈕","visible":true,"settings":{"dict_btn_text":"More about factory","graphic-button_bg":"#054726","graphic-button_text":"#FFFFFF"}}},"block_order":["1701940013613_0","1701940013616_1","1701940013618_2"]},"1701941743978_4":{"type":"_index_4_blocks","custom_name":"自訂排版設計","visible":true,"settings":{"margin_x":"0","margin_bottom":"50","margin_block":"10","mobile_margin_x":"0","mobile_margin_bottom":"50","mobile_columns":2,"mobile_margin_block":"10"},"blocks":{"1701941743982_1":{"type":"video","custom_name":"影片","visible":true,"settings":{"dict_video_link":"https://www.youtube.com/watch?v=JKkuTds601g\u0026t=1s","block_propotion":""}},"1701941818294_0":{"type":"image","custom_name":"圖片","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNjk4MTM0MTQ4XzE2OTgxMzQxMjY2OTIuanBnLmpwZWciXV0.jpeg?sha=fcdddb79c03b77e4","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":""}}},"block_order":["1701941743982_1","1701941818294_0"]},"1702016400948_6":{"type":"_graphic_introduction","custom_name":"圖文介紹","visible":true,"settings":{"text_display":"leftPosition","graphic_text":"#054726","graphic_bg"
106:"#f1f4f1","margin_x":"100","margin_bottom":"0","mobile_margin_x":"0","mobile_margin_bottom":"0","dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzAxOTM5OTcyX19NR182MjUzLmpwZy5qcGVnIl1d.jpeg?sha=ba78c4bf74c88683","dict_tablet_image_url":"","dict_mobile_image_url":"","btn_display":"leftSide","block_propotion":"50"},"blocks":{"1702016400954_0":{"type":"title","custom_name":"標題","visible":true,"settings":{"dict_rich_text_title":"Green factory, in nature we trust","dict_size":"28"}},"1702016400959_1":{"type":"text","custom_name":"內文","visible":true,"settings":{"dict_rich_text_content":"\u003cp\u003eAs one of the largest natural material suppliers in the world, Biozyme sets up an example to establish the “Green Cycle.” For many years, Biozyme has been refining the ancient techniques with the help of scientific management; i.e., fusion of fresh produce and proprietary methods in depth. Pristine produce is fermented into nutrient-rich natural fertilizers, and we provide farmers with these fertilizers along with microorganic knowledge and techniques that give the Mother Earth a break. Soil recuperates, vegetables and fruits grow strong, nutrition concentrates and our lives prolong.We give you the products of our confidence while protecting the land on which we are nurtured.\u003c/p\u003e\n","dict_size":"18"}},"1702016400962_2":{"type":"button","custom_name":"按鈕","visible":true,"settings":{"dict_btn_text":"Learn more","graphic-button_bg":"#054726","graphic-button_text":"#FFFFFF"}}},"block_order":["1702016400954_0","1702016400959_1"]},"1702016624721_6":{"type":"_graphic_introduction","custom_name":"圖文介紹","visible":true,"settings":{"text_display":"leftPosition","graphic_text":"#054726","graphic_bg":"#F1f4f1","margin_x":"0","margin_bottom":"0","mobile_margin_x":"0","mobile_margin_bottom":"0","dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzAwMTE3MTExX-m7g-e4veafs-S4geaPoeaJiy5qcGcuanBlZyJdXQ.jpeg?sha=05389c5c370638d4","dict_tablet_image_url":"","dict_mobile_image_url":"","btn_display":"leftSide","block_propotion":"50"},"blocks":{"1702016624728_0":{"type":"title","custom_name":"標題","visible":true,"settings":{"dict_rich_text_title":"From the land, the deepest connection to happiness","dict_size":"28"}},"1702016624732_1":{"type":"text","custom_name":"內文","visible":true,"settings":{"dict_rich_text_content":"\u003cp\u003e“The nutrition from the earth is the truest.”\u003cbr\u003e\u003cbr\u003eOur founder always insists that the best plant essence comes only from carefully selected natural produce. Each drop of nutrition comes from the kindness of Mother Earth, as it absorbs the concentrated pride and life force of this treasure island from the high mountains, flatlands, coasts and inlands for you and me to savor.\u003c/p\u003e\n","dict_size":"18"}},"1702016624735_2":{"type":"button","custom_name":"按鈕","visible":true,"settings":{"dict_btn_text":"About our spirit","graphic-button_bg":"#054726","graphic-button_text":"#FFFFFF"}}},"block_order":["1702016624728_0","1702016624732_1","1702016624735_2"]},"1744162611457_1":{"type":"_index_product_banner","custom_name":"橫幅廣告","visible":false,"settings":{"dict_image_url":"","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"","cta_btn_display_style":"topPosition","cta_btn_bg_color":"#000000","cta_btn_text_color":"#ffffff","margin_x":"0","margin_bottom":"50","mobile_margin_x":"0","mobile_margin_bottom":"24"},"blocks":{},"block_order":[]},"announcement_bar":{"type":"announcement_bar","visible":true,"blocks":{"announcement_bar_block_1":{"type":"image","visible":true,"settings":{"display_only_index":false,"display_period":"always","dict_link":"","link_open_in_new_tab":false,"dict_image_url":"","dict_image_tablet_url":"","dict_image_mobile_url":"","image_alt":"","dict_content":"","text_size":"14","text_color":"#ffffff","bg_color":"#000000","timer_text_color":"#c39d6f","timer_bg_color":"#2b2b6e","migrated_from_navbar":true},"custom_name":"圖片"}},"block_order":["announcement_bar_block_1"],"settings":{"display_mode":"vertical","carousel_interval":"3"},"custom_name":"置頂公告"}},"navbar_image_logo":true,"show_default_all_products":true,"one_dimension_limit":"
1066","two_dimension_limit":"10","header_banner_display":true,"header_banner_link":"/","display_main_slider":true,"display_phone":true,"phone_number":"0912345678","display_fax_number":true,"shop_fax_number":"0222345678","display_shop_email":true,"shop_email":"[email protected]","display_shop_address":true,"shop_address":"測試地址","display_office_time":true,"shop_office_time":"10:00-17:00","index_event_slider_display":true,"index_event_slider_item_1_display":true,"dict_index_event_slider_item_1_link":"#","index_event_slider_item_2_display":true,"dict_index_event_slider_item_2_title":"Autumn Shoes are now in store","dict_index_event_slider_item_2_link":"#","index_event_slider_item_3_display":true,"dict_index_event_slider_item_3_title":"Purchase any 3 items and get 20% off!","dict_index_event_slider_item_3_link":"#","index_event_slider_item_4_display":true,"dict_index_event_slider_item_4_title":"FINAL SALE/Summer shoes are now on clearance sale!","dict_index_event_slider_item_4_link":"#","index_event_slider_item_5_display":true,"dict_index_event_slider_item_5_title":"Sale ends soon","dict_index_event_slider_item_5_link":"#","index_event_slider_item_6_display":true,"dict_index_event_slider_item_6_title":"Register now and get $50 off","dict_index_event_slider_item_6_link":"#","index_event_slider_item_7_display":false,"dict_index_event_slider_item_7_title":"","dict_index_event_slider_item_7_link":"","index_event_slider_item_8_display":false,"dict_index_event_slider_item_8_title":"","dict_index_event_slider_item_8_link":"#","index_event_slider_item_9_display":false,"dict_index_event_slider_item_9_title":"","dict_index_event_slider_item_9_link":"#","index_event_slider_item_10_display":false,"dict_index_event_slider_item_10_title":"","dict_index_event_slider_item_10_link":"#","index_4_slider_display":true,"dict_index_4_slider_title":"Instagram","index_4_slider_item_1_display":true,"dict_index_4_slider_item_1_link":"#","index_4_slider_item_2_display":true,"dict_index_4_slider_item_2_link":"#","index_4_slider_item_3_display":true,"dict_index_4_slider_item_3_link":"#","index_4_slider_item_4_display":true,"dict_index_4_slider_item_4_link":"#","index_4_slider_item_5_display":true,"dict_index_4_slider_item_5_link":"#","index_4_slider_item_6_display":false,"dict_index_4_slider_item_6_link":"#","index_4_slider_item_7_display":false,"dict_index_4_slider_item_7_link":"#","index_4_slider_item_8_display":false,"dict_index_4_slider_item_8_link":"#","index_video_blocks_display":true,"dict_index_video_blocks_title":"Youtube","dict_index_video_blocks_video_link":"https://www.youtube.com/watch?v=3bI4IUIVjCk","collection_sidebar":"main-menu","collection_sidebar_set_open":false,"collection_pagination_limit":"24","product_slogan_display":true,"display_product_total_sold":false,"display_periodic_order_label":false,"cart_quantity_limit":"0","is_empty_clickable":true,"is_first_selected":false,"display_product_images_color":false,"discount_product_images_color_expand":false,"display_product_discounts_list":false,"display_discount_price_name":true,"discount_price_slogan_url":"","dict_discount_price_name":"","display_discount_price_suggestion_name":true,"dict_discount_price_suggestion_name":"","display_product_section_description":true,"dict_product_section_description":"Description","description_section_spec_setting":true,"dict_product_description_section_spec":"Specification","description_section_shipping_setting":true,"dict_product_description_section_shipping":"Shipping Method","vip_custom_price_visible":false,"display_global_event_1":false,"dict_show_global_event_1_link":"#","display_global_event_2":false,"dict_show_global_event_2_link":"#","display_global_event_3":false,"dict_show_global_event_3_link":"#","display_contact_address":true,"dict_contact_address":"Test Address","show_google_map":true,"show_google_map_iframe":"\u003ciframe src=\"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3613.6479170127777!2d121.56760821400371!3d25.07991984260527!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3442ac6fbd841bbd%3A0x64e16bcf25e3da31!2zMTE05Y-w5YyX5biC5YWn5rmW5Y2A55Ge5YWJ6LevNTEz5be3MzDomZ8!5e0!3m2!1szh-TW!2stw!4v1485156761267\" width=\"600\" height=\"450\" frameborder=\"0\" style=\"border:0\" allowfullscreen\u003e\u003c/iframe\u003e","display_selected_blog":false,"selected_blog":"news","display_inventory_policy":false,"google_font":"{\"ja\":{\"value\":\"Noto Sans JP\"},\"zh-TW\":{\"value\":\"Barlow Semi Condensed\"},\"en\":{\"value\":\"Noto Sans TC\"},\"zh-CN\":{\"value\":\"Noto Sans TC\"}}","styled_shop_menu":"buttonType","product_scale":"three_to_four_scale","display_product_vendor":true,"product_text_align":"center","product_video_display_location":"before","product_labels":{"items":[{"id":"sale_label","kind":"system","title":"特價標籤","display":false,"type":"text","dict_text":{"zh-TW":""},"image":"","image_size":"large"},{"id":"out_of_stock_label","kind":"system","title":"缺貨標籤","display":false,"type":"text","dict_text":{"zh-TW":""},"image":"","image_size":"small"},{"id":"periodic_event_label","kind":"system","title":"定期定額標籤","display":false,"type":"text","dict_text":{"zh-TW":""},"image":"","image_size":"small"},{"id":"db7579e5-cf62-45f7-a258-36ffb64a93ae","kind":"custom","title":"自定義標籤 1","tag":"","display":false,"type":"text","dict_text":{"zh-TW":""},"image":"","image_size":"small"},{"id":"4757de45-64e9-4075-9a18-8c44e17a3c9c","kind":"custom","title":"自定義標籤 2","tag":"","display":false,"type":"text","dict_text":{"zh-TW":""},"image":"","image_size":"small"},{"id":"8438fd0b-dfd9-4b5e-9082-1f05d97c293e","kind":"custom","title":"自定義標籤 3","tag":"","display":false,"type":"text","dict_text":{"zh-TW":""},"image":"","image_size":"small"}
106,{"id":"714b5142-d44f-430c-b1b8-25036cd2f56e","kind":"custom","title":"自定義標籤 4","tag":"","display":false,"type":"text","dict_text":{"zh-TW":""},"image":"","image_size":"small"},{"id":"4cfdcc1b-af4e-4d7f-a156-ef699b8b5b52","kind":"custom","title":"自定義標籤 5","tag":"","display":false,"type":"text","dict_text":{"zh-TW":""},"image":"","image_size":"small"}]},"nav_icon_style":"icon_type_default","product_card_hover_effect":"button","product_image_border_radius":"0"});
107  </script>
107
108
109
110
111
112
113
114
115
116
117
118    <!-- for vendor -->
119    <!-- cyb_snippet _bootstrap start -->
120
121<!-- cyb_snippet _bootstrap end -->
122    <link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/vendor-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' />
123
124    <!-- common css rulesets -->
125    <link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/common-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' />
126
127    <!-- for navbar -->
128    <link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/navbar-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' />
129
130    <!-- for footer -->
131    <link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/footer-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' />
132
133    <!-- theme assets -->
134    <link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/main-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' />
135
136    <!-- for vendor -->
137    
137<script src='//cdn-general.cybassets.com/frontend/shop/beta_theme/js/vendor-3a2e378145f8a165.js' type='text/javascript'></script>
137
138
139            
139<script>
140          window.sci = "eyJzaG9wX2lkIjoxNTA0NCwic2hvcF9wbGFuIjoiZW50ZXJwcmlzZSIsImRp\nbV9hZmZpbGlhdGUiOm51bGwsImN1c3RvbWVyX2lkIjpudWxsLCJjdXN0b21l\ncl9uYW1lIjpudWxsLCJzaG9wX25hbWUiOiLlpKfmvKLphbXntKDlrpjmlrno\ns7znianntrIiLCJzaGFyZV9hdHRyaWJ1dGlvbl9lbmFibGVkIjpmYWxzZX0=\n";
141        </script>
141
142
143
144<meta name="csrf-param" content="authenticity_token" />
145<meta name="csrf-token" content="1JbS4z_OPeRKtFYA1IrM-PIh5g9AATwLgYrfhDmDRn9itTzJmm8qishohAiB9LgqoDGrVUq-cTS2jDQ9saqOlw" />
146<script>(function () {
147  window.gaConfigurations = {"useProductIdInProductEvents":false};
148})();
149</script>
vendor: 1 bytes, line 149
149
150<script>(function () {
151  window.CYBERBIZ_PageContext = {"page_type":"product"};
152})();
153</script>
153
154<link href="//cdn-general.cybassets.com/frontend/shop/quark-3a2e378145f8a165.css" rel="stylesheet" type="text/css" media="all" />
155        
155<script>
156          window.shopScriptHelper = {
157            i18nLocale: "en",
158            i18nLocaleDefault: "zh-TW",
159            availableCurrencies: ["JPY","TWD","USD"],
160            defaultCurrency: "TWD",
161            currenciesInfo: [{"code":"TWD","email":"NT${{amount_no_decimals}}","unit":"","money_format":"%u%n","symbol":"NT$","trailing_zeros":false,"format":"NT${{amount_no_decimals}}","decimal_precision":0,"email_unit":"NT${{amount_no_decimals}}","html_unit":"NT${{amount_no_decimals}}","html":"NT${{amount_no_decimals}}","name":"新台幣 (TWD)"},{"code":"USD","email":"${{amount}}","unit":"USD","money_format":"%u%n","symbol":"$","trailing_zeros":true,"format":"${{amount}} USD","decimal_precision":2,"email_unit":"${{amount}} USD","html_unit":"${{amount}} USD","html":"${{amount}}","name":"美元 (USD)"},{"code":"JPY","email":"¥{{amount_no_decimals}}","unit":"","money_format":"%u%n","symbol":"¥","trailing_zeros":false,"format":"\u0026#165;{{amount_no_decimals}}","decimal_precision":0,"email_unit":"¥{{amount_no_decimals}}","html_unit":"\u0026#165;{{amount_no_decimals}}","html":"\u0026#165;{{amount_no_decimals}}","name":"日幣 (JPY)"}],
162            vueOverrideTranslations: {"en":{"vue":{}}},
163            hasI18nInContextEditing: false,
164            shopMultipleCurrenciesCheckout: false,
165            hasLocalizedShopPriceFormat: true,
166          }
167        </script>
167
168
169        
170        
170<script
171          src="//cdn-general.cybassets.com/frontend/shop/tolgeeIntegration-3a2e378145f8a165.js">
172        </script>
172
173        
173<script defer>
174          /*
175          * Enable in-context translation for Liquid part on the page.
176          * This must be executed last to prevent conflicts with other Vue apps.
177          * So put it to `onload`, which will be executed after DOM ready's app mount
178          */
179          window.onload = function() {
180            if (
181              window.shopScriptHelper &&
182              window.shopScriptHelper.hasI18nInContextEditing
183            ) {
184              window.initTolgeeForLiquid()
185            }
186          }
187        </script>
187
188
189<script> var google_con_event_labels = [{"conversion_id":"653171343","conversion_event":"checkout_page","conversion_label":"RePgCNifkc0BEI-1urcC","id":null},{"conversion_id":"653171343","conversion_event":"order_created","conversion_label":"z7mSCIrVn80BEI-1urcC","id":null},{"conversion_id":"653171343","conversion_event":"checkout_page","conversion_label":"q_GBCJ2529IBEI-1urcC","id":null},{"conversion_id":"347708511","conversion_event":"order_created","conversion_label":"jhCbCIW60skCEN-45qUB","id":null},{"conversion_id":"347708511","conversion_event":"account_created","conversion_label":"XfCKCITU0skCEN-45qUB","id":null},{"conversion_id":"347708511","conversion_event":"checkout_page","conversion_label":"IBT9CNvm0skCEN-45qUB","id":null},{"conversion_id":"347708511","conversion_event":"all","conversion_label":"","id":null},{"conversion_id":"16511617260","conversion_event":"order_created","conversion_label":"nAl1CN_02aAZEOyRrcE9","id":null},{"conversion_id":"16511617260","conversion_event":"checkout_page","conversion_label":"L2A5CNz02aAZEOyRrcE9","id":null},{"conversion_id":"16511617260","conversion_event":"all","conversion_label":"Rw7FCL6ugqIZEOyRrcE9","id":null},{"conversion_id":"16673156290","conversion_event":"all","conversion_label":"FuLpCKb93MoZEMLZsI4-","id":null},{"conversion_id":"16673156290","conversion_event":"add_to_cart","conversion_label":"G2yeCKn93MoZEMLZsI4-","id":null},{"conversion_id":"16673156290","conversion_event":"order_created","conversion_label":"OFtwCKz93MoZEMLZsI4-","id":null},{"conversion_id":"16666396712","conversion_event":"order_created","conversion_label":"AluKCIu4n8kZEKiQlIs-","id":null},{"conversion_id":"16666396712","conversion_event":"add_to_cart","conversion_label":"_HGICI64n8kZEKiQlIs-","id":null},{"conversion_id":"11530698532","conversion_event":"all","conversion_label":"MtoBCNKYx_8ZEKT-ofoq","id":null},{"conversion_id":"11530698532","conversion_event":"add_to_cart","conversion_label":"1GhLCNWYx_8ZEKT-ofoq","id":null},{"conversion_id":"11530698532","conversion_event":"order_created","conversion_label":"h4EnCNiYx_8ZEKT-ofoq","id":null}]</script>
vendor: 1 bytes, line 189
189
190<script src="//cdn-general.cybassets.com/frontend/shop/pageEventHandler-3a2e378145f8a165.js"></script>
vendor: 1 bytes, line 190
190
191<script src="//cdn-general.cybassets.com/frontend/shop/globalAnalysis-e4c650eb0b.js"></script>
191
192        
192<script>
193          window.c12t = {"customer_id":null,"product":{"id":36070664,"name":"有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)","price":1080.0,"brand":"大漢酵素官方購物網"}};
194        </script>
194
195
196        <meta name="request-id" content="DEFA007822A142D769B8E75CE86CF47E"/>
197
198<link rel="canonical" href="https://www.biozyme.com.tw/en/products/4711863784971">
199<link rel="alternate" hreflang="zh-TW" href="https://www.biozyme.com.tw/zh-TW/products/4711863784971">
200<link rel="alternate" hreflang="en" href="https://www.biozyme.com.tw/en/products/4711863784971">
201<link rel="alternate" hreflang="ja" href="https://www.biozyme.com.tw/ja/products/4711863784971">
202<link rel="alternate" hreflang="x-default" href="https://www.biozyme.com.tw/zh-TW/products/4711863784971">
203<script src="//cdn-general.cybassets.com/frontend/shop/carousel-3a2e378145f8a165.js"></script>
203
204          
204<script>
205            window.parent.postMessage({ type: 'previewShopInit', currentUrl: window.location.href }, '*');
206          </script>
206
207
208<script src="//cdn-general.cybassets.com/frontend/appStoreSDK/main.2798231628aa7fab87a9.js"></script>
vendor: 1 bytes, line 208
208
209<script>window.CYBERBIZ_AppScriptSettings = {"shop_add_ons":"W3sidmVuZG9yX3R5cGUiOiJHb29nbGUgQW5hbHl0aWNzIDQiLCJhcHBfaWQi\nOiJSYkpWMTVFcVZWOHJ1Umo3NVlmV3Z1RUlDRm90Q0FPZm0xSDZtZ3hyNkZB\nIiwic2V0dGluZ3MiOnsiZ3RhZ19pZCI6IkctQlE0TTFEMzhGVyJ9fSx7InZl\nbmRvcl90eXBlIjoiQ1lCRVJCSVogR29vZ2xlIEFuYWx5dGljcyA0IiwiYXBw\nX2lkIjoiUVVqNVpxb2VJT1I5WjNiWktrazBuODd5eWtBaTllNDVERGgydGJR\nZ2lCQSIsInNldHRpbmdzIjp7Imd0YWdfaWQiOiJHLUVHNDJCRTNXSlMsIEct\nNEI3Uks3RkhXSCJ9fSx7InZlbmRvcl90eXBlIjoiQ2hhdCBCb3giLCJhcHBf\naWQiOiJjOWQ4M2YwOTk2MTc0ZmJiYTg2ZWJhMDQxYWU4OThhMiIsInNldHRp\nbmdzIjp7IndpZGdldF9rZXkiOiJMTGFNREQ1YzBDWmNaUnNrIn19XQ==\n"}
210</script>
vendor: 1 bytes, line 210
210
211<script src="https://cdn.cybassets.com/appmarket/api/common/attachments/entrypoint/a810ec58aab67d16f8de1c4adf06fc7cc9f4477ec503b9cb1a998741bc692652.js"></script>
vendor: 1 bytes, line 211
211
212<script src="https://cdn.cybassets.com/appmarket/api/common/attachments/entrypoint/9d6f4550aad572e9f70abb70ae5a6552482cf617ea5e4d5a32ed4ebbb5d60d54.js"></script>
vendor: 1 bytes, line 212
212
213<script src="https://cdn.cybassets.com/appmarket/api/common/attachments/entrypoint/8766542902afa60f4adda3c555c06025d2c27771ea85a6fc657a91cddbe5c59f.js"></script>
vendor: 1 bytes, line 213
213
214<script>window.CYBERBIZ.initializeSDK.initialize();</script>
vendor: 1 bytes, line 214
214
215<script src="//cdn-general.cybassets.com/frontend/shop/setAffliateCookie-3a2e378145f8a165.js"></script>
215
216
217        <!-- LINE Tag Setting -->
218        
218<script>
219          var ltas = [{"customerType":"account","tagId":"'3cc58591-16b3-4919-97f1-b2859d0583be' });"},{"customerType":"lap","tagId":"df1eebc4-15a4-4fd5-8ea1-3e59a3a1f008"},{"customerType":"lap","tagId":"c13e2ab7-34ef-4479-a746-e16228772fc2"}];
220          var lts = ["'3cc58591-16b3-4919-97f1-b2859d0583be' });","df1eebc4-15a4-4fd5-8ea1-3e59a3a1f008","c13e2ab7-34ef-4479-a746-e16228772fc2"];
221        </script>
221
222        <!-- End LINE Tag Setting -->
223
224          <!-- LINE Tag Base Code -->
225          <!-- Do Not Modify -->
226          
226<script>
227          (function(g,d,o){
228            g._ltq=g._ltq||[];g._lt=g._lt||function(){g._ltq.push(arguments)};
229            var h=location.protocol==='https:'?'https://d.line-scdn.net':'http://d.line-cdn.net';
230            var s=d.createElement('script');s.async=1;
231            s.src=o||h+'/n/line_tag/public/release/v1/lt.js';
232            var t=d.getElementsByTagName('script')[0];t.parentNode.insertBefore(s,t);
233              })(window, document);
234          ltas.forEach(function(lta){
235            _lt('init', { customerType: lta.customerType, tagId: lta.tagId });
236            _lt('send', 'pv', [lta.tagId]);
237          });
238          </script>
238
239          <noscript>
240            <img height="1" width="1" style="display:none" src="https://tr.line.me/tag.gif?c_t=lap&t_id=e317566c-9fe5-48de-bc28-d6a2d773853a&e=pv&noscript=1" />
241          </noscript>
242          <!-- End LINE Tag Base Code -->
243
244          
244<script>
245            window.addEventListener('load', function() {
246              _lt('send', 'cv', { type: 'PageView' }, lts);
247            });
248          </script>
248
249
250          
250<script>
251            window.addEventListener('load', function() {
252              $(document).on('sendAddToCartEvent', function() {
253                _lt('send', 'cv', { type: 'AddToCart' }, lts);
254              });
255              $(window).on('addToCart', function() {
256                _lt('send', 'cv', { type: 'AddToCart' }, lts);
257              });
258            });
259          </script>
259
260
261          
261<script>
262            window.addEventListener('load', function() {
263              _lt('send', 'cv', { type: 'ViewContent' }, lts);
264            });
265          </script>
265
266
267
268
269
270
271
272
273
274
275
276<meta name="title" content="經典熱賣、養顏美容-【大漢酵素】大漢酵素有機燉木耳醱酵飲350mlx24入箱">
277<meta property="og:title" content="經典熱賣、養顏美容-【大漢酵素】大漢酵素有機燉木耳醱酵飲350mlx24入箱">
278<meta name="description" content="增量口感咕溜好吃、植物膠質KEEP青春,特選活性保護專利植物精華,為自己的美麗窈窕加分!">
279<meta property="og:description" content="增量口感咕溜好吃、植物膠質KEEP青春,特選活性保護專利植物精華,為自己的美麗窈窕加分!">
280<meta name="keywords" content="大漢酵素,黑木耳,膠質,飽足,膠原蛋白,排便,便秘,素燕窩,減肥,瘦身,有機黑木耳">
281<meta property="og:url" content="https://www.biozyme.com.tw/en/products/4711863784971">
282<meta property="og:type" content="og:product">
283<script type="application/ld+json">{"@context":"https://schema.org/","@type":"Product","name":"有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)","image":"https://cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3ODgxNTc2OTFfM2UyMTExZjY4NGIzNDJiMWM0NjYuanBlZyJdLFsicCIsInRodW1iIiwiNDgweDQ4MCJdXQ.jpeg?sha=07fc8d0ee911765c","description":"◆ 僅配送台灣本島區域\n◆ 經典熱銷  全新改版\n◆ 嚴選有機黑木耳及有機黑糖\n◆ 順暢纖維 低卡無負擔","brand":"大漢酵素官方購物網","sku":"4711863784971","offers":{"@type":"Offer","url":"https://www.biozyme.com.tw/en/products/4711863784971","priceCurrency":"TWD","price":"1080.0","priceValidUntil":"","availability":"InStock"},"productId":36070664}</script>
283
284
285      
285<script>
286        document.addEventListener("DOMContentLoaded", function() {
287          gtag('event', 'view_item', {"items":[{"id":40596594,"name":"有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)","price":1080.0}],"send_to":["cyberbiz","dynamic_remarketing"]});
288        })
289      </script>
289
290    
291      
291<script>
292        document.addEventListener("DOMContentLoaded", function() {
293          gtag('event', 'view_item', {"items":[{"id":"4711863784971","name":"有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)","price":1080.0}],"send_to":["ecommerce","enhanced_ecommerce"]});
294        })
295      </script>
295
296    
297
298      
298<script>
299        document.addEventListener("DOMContentLoaded", function() {
300          try {
301            var productData = [{"id":"4711863784971","product_id":36070664,"variant_id":40596594,"sku":"4711863784971","name":"有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)","price":1080.0,"compare_at_price":1200.0,"currency":"TWD","inventory_quantity_status":"safety","category":null,"categories":["輕即飲,商品總覽,Essenhope 微果輕酵,新客體驗,木耳飲單件$1080,2件$1599"],"properties":[],"list_name":""}];
302
303            if (document.referrer.indexOf('collection') !== -1 || document.referrer.indexOf('products') !== -1) {
304              for (var i = 0; i < productData.length; i++) {
305                productData[i].list_name = sessionStorage.getItem("viewedCollection");
306              }
307            }
308
309            window.CYBERBIZ.eventSDK.callEvent("viewItem", productData)
310
311            window.addEventListener("beforeunload", function(event) {
312              var collection = "Related Products";
313              sessionStorage.setItem("viewedCollection", collection);
314            });
315
316          } catch (error) {
317            console.error('Exception catched in appMarketViewItemEvent')
318          }
319        })
320      </script>
320
321    
322
323<script src="//cdn-general.cybassets.com/frontend/shop/gallery-3a2e378145f8a165.js"></script>
323
324
325    <style id="color_settings">
326  :root {
327    
328      --button: #054726;
329    
330
331    
332      --button_text: #FFFFFF;
333    
334
335    
336      --accent: #054726;
337    
338
339    
340      --heading: #292424;
341    
342
343    
344      --text: #292424;
345    
346
347    
348      --price: #292424;
349    
350
351    
352      --discount_price: #fc0404;
353    
354
355    
356      --theme_bg: #fff;
357    
358
359    
360      --nav_logo_bg: #FFF;
361    
362
363    
364      --nav_menu_bg: #054726;
365    
366
367    
368      --nav_menu_text: #fff;
369    
370
371    
372      --nav_menu_icon: #000;
373    
374
375    
376      --footer_bg: #054726;
377    
378
379    
380      --footer_text: #ffffff;
381    
382
383    
384      --checkout_button: #fe0800;
385    
386
387    
388      --checkout_accent: #ff0800;
389    
390
391    
392      --product_border: #054726;
393    
394
395    
396      --tips_text: #0C5460;
397    
398
399    
400
401    
402  }
403</style>
404
405
406
407
408  
409        <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 74 bytes, lines 409-410
409
410          <script async src="https://www.googletagmanager.com/gtag/js?id=
410G-EG42BE3WJS
vendor: 22 bytes, lines 410-411
410"></script>
411          
411<script>
412            
vendor: 183 bytes, lines 412-417
412window.dataLayer = window.dataLayer || [];
413            function gtag(){dataLayer.push(arguments);}
414            gtag('js', new Date());
415            
416            
417      gtag('config', '
417UA-59679837-5
vendor: 27 bytes, line 417
417', {"groups":"ecommerce"});
417gtag('config', 'UA-59679837-6', {"groups":"ecommerce"});gtag('config', 'G-ZFQCK9X68V', {"groups":"ecommerce"});gtag('config', 'AW-11530698532', {"groups":"dynamic_remarketing"});gtag('config', 'AW-11530698532', {'allow_enhanced_conversions':true});</script>
417
418      
418<script>
419        (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
420        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
421        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
422        })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
423
424        ga('create', '', 'auto', {'name': 'cyberbiz'});
425        ga('cyberbiz.require', 'displayfeatures');
426        ga('cyberbiz.set', 'dimension1', '15044');
427        ga('cyberbiz.require', 'ec');
428        ga('cyberbiz.send', 'pageview');
429      </script>
429
430    
431      
431<script>
vendor: 426 bytes, lines 431-438
431
432      !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
433      n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
434      n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
435      t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
436      document,'script','//connect.facebook.net/en_US/fbevents.js');
437
438      fbq('init', '
438887529548467172
vendor: 38 bytes, lines 438-439
438', {}, {'agent':'plcyberbiz'});
439      
439fbq('track', "PageView", '', { eventID: "PageView_DEFA007822A142D769B8E75CE86CF47E" });
440      var facebook_pixel_id = '887529548467172'</script>
440
441
442    </head>
443
444  <body style="display: flex; flex-direction: column;"><!-- Google Tag Manager (noscript) -->
vendor: 74 bytes, lines 444-445
444
445            <noscript><iframe src="//www.googletagmanager.com/ns.html?id=
445GTM-5NG38LN
vendor: 179 bytes, lines 445-448
445"
446            height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
447          
448            <noscript><iframe src="//www.googletagmanager.com/ns.html?id=
448GTM-NTKWV5Z
vendor: 105 bytes, lines 448-450
448"
449            height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
450          
450<!-- End Google Tag Manager (noscript) -->
vendor: 74 bytes, lines 450-452
450
451      <noscript><iframe
452      src="//www.googletagmanager.com/ns.html?id=
452GTM-TXD9LVJ
vendor: 186 bytes, lines 452-459
452"
453      height="0"
454      width="0"
455      style="display:none;visibility:hidden">
456      </iframe></noscript>
457    
458      <noscript><iframe
459      src="//www.googletagmanager.com/ns.html?id=
459GTM-P7528MQ
vendor: 117 bytes, lines 459-465
459"
460      height="0"
461      width="0"
462      style="display:none;visibility:hidden">
463      </iframe></noscript>
464    
465    
465<!-- Navigation -->
466    <!-- cyb_snippet liquid_helper start -->
467<script>
468	function getDiscountPriceName() {
469		return "true" === "true" ? "" : "";
470	}
471
472	function getDiscountPriceSuggestionName() {
473		return "true" === "true" ? "" : "";
474	}
475
476  document.addEventListener('DOMContentLoaded', function() {
477    const languageHandle = Cookies.get("language");
478    const defaultLanguage = {"currency_code":"TWD","handle":"zh-TW","title":"繁體中文"};
479    const languages = [{"currency_code":"TWD","handle":"zh-TW","title":"繁體中文"},{"currency_code":"USD","handle":"en","title":"English"},{"currency_code":"JPY","handle":"ja","title":"日本語"}];
480    const currency = window.shopScriptHelper.defaultCurrency;
481    const currencies = window.shopScriptHelper.currenciesInfo;
482		window.liquidHelper = {
483			shopInternational: true,
484			defaultLanguage: defaultLanguage,
485			language: languages.find(function(l) {
486				return l.handle === languageHandle;
487			}) || defaultLanguage,
488      shopMultipleCurrenciesCheckout: false,
489			shopMultipleCurrencies: true,
490			defaultCurrencyFormat: "NT${{amount_no_decimals}}",
491			defaultCurrency: currency,
492			getCurrency: function() {
493        const currencyValue = Cookies.get("currencyValue") || currency;
494        return currencies.find(function(c) { return c.code === currencyValue; }
495      )},
496      getDefaultCurrency: function() { return currencies.find(function(c) {
497				return c.code === currency;
498			})},
499      getAvailableCurrencies: function() { return currencies.map(c => c.code) },
500      getCurrencyFormatInfo: function(currency) {
501        const currencyInfo = currencies.find(c => c.code === currency)
502        return _.pick(currencyInfo, [
503          'decimal_precision',
504          'symbol',
505          'money_format',
506          'unit',
507          'trailing_zeros',
508          'html_unit',
509          'code',
510        ]);
511      },
512			cartQuantityLimit: (function() {
513        const limit = Number("0" || undefined);
514        return limit <= 0 || isNaN(limit) ? Number.POSITIVE_INFINITY : limit;
515      })(),
516			isFirstVariantSelected:  false ,
517			isImageColorsUsed:  false ,
518			isEmptyClickable:  true ,
519			hasAddBuyProduct: '' !== "" ? true : false,
520			hasPriceWithDiscountPlugin: 'true' ? true : false,
521      conversionBonus: 1,
522      hasLocalizedShopPriceFormat: true,
523      hasCustomerCartPlugin: true,
524      isCartEnabled: true,
525      cdnHost: '//cdn-general.cybassets.com',
526      hasShopCustomPasswordRulePlugin: false,
527      hasDisableProductQuantityValidation: false,
528      hasBreadcrumbReferrerEnabled: false,
529		};
530	});
531</script>
531
532
533<!-- cyb_snippet liquid_helper end -->
534
535<script src='//cdn-general.cybassets.com/frontend/shop/navbarSection-3a2e378145f8a165.js' type='text/javascript'></script>
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552<style>
553  
554    #navbar {
555      --navbar-pc-title-scale: 1.0;
556      --navbar-pc-body-scale: 1.0;
557      --navbar-mobile-title-scale: 1.0;
558      --navbar-mobile-body-scale: 1.0;
559    }
560  
561
562  
563
564  
565</style>
566
567
568  <span id="navbar" class="drawer drawer--left font-size-setting-enabled">
569    <header id="header" class="qk-w--100vw qk-pos--fixed qk-t--0 qk-l--0">
570      
571
572      
573        <div id="announcement-bar"></div>
574      
575
576      
577      
578        <div class="computer_nav qk-hidden--mobile ">
579          <div class="header_logo qk-bg--nav_logo_bg">
580            <div class="qk-pos--rel">
581              <div class="qk-text--center">
582                <!-- logo start -->
583                
584                  <nav class="logo qk-display--il_bk">
585                    <a href="/" class="qk-w--100">
586                      <img
587                        src="//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzM2NDk1MzY1X0xPR08tNjB4MzAwLmpwZy5qcGVnIl1d.jpeg?sha=ade855177e45ff85"
588                        class="qk-tst qk-tst_dur--15 qk-tst_timing--ease_io qk-tst_prop--pc_logo qk-hidden--mobile"
589                        style="width: auto; height: 52px;"
590                        alt="大漢酵素"
591                        height="52"
592                        width="auto"
593                      >
594                    </a>
595                  </nav>
596                
597                <!-- logo end -->
598                <!-- tool-nav start -->
599                
600                  <!-- cyb_snippet tool_nav start -->
601
602
603
604
605
606
607<nav class="tool-nav qk-pos--rel qk-float--r qk-display--flex">
608  <ul class="link_shelf_top qk-display--flex qk-flex--row qk-justify--end qk-align--center qk-pos--abs qk-r--0">
609    
610    
611      
612      <li class="i18n-selector qk-fs--body qk-text--nav_menu_icon qk-bd--nav_menu_icon qk-btn"></li>
613    
614    <!-- member -->
615    
616      <li class="customer_account qk-pos--rel qk-pd--05">
617        <div class="dropdown qk-pos--static">
618          <div class="qk-cursor--pointer" data-toggle="dropdown">
619            <div data-icon-type="custom_icon_type_account"></div>
620            <span class="text"></span>
621          </div>
622          <div class="member qk-dropdown_menu dropdown-menu qk-pos--abs qk-r--0 qk-bd--default qk-bd--product_border qk-bg--theme_bg" role="menu">
623            <ul id="customer-logined-menu" style="display: none">
624              <li>
625                <div class="qk-fs--body qk-text--heading">
626                  <p class="customer-name qk-whitespace-break-spaces"></p>
627                  <p>Welcome!</p>
628                </div>
629              </li>
630            </ul>
631            <ul id="customer-not-login-menu">
632              <li class="button qk-text--center">
633                <a href="/en/account/login" class="btn-login qk-btn qk-btn--lg qk-btn--primary qk-w--100">Log in</a>
634              </li>
635              <li class="button qk-text--center">
636                <a href="/en/account/signup" class="btn-orders qk-btn qk-btn--lg qk-btn--secondary qk-w--100 qk-bg--transparent">Sign up</a>
637              </li>
638            </ul>
639            <span class="menu-bd qk-bd_t--default qk-bd--product_border"></span>
640            <ul class="member-menu qk-bd_t--default qk-bd--product_border">
641              <li class="qk-bg--mask_hover qk-tst qk-tst_dur--15 qk-tst_timing--ease_io qk-tst_prop--bg">
642                <a href="/en/account/index" class="qk-fs--body qk-text--heading qk-w--100 qk-display--il_bk">My Account</a>
643              </li>
644              <li class="qk-bg--mask_hover qk-tst qk-tst_dur--15 qk-tst_timing--ease_io qk-tst_prop--bg">
645                <a href="/en/account/orders" class="qk-fs--body qk-text--heading qk-w--100 qk-display--il_bk">My Order(s)</a>
646              </li>
647              <li class="qk-bg--mask_hover qk-tst qk-tst_dur--15 qk-tst_timing--ease_io qk-tst_prop--bg">
648                <a href="/en/account/coupons" class="qk-fs--body qk-text--heading qk-w--100 qk-display--il_bk">My Coupon(s)</a>
649              </li>
650              <li class="qk-bg--mask_hover qk-tst qk-tst_dur--15 qk-tst_timing--ease_io qk-tst_prop--bg">
651                <a href="/en/account/tracking_items" class="qk-fs--body qk-text--heading qk-w--100 qk-display--il_bk">My Wishlist</a>
652              </li>
653              <li class="qk-bg--mask_hover qk-tst qk-tst_dur--15 qk-tst_timing--ease_io qk-tst_prop--bg customer-logout-li" style="display: none">
654                <a href="/en/account/logout" class="qk-fs--body qk-text--heading qk-w--100 qk-display--il_bk">Logout</a>
655              </li>
656            </ul>
657          </div>
658        </div>
659      </li>
660    
661    <!-- for money symbol -->
662    <div id="money-symbol" data-money-symbol="NT${{amount_no_decimals}}" hidden></div>
663    <!-- cart -->
664    
665      <li class="cart qk-pos--rel qk-pd--05">
666        <!--電腦版的購物車選單-->
667        <div class="dropdown qk-pos--static">
668          <div data-toggle="dropdown" class="shopcart qk-cursor--pointer" >
669            <div data-icon-type="custom_icon_type_cart"></div>
670            <span class="global-cart-count qk-circle qk-circle--sm qk-bg--accent qk-text--white qk-vert--mid qk-pos--abs qk-bd" style="display: none;">0</span>
671            <span class="global-cart-loading"></span>
672          </div>
673          <div class="qk-dropdown_menu dropdown-menu qk-pos--abs qk-r--0 qk-bd--default qk-bd--product_border qk-bg--theme_bg" role="menu">
674            <div class="cart_list global-cart-item-list custom-scrollbar qk-of_x--hidden qk-of_y--scroll qk-of_y--overlay qk-display--flex qk-flex--column qk-justify--between three_to_four_scale"></div>
675            <p class="cart_empty qk-fs--body qk-text--heading qk-text--center">There are no items in your cart.</p>
676            <ul>
677              <li class="button qk-text--center">
678                <a class="btn-checkout qk-btn qk-btn--lg qk-btn--primary qk-w--100" href="/en/cart" style="display: none">BUY NOW</a>
679                <a class="btn-tracking qk-btn qk-btn--lg qk-btn--secondary qk-w--100 qk-bg--transparent" href="/en/account/tracking_items">Go to Wishlist</a>
680              </li>
681            </ul>
682          </div>
683        </div>
684      </li>
685    
686    <!-- search -->
687    
688      <li class="search qk-pos--rel qk-pd--05" id="search-icon">
689        <div class="dropdown qk-pos--static">
690          <div class="qk-cursor--pointer" data-toggle="dropdown">
691            <div data-icon-type="custom_icon_type_search"></div>
692          </div>
693          <div class="qk-dropdown_menu dropdown-menu qk-pos--abs qk-r--0 qk-bd--default qk-bd--product_border qk-bg--theme_bg" role="menu">
694            <div class="search-area qk-display--flex qk-flex--row qk-justify--start qk-align--center qk-vert--mid">
695              <form action="/search" class="form-inline qk-search_form qk-display--flex qk-justfify--between qk-align--center qk-flex--1">
696                <input class="search-input form-control qk-inputbox qk-inputbox--lg qk-flex--1 qk-w--100 qk-bg--transparent qk-text--heading" type="search" placeholder="Search" aria-label="Search" name="q" value="" />
697                <button class="search-btn qk-btn qk-btn--lg qk-btn--primary qk-pd--0" type="submit">Search</button>
698              </form>
699            </div>
700          </div>
701        </div>
702      </li>
703    
704    <!-- express delivery -->
705    
706  </ul>
707</nav>
708
709<!-- cyb_snippet tool_nav end -->
710                
711                <!-- tool-nav end -->
712              </div>
713            </div>
714          </div>
715          
716            <div class="header_nav qk-bg--nav_menu_bg">
717              <div class="qk-pd_x--15">
718                <div class="qk-pos--relative center">
719                  <!-- main-nav start -->
720                  <nav class="main_nav qk-display--init"></nav>
721                  <!-- main-nav end -->
722                </div>
723              </div>
724            </div>
725          
726        </div>
727      
728      <div class="qk-hidden--pc  ">
729        <!-- mobile-nav start -->
730        <nav class="mobile-nav qk-bg--nav_logo_bg">
731          <ul class="qk-display--flex qk-flex--row qk-justify--between qk-align--center qk-pd_x--05 qk-pd_y--0">
732            <!-- menu -->
733            
734              <li class="sidebar-menu-icon drawer-toggle qk-text--center qk-pd_x--05 qk-pd_y--0 qk-display--flex qk-align--center">
735                <div data-icon-type="custom_icon_type_menu"></div>
736              </li>
737            
738            <!-- logo -->
739            
740              <li class="logo qk-mg_r--auto qk-pd_x--05 qk-pd_y--0">
741                
742                  <a href="/" class="qk-display--il_flex qk-align--center qk-h--100 qk-hidden--phone">
743                    <img
744                      src="//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzM2NDk1MzY1X0xPR08tNjB4MzAwLmpwZy5qcGVnIl1d.jpeg?sha=ade855177e45ff85"
745                      height="25"
746                      width="auto"
747                      alt="大漢酵素"
748                    >
749                  </a>
750                
751                
752                  <a href="/" class="qk-display--il_flex qk-align--center qk-h--100 qk-hidden--tablet">
753                    <img
754                      src="//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzM2NDk1MzY1X0xPR08tNjB4MzAwLmpwZy5qcGVnIl1d.jpeg?sha=ade855177e45ff85"
755                      height="25"
756                      width="auto"
757                      alt="大漢酵素"
758                    >
759                  </a>
760                
761              </li>
762            
763            
764              <!-- search -->
765              
766                <li class="search qk-text--center qk-pd_x--05 qk-pd_y--0 qk-display--flex qk-align--center ">
767                  <div class="dropdown qk-pos--static qk-text--center">
768                    <div class="qk-cursor--pointer" data-toggle="dropdown">
769                      <div data-icon-type="custom_icon_type_search"></div>
770                    </div>
771                    <div
772                      class="qk-dropdown_menu dropdown-menu qk-w--100vw qk-bg--theme_bg qk-bd--default qk-bd--product_border qk-mg--0"
773                      role="menu"
774                    >
775                      <div class="search-area qk-display--flex qk-flex--row qk-justify--start qk-align--center qk-sp_bt--5 qk-w--100">
776                        <form action="/search" class="form-inline qk-display--flex qk-justfify--center qk-flex--1">
777                          <div class="form-inline qk-search_form qk-display--flex qk-justfify--center qk-align--center qk-flex--1">
778                            <input
779                              class="form-control qk-flex--1 qk-inputbox qk-inputbox--lg qk-bg--trans
779parent qk-text--heading"
780                              type="search"
781                              placeholder="Search"
782                              aria-label="Search"
783                              name="q"
784                              value=""
785                            >
786                            <button class="search-btn qk-btn qk-btn--lg qk-btn--primary qk-pd--0" type="submit">
787                              Search
788                            </button>
789                          </div>
790                        </form>
791                      </div>
792                    </div>
793                  </div>
794                </li>
795              
796              <!-- express delivery -->
797              
798            
799          </ul>
800        </nav>
801        <!-- mobile-nav end -->
802      </div>
803      
804    </header>
805    
806      <!-- Sidebar -->
807      <nav class="drawer-nav drawer-nav_width qk-bg--nav_menu_bg " role="navigation">
808        <div class="drawer-menu">
809          <!-- cyb_snippet side_menu start -->
810
811
812<ul id="index_sidebar_shelf_top" class="sidebar qk-pd_b--1">
813  
814    <li class="logo qk-pos--rel qk-bg--nav_logo_bg qk-pd_x--1 qk-pd_y--05">
815      <a href="/" class="qk-pd--0">
816        <img src="//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzM2NDk1MzY1X0xPR08tNjB4MzAwLmpwZy5qcGVnIl1d.jpeg?sha=ade855177e45ff85" height="32" width="auto" alt="logo">
817      </a>
818      <button class="drawer-toggle qk-pos--abs qk-bg--transparent qk-pd--0"></button>
819    </li>
820  
821  
822    
823
824    
825      <!-- cyb_snippet components/side_menu/menu start -->
826
827  <li class="category_title qk-fs--breadcrumb qk-bd--nav_menu_text qk-text--nav_menu_text qk-bd_b--default qk-fw--500">主選單(拖拉版型)</li>
828
829
830  
831  
832  
833    <li class="qk-pos--rel qk-pd--0">
834      <button class="linklist bt-toggle qk-fw--bold  qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-text--nav_menu_text qk-bg--nav_menu_bg qk-pos--rel" data-toggle="collapse" data-target=".collapse_index_sidebar_1" aria-expanded=" true ">
835        
836          <span class="qk-cursor--pointer qk-text--nav_menu_text"> 最新消息 </span>
837        
838      </button>
839      <ul id="index_sidebar_shelf_second_1" class="collapse_index_sidebar_1 collapse shelf_second  show  qk-pd--0">
840        
841          
842          
843          
844            <li class="qk-pos--rel qk-pd--0">
845              
846                <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-bg--nav_menu_bg qk-text--nav_menu_text" href="/blogs/announcement">
847                  新聞報導
848                </a>
849              
850            </li>
851          
852        
853          
854          
855          
856            <li class="qk-pos--rel qk-pd--0">
857              
858                <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-bg--nav_menu_bg qk-text--nav_menu_text" href="/pages/大方分享五星好評">
859                  好評分享贈購物金
860                </a>
861              
862            </li>
863          
864        
865          
866          
867          
868            <li class="qk-pos--rel qk-pd--0">
869              
870                <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-bg--nav_menu_bg qk-text--nav_menu_text" href="/pages/百貨最新消息">
871                  百貨限定-周年慶DM&檢測活動時程
872                </a>
873              
874            </li>
875          
876        
877      </ul>
878    </li>
879  
880
881  
882  
883  
884    <li class="qk-pos--rel qk-pd--0">
885      
886        <a class="qk-fw--bold qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-bg--nav_menu_bg qk-text--nav_menu_text" href="/pages/關於大漢new">ABOUT US</a>
887      
888    </li>
889  
890
891  
892  
893  
894    <li class="qk-pos--rel qk-pd--0">
895      <button class="linklist bt-toggle qk-fw--bold  qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-text--nav_menu_text qk-bg--nav_menu_bg qk-pos--rel" data-toggle="collapse" data-target=".collapse_index_sidebar_3" aria-expanded=" true ">
896        
897          <span class="qk-cursor--pointer qk-text--nav_menu_text"> ABOUT </span>
898        
899      </button>
900      <ul id="index_sidebar_shelf_second_3" class="collapse_index_sidebar_3 collapse shelf_second  show  qk-pd--0">
901        
902          
903          
904          
905            <li class="qk-pos--rel qk-pd--0">
906              
907                <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-bg--nav_menu_bg qk-text--nav_menu_text" href="/pages/安心溯源">
908                  安心溯源
909                </a>
910              
911            </li>
912          
913        
914          
915          
916          
917            <li class="qk-pos--rel qk-pd--0">
918              
919                <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-bg--nav_menu_bg qk-text--nav_menu_text" href="/pages/回饋土地">
920                  回饋土地
921                </a>
922              
923            </li>
924          
925        
926      </ul>
927    </li>
928  
929
930  
931  
932  
933    <li class="qk-pos--rel qk-pd--0">
934      <button class="linklist bt-toggle qk-fw--bold  qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-text--nav_menu_text qk-bg--nav_menu_bg qk-pos--rel" data-toggle="collapse" data-target=".collapse_index_sidebar_4" aria-expanded=" true ">
935        
936          <span class="qk-cursor--pointer qk-text--nav_menu_text"> OEM </span>
937        
938      </button>
939      <ul id="index_sidebar_shelf_second_4" class="collapse_index_sidebar_4 collapse shelf_second  show  qk-pd--0">
940        
941          
942          
943          
944            <li class="qk-pos--rel qk-pd--0">
945              
946                <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-bg--nav_menu_bg qk-text--nav_menu_text" href="/pages/世界最大自然原料供應商new">
947                  The Largest Superfoods Supplier
948                </a>
949              
950            </li>
951          
952        
953          
954          
955          
956            <li class="qk-pos--rel qk-pd--0">
957              
958                <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-bg--nav_menu_bg qk-text--nav_menu_text" href="/pages/專業創新研究new">
959                  Innovation and Development
960                </a>
961              
962            </li>
963          
964        
965      </ul>
966    </li>
967  
968
969  
970  
971  
972    <li class="qk-pos--rel qk-pd--0">
973      <button class="linklist bt-toggle qk-fw--bold  qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-text--nav_menu_text qk-bg--nav_menu_bg qk-pos--rel" data-toggle="collapse" data-target=".collapse_index_sidebar_5" aria-expanded=" true ">
974        
975          <span class="qk-cursor--pointer qk-text--nav_menu_text"> All Products </span>
976        
977      </button>
978      <ul id="index_sidebar_shelf_second_5" class="collapse_index_sidebar_5 collapse shelf_second  show  qk-pd--0">
979        
980          
981          
982          
983            <li class="qk-pos--rel qk-pd--0">
984              
985                <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-bg--nav_menu_bg qk-text--nav_menu_text" href="/pages/明日美">
986                  真!夜酵素
987                </a>
988              
989            </li>
990          
991        
992          
993          
994          
995            <li class="qk-pos--rel qk-pd--0">
996              
997                <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-bg--nav_menu_bg qk-text--nav_menu_text" href="/collections/商品總覽">
998                  商品總覽
999                </a>
1000              
1001            </li>
1002          
1003        
1004          
1005          
1006          
1007            <li class="qk-pos--rel qk-pd--0">
1008              
1009                <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-bg--nav_menu_bg qk-text--nav_menu_text" href="/collections/pos禮盒">
1010                   Gift box
1011                </a>
1012              
1013            </li>
1014          
1015        
1016          
1017          
1018          
1019            <li class="qk-pos--rel qk-pd--0">
1020              
1021                <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-bg--nav_menu_bg qk-text--nav_menu_text" href="/collections/長購優惠">
1022                  長購組合
1023                </a>
1024              
1025            </li>
1026          
1027        
1028          
1029          
1030          
1031            <li class="qk-pos--rel qk-pd--0">
1032              
1033                <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-bg--nav_menu_bg qk-text--nav_menu_text" href="/collections/優惠組合">
1034                  優惠組合
1035                </a>
1036              
1037            </li>
1038          
1039        
1040      </ul>
1041    </li>
1042  
1043
1044  
1045  
1046  
1047    <li class="qk-pos--rel qk-pd--0">
1048      <button class="linklist bt-toggle qk-fw--bold  qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-text--nav_menu_text qk-bg--nav_menu_bg qk-pos--rel" data-toggle="collapse" data-target=".collapse_index_sidebar_6" aria-expanded=" true ">
1049        
1050          <span class="qk-cursor--pointer qk-text--nav_menu_text"> 定期購專區 </span>
1051        
1052      </button>
1053      <ul id="index_sidebar_shelf_second_6" class="collapse_index_sidebar_6 collapse shelf_second  show  qk-pd--0">
1054        
1055          
1056          
1057          
1058            <li class="qk-pos--rel qk-pd--0">
1059              
1060                <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-bg--nav_menu_bg qk-text--nav_menu_text" href="/pages/健康週期購-服務說明">
1061                  健康週期購-服務說明
1062                </a>
1063              
1064            </li>
1065          
1066        
1067          
1068          
1069          
1070            <li class="qk-pos--rel qk-pd--0">
1071              
1072                <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-bg--nav_menu_bg qk-text--nav_menu_text" href="https://www.bi
1072ozyme.com.tw/zh-TW/sales/regular8">
1073                  健康週期購-產品專區
1074                </a>
1075              
1076            </li>
1077          
1078        
1079      </ul>
1080    </li>
1081  
1082
1083  
1084  
1085  
1086    <li class="qk-pos--rel qk-pd--0">
1087      <button class="linklist bt-toggle qk-fw--bold  qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-text--nav_menu_text qk-bg--nav_menu_bg qk-pos--rel" data-toggle="collapse" data-target=".collapse_index_sidebar_7" aria-expanded=" true ">
1088        
1089          <span class="qk-cursor--pointer qk-text--nav_menu_text"> SHIPPING RELATED </span>
1090        
1091      </button>
1092      <ul id="index_sidebar_shelf_second_7" class="collapse_index_sidebar_7 collapse shelf_second  show  qk-pd--0">
1093        
1094          
1095          
1096          
1097            <li class="qk-pos--rel qk-pd--0">
1098              
1099                <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-bg--nav_menu_bg qk-text--nav_menu_text" href="/pages/會員權益-20250114144703">
1100                  會員權益
1101                </a>
1102              
1103            </li>
1104          
1105        
1106          
1107          
1108          
1109            <li class="qk-pos--rel qk-pd--0">
1110              
1111                <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-bg--nav_menu_bg qk-text--nav_menu_text" href="/pages/refund">
1112                  SHIPPING INFORMATION
1113                </a>
1114              
1115            </li>
1116          
1117        
1118          
1119          
1120          
1121            <li class="qk-pos--rel qk-pd--0">
1122              
1123                <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-bg--nav_menu_bg qk-text--nav_menu_text" href="/pages/常見問題-20250114172754">
1124                  常見問題
1125                </a>
1126              
1127            </li>
1128          
1129        
1130      </ul>
1131    </li>
1132  
1133
1134  
1135  
1136  
1137    <li class="qk-pos--rel qk-pd--0">
1138      <button class="linklist bt-toggle qk-fw--bold  qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-text--nav_menu_text qk-bg--nav_menu_bg qk-pos--rel" data-toggle="collapse" data-target=".collapse_index_sidebar_8" aria-expanded=" true ">
1139        
1140          <span class="qk-cursor--pointer qk-text--nav_menu_text"> STORES </span>
1141        
1142      </button>
1143      <ul id="index_sidebar_shelf_second_8" class="collapse_index_sidebar_8 collapse shelf_second  show  qk-pd--0">
1144        
1145          
1146          
1147          
1148            <li class="qk-pos--rel qk-pd--0">
1149              
1150                <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-bg--nav_menu_bg qk-text--nav_menu_text" href="/pages/百貨門市據點new">
1151                  百貨直營門市
1152                </a>
1153              
1154            </li>
1155          
1156        
1157          
1158          
1159          
1160            <li class="qk-pos--rel qk-pd--0">
1161              
1162                <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-fs--body qk-bg--nav_menu_bg qk-text--nav_menu_text" href="/pages/全台藥局通路">
1163                  全台藥局通路
1164                </a>
1165              
1166            </li>
1167          
1168        
1169      </ul>
1170    </li>
1171  
1172
1173
1174<script>
1175  $('button a').on('click', function(e) {e.stopPropagation()});
1176</script>
1176
1177
1178<!-- cyb_snippet components/side_menu/menu end -->
1179    
1180  
1181  
1182    
1183      <li class="category_account-title qk-bd--nav_menu_text qk-fs--breadcrumb qk-text--nav_menu_text qk-bd_y--default qk-fw--500">Account</li>
1184      <li class="qk-pos--rel qk-pd--0">
1185        <div class="customer-logined-menu qk-display--il_bk qk-w--100 qk-text--left" style="display: none">
1186          <a href="/en/account/index" class="qk-text--nav_menu_text qk-fw--bold qk-fs--body">My Account</a>
1187        </div>
1188      </li>
1189      <li class="qk-pos--rel qk-pd--0">
1190        <div class="customer-logined-menu qk-display--il_bk qk-w--100 qk-text--left" style="display: none">
1191          <a href="/en/account/orders" class="qk-text--nav_menu_text qk-fw--bold qk-fs--body">My Order(s)</a>
1192        </div>
1193      </li>
1194      <li class="qk-pos--rel qk-pd--0">
1195        <div class="customer-logined-menu qk-display--il_bk qk-w--100 qk-text--left" style="display: none">
1196          <a href="/en/account/logout" class="qk-text--nav_menu_text qk-fw--bold qk-fs--body">Logout</a>
1197        </div>
1198      </li>
1199      <li class="qk-pos--rel qk-pd--0">
1200        <a href="/en/account/login">
1201          <div class="customer-not-login-menu qk-bd--nav_menu_text qk-bg--nav_menu_text customer-not-login-menu_login qk-display--il_flex qk-justify--center qk-align--center qk-w--100 qk-text--center ">
1202            <span class="qk-text--nav_menu_bg qk-fw--500 qk-fs--body">
1203              Log in
1204            </span>
1205          </div>
1206        </a>
1207      </li>
1208      <li class="qk-pos--rel qk-pd--0">
1209        <a href="/en/account/signup">
1210          <div class="customer-not-login-menu qk-bd--nav_menu_text customer-not-login-menu_signup qk-display--il_flex qk-justify--center qk-align--center qk-w--100 qk-text--center qk-bd--nav_menu_text qk-bd--default">
1211            <span class="qk-text--nav_menu_text qk-fs--body qk-fw--500">
1212              Sign up
1213            </span>
1214          </div>
1215        </a>
1216      </li>
1217    
1218    
1219    
1220    
1221      <li class="category_title qk-bd--nav_menu_text qk-fs--breadcrumb qk-text--nav_menu_text qk-bd_y--default qk-fw--500">
1222        
1223          Language
1224        
1225        
1226          |
1227        
1228        
1229          Currency
1230        
1231      </li>
1232      <li id="side-menu-modal__button" class="qk-text--nav_menu_text qk-fw--bold language_button qk-fs--body qk-text--nav_menu_text">
1233      </li>
1234    
1235  
1236</ul>
1237
1238<link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/sidebar-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' />
1239
1240<script>
1241  $(document).ready(function(){
1242    // 側邊選單
1243    if ($('.drawer').length){
1244      $('.drawer').drawer();
1245      $('.bt-toggle').click(function(){
1246        setTimeout(function(){
1247          $('.drawer')[0].iScroll.refresh()
1248        },500)
1249      })
1250    }
1251  });
1252</script>
1252
1253
1254<script>
1255  $(document).ready(function(){
1256    const languageSize = 3
1257    const currencySize = 3
1258
1259    const initLanguageAndCurrency = ({language,code})=> {
1260      const contentSelector = $("#side-menu-modal__button");
1261      let content = ''
1262      const isMutipleCurrencies = true
1263      const isMultiLanguages = true
1264      if ( isMultiLanguages && languageSize > 1 ) content = language || (liquidHelper.language && liquidHelper.language.title)
1265      if ( isMutipleCurrencies && (code && content === '')) content = code
1266      else if (isMutipleCurrencies && (code && content !=='')) content = `${content}|${code}`
1267      contentSelector.text(content)
1268    }
1269
1270    let code = ''
1271    let language = ''
1272    if (liquidHelper.language) language  = liquidHelper.language
1273    if (liquidHelper.getCurrency()) code = liquidHelper.getCurrency().code
1274
1275    initLanguageAndCurrency({ language:language.title, code })
1276
1277    $("#side-menu-modal__button").click(function() {
1278      const clickable = languageSize > 1 || currencySize > 1
1279      if (clickable) {
1280        $('.drawer').drawer('close');
1281        const event = new CustomEvent("i18n_selector_clicked");
1282        document.dispatchEvent(event);
1283      }
1284    });
1285
1286    document.addEventListener('i18n_modal_confirmed', (e) => {
1287      const { languageTitle, currency } = e.detail;
1288      initLanguageAndCurrency({ language: languageTitle, code: currency });
1289    });
1290  });
1291
1292</script>
1292
1293
1294
1295<!-- cyb_snippet side_menu end -->
1296
1297        </div>
1298      </nav>
1299      <!-- Bottombar -->
1300      
1301    
1302  </span>
1303
1304<div id="index-popular-tags"></div>
1305
1306<style id="timer_color">
1307  :root {
1308    
1309      --timer_text: #c39d6f;
1310    
1311
1312    
1313      --timer_bg: #2b2b6e;
1314    
1315  }
1316</style>
1317
1318<script>
1319  window.language = {"account_name":"Bank Account Name","add_cart_error_try_again":"Network error, please try again.","add_to_cart":"ADD TO CART","addcart_rate_limit_desc":"seconds until you can try again. We recommend staying on this page.","address1":"Return Address","all_filters":"All Filters","apply_fail":"Application Failed","apply_return":"Return Application","apply_return_success":"Refund Request Sent","apply_success":"Successful Application","arrive_soon":"Arriving Soon","articles_total":"Total of {{ totalArticleCounts }} articles","bank_account":"Bank Account","bank_branch_name":"Name of Branch","bonus_redemption":"Exchange Credit Point(s)","cancel":"Cancel","cart_price_total":"Total","check_order":"My Order(s)","choose_branch_bank":"Select Bank Branch","choose_return_reason":"Select Return Reason","city":"City","common_price":"Retail Price","comply_group_number":"Comply {{comply_group_number}} group(s) of discount, ","confirm":"Confirm","confirm_return":"Apply Refund","confirm_submit":"Submit","congratulations_for_verify_mobile_success":"Congratulations, you've successfully verified your phone!","contact_form":"Contact Form","continue_reading":"Continue Reading","country_placeholder":"Select country","coupon_free_shipping":"Free Shipping Coupon","coupon_items":"Coupon Discount Item","date_error":"Date error","default_sort":"Store Recommendations","deliver_error":"Delivery Error","discount_detail":"Discount Details","email":"Email Address","email_placeholder":"Enter your email, e.g.: [email protected]","enter_account_name":"Enter bank account name","enter_bank_account":"Enter bank account number","enter_return_reason":"Please specify the return reason...","error_message":"An error has occurred when sending a verification message; please try again later.","fail_operation":"Something went wrong; please try again later!","filter_button":"Filter","filter_no_result":"Sorry, no results","free":"Free","gift_price":"Discount Price","gift_purchase":"Gift with purchase","go_check_email":"Please check your mailbox; we've just sent you an email.","group_percent_discount":"{{percent_discount}} % off item(s) in the group.","has_stock":"In Stock","include_discount_and_shipping_fee":"Including discount and shipping fee","invalid_email":"Invalid Email","invalid_name":"Name required","invalid_phone_number":"Phone number required","invalid_question_content":"Please enter your message","keep_shopping":"Keep Shopping","keyin_address1":"Please enter the address we should collect the returning goods","keyin_city":"Please enter city name","keyin_zip":"Please enter postal code","less_then_one":"Quantity must be greater than 0; please select the amount to purchase.","line_item_quantity":"Quantity: {{ lineItemQuantity }}","literal_points":"point(s)","login_btn":"Log in","mail_send_fail":"Failed to send mail.","message_confirmation_token_error":"Error in verification code.","messenger_error_please_try_again":"An error has occurred when sending the message; please try again later.","mobile_number_error":"Mobile phone number in error.","name":"Name","name_placeholder":"Enter your name","new_password_is_sent":"New password is sent.","new_product_defect":"Defect on New Product","nn_collection_save_more_money_title":"for {{price}}","no_stock":"Out of Stock","notification_enabled":"Notification Enabled","notify_me_when_stock_arrives":"Sold out! Notify me when the product is available.","onsale":"On Sale","order_date":"Order Date","order_number":"Order Number","order_retrun_confirm":"Are you sure you want to request a refund?","ori_price":"Original Price","others":"Others","over_cart_limit":"Quantity exceeds shopping cart limit; please remove some items and place the order again.","over_product_quantity":"Quantity exceeds the purchase limit; please reduce the quantity selected.","over_stock_count":"Quantity exceeds inventory stock. Remaining {{ count }}","over_stock_quantity":"The quantity entered exceeds the stock quantity. Please decrease your order.","phone_number":"Phone Number","phone_number_placeholder":"Enter your phone number","piece":"{{quantity}} item(s)","please_choose_bank":"Select Bank","please_choose_product":"Please select specifications.","please_choose_variant":"Please select product specifications.","please_enter_number":"Please enter a number.","please_reselect":"Try removing some filters to 
1319see more items","please_send_and_confirm_verify_code":"Please send and confirm the verification code.","pre_order":"Pre-order Goods","price_asc":"Price Low To High","price_desc":"Price High To Low","price_filter":"Price","price_includes_tax":"(includes consumption tax of {{ tax }})","product_content_defect":"Wrong Product or Incomplete Product","product_defect":"Defective Product","product_limit_buy":"Limited purchase of this product {{ count }} items","product_rate_limit_btn":"Re-enter product page","product_rate_limit_desc":"seconds until you can re-enter the product page. We recommend staying on this page.","product_rate_limit_title":"High demand right now, please wait","product_rate_limit_warn":"Leaving this page may increase your wait time.","product_sold":"Sold {{ productSold }} products","products_total":"Total of {{ totalProductCounts }} products","quantity":"Quantity","quantity_over_product_stock":"The quantity entered exceeds available product stock. Please decrease your order.","question_content":"Message","question_content_placeholder":"Please enter your message","question_submit_fail":"Something went wrong; please try again later!","question_submit_success":"The question has been sent successfully. We will contact you as soon as possible!","question_type":"Question Type","reached_favorable":"Promotion Reached","recent_days_sold_desc":"Best Seller","reenter_password_still_error":"Error: Password does not match.","refund":"Refund Amount","refund_account":"Refund Account","refund_info":"Refund Information","refund_invoice_check":"I agree to the cancellation of the invoice or the \"Tax Payment Certificate\", and give consent to {{ envoiceCompanyName }} to be handled at discretion in order to expedite the refund process.","resend_verify_code":"Resend verification code.","reset_all_filters":"Reset All Filters","reset_filter_button":"Reset Filter","return":"Return","return_address":"Return Address","return_email_notification":"A copy of the refund details have been sent to your email","return_info":"Return Information","return_instruction":"Return Information","return_msg_Australia":"1. If any defects or breakages are found upon receiving the goods, and you need to apply for an exchange or refund, please enter \"My Account\", find your order and click \"View Status\", then click on \"Apply Refund\" as soon as possible.\u003cbr\u003e 2. After receiving the refund application, we will contact you to retrieve the goods. If you have any return questions, you can leave a message to the shop on the \"Order(s)\" page. Please do not send back the goods before confirming with the shop.\u003cbr\u003e 3. When returning or exchanging goods, please keep the original package intact (including purchased goods, accessories, gifts, etc.).\u003cbr\u003e 4. Once your returned item is received and inspected, an exchange or a refund will be made according to the shop's return policy.\u003cbr\u003e 5. Please refer to the shop's return policy for detailed information and guidance.\u003cbr\u003e","return_msg_Japan":"1. If any defects or breakages are found upon receiving the goods, and you need to apply for an exchange or refund, please enter \"My Account\", find your order and click \"View Status\", then click on \"Apply Refund\" as soon as possible. Please refer to the shop's return policy for detailed information and guidance.\u003cbr\u003e 2. When returning or exchanging goods, please keep the original package intact (including purchased goods, accessories, gifts, etc.).\u003cbr\u003e 3. After receiving the refund application, we will contact you to retrieve the goods. \u003cbr\u003e 4. If you have any return questions, you can leave a message to the shop on the \"Order(s)\" page. Please do not send back the goods before confirming with the shop.\u003cbr\u003e 5. Once your returned item is received and inspected, an exchange or a refund will be made according to the shop's return policy.\u003cbr\u003e","return_msg_Japan_to_Taiwan":"1. If any defects or breakages are found upon receiving the goods, and you need to apply for an exchange or refund, please enter \"My Account\", find your order and click \"View Status\", then click on \"Apply Refund\" as soon as possible. Please refer to the shop's return policy for detailed information and guidance.\u003cbr\u003e 2. When returning or exchanging goods, please keep the original package intact (including purchased goods, accessories, gifts, etc.).\u003cbr\u003e 3. After receiving the refund application, we will c
1319ontact you to retrieve the goods. \u003cbr\u003e 4. If you have any return questions, you can leave a message to the shop on the \"Order(s)\" page. Please do not send back the goods before confirming with the shop.\u003cbr\u003e 5. Once your returned item is received and inspected, an exchange or a refund will be made according to the shop's return policy.\u003cbr\u003e","return_msg_SEA":"1. If any defects or breakages are found upon receiving the goods, and you need to apply for an exchange or refund, please enter \"My Account\", find your order and click \"View Status\", then click on \"Apply Refund\" as soon as possible. Please refer to the shop's return policy for detailed information and guidance.\u003cbr\u003e 2. When returning or exchanging goods, please keep the original package intact (including purchased goods, accessories, gifts, etc.).\u003cbr\u003e 3. After receiving the refund application, we will contact you to retrieve the goods. \u003cbr\u003e 4. If you have any return questions, you can leave a message to the shop on the \"Order(s)\" page. Please do not send back the goods before confirming with the shop.\u003cbr\u003e 5. Once your returned item is received and inspected, an exchange or a refund will be made according to the shop's return policy.\u003cbr\u003e","return_msg_Taiwan":"1. If any defects or breakages are found upon receiving the goods, and you need to apply for an exchange or refund, please enter to \" My Account\", find your order and click \"My Order(s)\", then click on \"Apply Refund\" as soon as possible. Please refer to the shop's return policy for detailed information and guidance.\u003cbr\u003e 2. When returning or exchanging goods, please keep the original package intact (including purchased goods, accessories, gifts, etc.).\u003cbr\u003e 3. After receiving the refund application, we will contact you to retrieve the goods. If you have any return questions, you can click \"Message Shop\" on the \"My Order(s)\" page. Please do not send back the goods by yourself.\u003cbr\u003e 4. Please print this application form and send it with the goods.\u003cbr\u003e 5. Once your returned item is received and reviewed, a refund will be made to your original payment method; it would take up to 5 to 10 days until it shows on your bank statement.\u003cbr\u003e","return_msg_USA":"1. If any defects or breakages are found upon receiving the goods, and you need to apply for an exchange or refund, please enter \"My Account\", find your order and click \"View Status\", then click on \"Apply Refund\" as soon as possible. Please refer to the shop's return policy for detailed information and guidance.\u003cbr\u003e 2. When returning or exchanging goods, please keep the original package intact (including purchased goods, accessories, gifts, etc.).\u003cbr\u003e 3. After receiving the refund application, we will contact you to retrieve the goods. \u003cbr\u003e 4. If you have any return questions, you can leave a message to the shop on the \"Order(s)\" page. Please do not send back the goods before confirming with the shop.\u003cbr\u003e 5. Once your returned item is received and inspected, an exchange or a refund will be made according to the shop's return policy.\u003cbr\u003e","return_product":"Product Return Request","return_reason":"Return Reason","save_more_money_discount":"to enjoy {{percent_discount}}% off.","save_more_money_dollar":"Get {{dollar}} discount","search_article_label":"Article results ({{ totalArticleCounts }})","search_no_result":"Sorry, no results found by searching: {{ queryString }}. Please try a different word.","search_product_label":"Product results ({{ totalProductCounts }})","search_total":"Search: {{ queryString }} / {{ totalSearchCount }} item(s) found","select_sort_by":"Sort By","sell_from_asc":"Store Essentials","sell_from_desc":"New Arrivals","send_too_many_times_try_again_later":"Sent too many times, please try again later.","sending_msg_few_minutes_get":"SMS sending… You'll receive a verification code in a few minutes.","shipping_fee":"Shipping Fee","sold_out":"Sold Out","state_placeholder":"Select state / province","submit":"Submit","subtotal":"Subtotal","success_operation":"Message Sent!","successfully_copy_tracking_number":"Tracking number copied successfully","system_busy_try_again":"System busy; please try again later.","tax":"Tax","thanks_for_advise":"Thanks for your feedback.","thanks_you_have_signed_up":"Thanks for registering!","total_bonus_redemption":"Total Credit Point(s) Redemption","tw_city_placeholder":"County / City","tw_district_placeholder":"District","unreach_favorable":"Promotion Unreached","verification_error_please_correct":"Error during verification, please try again.","verify_success":"Verification code confirmed.","view_product":"View Product","vip_shipping_free":"Free Shipping For Members","zip":"ZIP / Postcode","suggested_range":"Suggested Range","periodic_order_label":"Subscription","check_account_length":"Bank Account Length Validation"}
1320  $(document).ready(function(){
1321    if(window.location.pathname != '' && window.location.pathname != '/' ){
1322      document.getElementById('index-popular-tags').style.display = 'none'
1323    }
1324    // 倒數計時
1325    
1326
1327    function adjustContentTop() {
1328      
1329      const isNavbarTransparent = false;
1330      let headerHeight = $("#header").outerHeight();
1331      if (isNavbarTransparent && $('#template').width() >= 992) {
1332        headerHeight -= $('.computer_nav').height();
1333      }
1334      const floatFilterHeight = $('#float-filter').innerHeight() || 0;
1335      $("body").css({
1336        "padding-top": (headerHeight - floatFilterHeight) + "px",
1337      });
1338    }
1339
1340    window.adjustContentTop = adjustContentTop;
1341
1342    // navbar設定透明
1343    
1344
1345    // Call it first once DOM is ready to prevent CLS
1346    adjustContentTop();
1347
1348    // 延遲初始化,等待 app banner 初始化完成
1349    $(window).on("resize", adjustContentTop);
1350
1351    // 使用 setTimeout 確保 banner 狀態已經確定
1352    $(window).on("load", function() {
1353      setTimeout(function() {
1354        adjustContentTop();
1355      }, 200); // 給 banner 足夠時間初始化
1356    });
1357
1358    $('img.header_banner').on('load', adjustContentTop);
1359
1360    window.renderNavbarSection('.main_nav', {
1361        navbarCollections: null,
1362        navbarItems: [{"id":1634552,"title":"最新消息","url":"","item_type":"linklist","subtitle":null,"icon_image_url":null,"menuItems":[{"id":1634557,"title":"新聞報導","url":"/blogs/announcement","item_type":"blog","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1636862,"title":"好評分享贈購物金","url":"/pages/大方分享五星好評","item_type":"page","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1793383,"title":"百貨限定-周年慶DM\u0026檢測活動時程","url":"/pages/百貨最新消息","item_type":"page","subtitle":null,"icon_image_url":null,"menuItems":null}]},{"id":1160510,"title":"ABOUT US","url":"/pages/關於大漢new","item_type":"page","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1075706,"title":"ABOUT","url":"","item_type":"linklist","subtitle":null,"icon_image_url":null,"menuItems":[{"id":1159747,"title":"安心溯源","url":"/pages/安心溯源","item_type":"page","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1159748,"title":"回饋土地","url":"/pages/回饋土地","item_type":"page","subtitle":null,"icon_image_url":null,"menuItems":null}]},{"id":1159901,"title":"OEM","url":"","item_type":"linklist","subtitle":null,"icon_image_url":null,"menuItems":[{"id":1159904,"title":"The Largest Superfoods Supplier","url":"/pages/世界最大自然原料供應商new","item_type":"page","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1159905,"title":"Innovation and Development","url":"/pages/專業創新研究new","item_type":"page","subtitle":null,"icon_image_url":null,"menuItems":null}]},{"id":1075705,"title":"All Products","url":"","item_type":"linklist","subtitle":null,"icon_image_url":null,"menuItems":[{"id":1615257,"title":"真!夜酵素","url":"/pages/明日美","item_type":"page","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1543603,"title":"商品總覽","url":"/collections/商品總覽","item_type":"custom_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1160440,"title":" Gift box","url":"/collections/pos禮盒","item_type":"custom_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1075708,"title":"長購組合","url":"/collections/長購優惠","item_type":"custom_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1543604,"title":"優惠組合","url":"/collections/優惠組合","item_type":"custom_collection","subtitle":null,"icon_image_url":null,"menuItems":null}]},{"id":1545534,"title":"定期購專區","url":"","item_type":"linklist","subtitle":null,"icon_image_url":null,"menuItems":[{"id":1545535,"title":"健康週期購-服務說明","url":"/pages/健康週期購-服務說明","item_type":"page","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1545541,"title":"健康週期購-產品專區","url":"https://www.biozyme.com.tw/zh-TW/sales/regular8","item_type":"http","subtitle":null,"icon_image_url":null,"menuItems":null}]},{"id":1159903,"title":"SHIPPING RELATED","url":"","item_type":"linklist","subtitle":null,"icon_image_url":null,"menuItems":[{"id":1544168,"title":"會員權益","url":"/pages/會員權益-20250114144703","item_type":"page","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1159913,"title":"SHIPPING INFORMATION","url":"/pages/refund","item_type":"page","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1544354,"title":"常見問題","url":"/pages/常見問題-20250114172754","item_type":"page","subtitle":null,"icon_image_url":null,"menuItems":null}]},{"id":1160606,"title":"STORES","url":"","item_type":"linklist","subtitle":null,"icon_image_url":null,"menuItems":[{"id":1160607,"title":"百貨直營門市","url":"/pages/百貨門市據點new","item_type":"page","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1544115,"title":"全台藥局通路","url":"/pages/全台藥局通路","item_type":"page","subtitle":null,"icon_image_url":null,"menuItems":null}]}],
1363        settings: {
1364          menuDisplayStyle: "three_dimension_menu",
1365          pcLogoImgUrl: "//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzM2NDk1MzY1X0xPR08tNjB4MzAwLmpwZy5qcGVnIl1d.jpeg?sha=ade855177e45ff85",
1366          mobileLogoImgUrl: "//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L2F0dGFjaGVkX3Bob3Rvcy8xNzM2NDk1MzY1X0xPR08tNjB4MzAwLmpwZy5qcGVnIl1d.jpeg?sha=ade855177e45ff85",
1367          navbarDisplayStyle: "displayDefault",
1368        }
1369      }
1370    );
1371
1372
1373    // for link menu
1374    const linkMenuElement = document.querySelector('.link-nav');
1375    const data = []
1376    data.forEach((item) => {
1377      const wrapper = document.createElement('a');
1378      const link = document.createElement('ul');
1379
1380      wrapper.href = item.url;
1381      link.textContent = item.title;
1382      link.classList.add('link-item');
1383
1384      wrapper.appendChild(link);
1385      linkMenuElement.appendChild(wrapper);
1386    });
1387
1388    // for safe-area space on iOS devices
1389    const userAgent = navigator.userAgent;
1390    const isIOS = /iPad|iPhone|iPod/.test(userAgent) && !window.MSStream;
1391    const isLiff = /Line\/[\d.]+/i.test(userAgent);
1392    const $mobileBottomBar = $('#mobile-bottom-bar');
1393
1394    if ($mobileBottomBar.length && isIOS && isLiff) {
1395      $mobileBottomBar.addClass('is-ios-liff');
1396    }
1397  });
1398  document.addEventListener('DOMContentLoaded', function() {
1399    window.getCartAmount = function() {
1400      return parseInt($('.global-cart-count').html());
1401    };
1402  });
1403</script>
1403
1404
1405<script src='//cdn-general.cybassets.com/frontend/shop/beta_theme/js/navbar-3a2e378145f8a165.js' type='text/javascript'></script>
vendor: 1 bytes, line 1405
1405
1406<script src='//cdn-general.cybassets.com/frontend/shop/beta_theme/js/currencies-3a2e378145f8a165.js' type='text/javascript'></script>
1406
1407<!-- cyb_snippet i18n_modal start -->
1408
1409  
1409<script src='//cdn-general.cybassets.com/frontend/shop/i18nSetting-3a2e378145f8a165.js' type='text/javascript'></script>
1409
1410  
1410<script type="text/javascript">
1411    $(document).ready(function() {
1412      const props = {
1413        isMultiLanguages: true,
1414        isMultiCurrencies: true,
1415      }
1416      
1417        props.languageOptions = [{"currency_code":"TWD","handle":"zh-TW","title":"繁體中文"},{"currency_code":"USD","handle":"en","title":"English"},{"currency_code":"JPY","handle":"ja","title":"日本語"}]
1418      
1419      
1420        props.currencyOptions = [{"code":"JPY","email":"¥{{amount_no_decimals}}","unit":"","money_format":"%u%n","symbol":"¥","trailing_zeros":false,"format":"\u0026#165;{{amount_no_decimals}}","decimal_precision":0,"email_unit":"¥{{amount_no_decimals}}","html_unit":"\u0026#165;{{amount_no_decimals}}","html":"\u0026#165;{{amount_no_decimals}}","name":"日幣 (JPY)"},{"code":"TWD","email":"NT${{amount_no_decimals}}","unit":"","money_format":"%u%n","symbol":"NT$","trailing_zeros":false,"format":"NT${{amount_no_decimals}}","decimal_precision":0,"email_unit":"NT${{amount_no_decimals}}","html_unit":"NT${{amount_no_decimals}}","html":"NT${{amount_no_decimals}}","name":"新台幣 (TWD)"},{"code":"USD","email":"${{amount}}","unit":"USD","money_format":"%u%n","symbol":"$","trailing_zeros":true,"format":"${{amount}} USD","decimal_precision":2,"email_unit":"${{amount}} USD","html_unit":"${{amount}} USD","html":"${{amount}}","name":"美元 (USD)"}]
1421      
1422      window.renderI18nSetting('.i18n-selector', props)
1423    })
1424  </script>
1424
1425
1426
1427<!-- cyb_snippet i18n_modal end -->
1428<!-- cyb_snippet _load_fonts start -->
1429<script src='//cdn-general.cybassets.com/frontend/shop/beta_theme/js/load_fonts-3a2e378145f8a165.js' type='text/javascript'></script>
vendor: 1 bytes, line 1429
1429
1430<script>
1431  document.addEventListener('DOMContentLoaded', function() {
1432    window.loadFontSetting("{\"ja\":{\"value\":\"Noto Sans JP\"},\"zh-TW\":{\"value\":\"Barlow Semi Condensed\"},\"en\":{\"value\":\"Noto Sans TC\"},\"zh-CN\":{\"value\":\"Noto Sans TC\"}}")
1433  })
1434</script>
1434
1435
1436<!-- cyb_snippet _load_fonts end -->
1437<!-- cyb_snippet _custom_icon start -->
1438<script src='//cdn-general.cybassets.com/frontend/shop/navIcon-3a2e378145f8a165.js' type='text/javascript'></script>
1438
1439
1440<script>
1441  (function() {
1442    const iconUrlMap = new Map([
1443      ['custom_icon_type_home', null],
1444      ['custom_icon_type_tracking_items', null],
1445      ['custom_icon_type_account', null],
1446      ['custom_icon_type_cart', null],
1447      ['custom_icon_type_search', null],
1448      ['custom_icon_type_menu', null]
1449    ]);
1450    const elements = document.querySelectorAll('[data-icon-type]');
1451    elements.forEach((element, index) => {
1452      const iconAttributes = element.getAttribute('data-icon-type');
1453
1454      const uniqueId = `icon_${iconAttributes}_${index}_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;
1455      element.id = uniqueId;
1456      window.renderNavCustomIcon(`#${uniqueId}`, {
1457        navIconStyle: "icon_type_default",
1458        customIconUrl: iconUrlMap.get(iconAttributes) || '',
1459        iconAttributes: iconAttributes,
1460        currentTemplate: "product",
1461      });
1462    });
1463  })();
1464</script>
1464
1465
1466<!-- cyb_snippet _custom_icon end -->
1467
1468
1469
1470    
1471  
1472    
1472<script src='//cdn-general.cybassets.com/frontend/shop/announcementBar-3a2e378145f8a165.js' type='text/javascript'></script>
1472
1473
1474    
1475
1476    
1477
1478    
1478<script>
1479      $(document).ready(function() {
1480        window.renderAnnouncementBar('#announcement-bar', {
1481          sectionId: "announcement_bar",
1482          isIndex: false,
1483        });
1484      });
1485    </script>
1485
1486  
1487
1488
1489
1490
1491
1492    <!-- template -->
1493    <div id="template" style="flex:1 0 auto; background-color: var(--theme_bg);">
1494      <!-- cyb_snippet breadcrumb start -->
1495
1496<link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/breadcrumb-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' />
1497
1498
1499<div id="site_path" class="qk-bd_b--default qk-bd--product_border">
1500  <!-- mobile: toggle button (hidden on PC) -->
1501  <div class="qk-container qk-hidden--pc">
1502    <div class="breadcrumb qk-bg--theme_bg qk-pd_x--0 qk-mg--0 qk-fs--breadcrumb">
1503      <button
1504        class="bt-toggle qk-bg--theme_bg qk-pd_x--0 qk-w--100 qk-text--left qk-bd--none qk-pos--rel collapsed"
1505        data-toggle="collapse"
1506        data-target=".breadcrumb-content"
1507      >
1508        <a href="/" class="qk-text--text">
1509          <i class="fas fa-home"></i>
1510        </a>
1511      </button>
1512    </div>
1513  </div>
1514  <!-- breadcrumb nav: single DOM, PC always visible, mobile as collapse dropdown -->
1515  <div class="breadcrumb-content qk-bg--theme_bg collapse">
1516    <div class="qk-container">
1517      <!-- cyb_snippet breadcrumb_nav start -->
1518<!-- 主題版型麵包屑 -->
1519<nav aria-label="breadcrumb">
1520  <ol
1521    class="breadcrumb qk-bg--theme_bg qk-pd_x--0 qk-mg--0 qk-fs--breadcrumb"
1522    itemscope
1523    itemtype="http://schema.org/BreadcrumbList"
1524  >
1525    
1526      <li
1527        class="breadcrumb-item
1528        
1529        "
1530        itemprop="itemListElement"
1531        itemscope itemtype="http://schema.org/ListItem">
1532        <!-- home -->
1533        
1534          <a href="/" class="qk-text--text" itemprop="item">
1535            <i class="fas fa-home"></i>
1536            <span class="qk-display--none" itemprop="name">Home</span>
1537          </a>
1538        <!-- account -->
1539        
1540        <meta itemprop="position" content="1"/>
1541      </li>
1542    
1543      <li
1544        class="breadcrumb-item
1545        
1546        "
1547        itemprop="itemListElement"
1548        itemscope itemtype="http://schema.org/ListItem">
1549        <!-- home -->
1550        
1551          
1552            <a href="#" itemprop="item" style="display: none;">
1553              <span itemprop="name">Products</span>
1554            </a>
1555          
1556          
1557            <span class="qk-text--text" data-breadcrumb-links>
1558              <a href='/collections/輕即飲' class='qk-text--text' itemprop='item'><span itemprop='name'>Instant drink</span></a>, <a href='/collections/商品總覽' class='qk-text--text' itemprop='item'><span itemprop='name'>All products</span></a>, <a href='/collections/essenhope-微果輕酵' class='qk-text--text' itemprop='item'><span itemprop='name'>Essenhope 微果輕酵</span></a>, <a href='/collections/新客體驗' class='qk-text--text' itemprop='item'><span itemprop='name'>新客體驗</span></a>, <a href='/collections/木耳飲單件10802件1599' class='qk-text--text' itemprop='item'><span itemprop='name'>木耳飲單件$1080,2件$1599</span></a>
1559            </span>
1560          
1561        <!-- product -->
1562        
1563        <meta itemprop="position" content="2"/>
1564      </li>
1565    
1566      <li
1567        class="breadcrumb-item
1568        
1569         active "
1570        itemprop="itemListElement"
1571        itemscope itemtype="http://schema.org/ListItem">
1572        <!-- home -->
1573        
1574          <a href="/en/products/4711863784971" class="qk-text--text" itemprop="item">
1575            <span itemprop="name">有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)</span>
1576          </a>
1577        <!-- search -->
1578        
1579        <meta itemprop="position" content="3"/>
1580      </li>
1581    
1582  </ol>
1583</nav>
1584<script>
1585  $(document).ready(function () {
1586    if (!window.liquidHelper || !window.liquidHelper.hasBreadcrumbReferrerEnabled) return;
1587
1588    var $collections = $('[data-breadcrumb-links]');
1589    if (!$collections.length) return;
1590
1591    var refMatch = document.referrer.match(/\/collections\/([^/?#]+)/);
1592    if (!refMatch || refMatch[1] === 'all') return;
1593
1594    var referrerHandle = decodeURIComponent(refMatch[1]);
1595
1596    function getCollectionHandle(url) {
1597      if (!url) return null;
1598      try {
1599        var pathname = new URL(url, location.origin).pathname;
1600        var parts = pathname.split('/');
1601        var idx = parts.indexOf('collections');
1602        if (idx === -1 || !parts[idx + 1]) return null;
1603        return decodeURIComponent(parts[idx + 1]);
1604      } catch (e) {
1605        return null;
1606      }
1607    }
1608
1609    var $link = $collections.find('a').filter(function () {
1610      return getCollectionHandle(this.href) === referrerHandle;
1611    });
1612
1613    if ($link.length) {
1614      $collections.siblings('a.qk-text--accent[href="#"]').remove();
1615      $collections.empty().append($link);
1616    }
1617  });
1618</script>
1618
1619
1620<!-- cyb_snippet breadcrumb_nav end -->
1621    </div>
1622  </div>
1623</div>
1624
1625
1626<!-- cyb_snippet breadcrumb end -->
1627
1628<div id="img"></div>
1629
1630
1631
1632
1633
1634<script>
1635  var gallery_img = undefined;
1636  document.addEventListener("DOMContentLoaded", function(){
1637    gallery_img = renderGallery(
1638      '#img',
1639      {
1640        urls: ["//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3ODgxNTc2OTFfM2UyMTExZjY4NGIzNDJiMWM0NjYuanBlZyJdLFsicCIsInRodW1iIiwiMjA0OHgyMDQ4Il1d.jpeg?sha=50b5aa0f67aba902","//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3MTM4Mzg1MzBfZDI1MTE4OTJhZWE1NWUyODZhNjkuanBlZyJdLFsicCIsInRodW1iIiwiMjA0OHgyMDQ4Il1d.jpeg?sha=0b3cf9eecfa54218","//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3MTM4Mzg1MzBfMjU0NjI0OTA1NmEwMGJhMDdkYjYuanBlZyJdLFsicCIsInRodW1iIiwiMjA0OHgyMDQ4Il1d.jpeg?sha=e5b3eb3f980e89a3","//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3MTM4Mzg1MzBfM2Q0MjM4NjRkNmM0OTZlMjljZjYuanBlZyJdLFsicCIsInRodW1iIiwiMjA0OHgyMDQ4Il1d.jpeg?sha=9075328fdd32bc30","//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3MTM4Mzg1MzBfNDUwOGQxZjM1ODQxNDJjOWNkNWQuanBlZyJdLFsicCIsInRodW1iIiwiMjA0OHgyMDQ4Il1d.jpeg?sha=0659e9897a6bbc0b","//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3MTM4Mzg1MzBfMDM2Y2ZlY2I2NTVlZTY2Y2EyMjAuanBlZyJdLFsicCIsInRodW1iIiwiMjA0OHgyMDQ4Il1d.jpeg?sha=e983e9f9ff70a5cb","//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3MTM4Mzg1MzBfOGRjYTVkMmY3YTQxNGFiYmMwMGIuanBlZyJdLFsicCIsInRodW1iIiwiMjA0OHgyMDQ4Il1d.jpeg?sha=80a666e057eba195","//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM0Mzc5MDE2LzE2MzA4OTMzNjdfZWU0NmMyZDBkZTUxOTViZmQwYzYuanBlZyJdLFsicCIsInRodW1iIiwiMjA0OHgyMDQ4Il1d.jpeg?sha=64083f6327ceabac"],
1641        onSwiperGalleryChange: function (payload) {
1642          var eventPayload = Object.assign({ galleryName: "img" }, payload);
1643          $(document).trigger('swiper-gallery-change', [eventPayload]);
1644        },
1645      },
1646    );
1647  });
1648</script>
1648
1649
1650<div id="product" class="product">
1651  <div class="qk-container">
1652    
1653
1654
1655
1656
1657
1658
1659 
1660
1661<div id="product_info" class="product_info qk-display--grid" data-purchase-eligibility='{"required":false,"eligible":true,"status":"eligible"}' data-hide-price="false" data-sales-mode-purchasable="true">
1662  <!-- product image start -->
1663  <div id="variant_photos" class="variant_photos">
1664    
1665    
1666    
1667    
1668    <variant-photos-block
1669      :product-photos-json="'[{\'id\':38969210,\'imageUrl\':\'//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3ODgxNTc2OTFfM2UyMTExZjY4NGIzNDJiMWM0NjYuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=1939da2acce28a85\',\'imageMaxUrl\':\'//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3ODgxNTc2OTFfM2UyMTExZjY4NGIzNDJiMWM0NjYuanBlZyJdLFsicCIsInRodW1iIiwiMjA0OHgyMDQ4Il1d.jpeg?sha=50b5aa0f67aba902\'}, {\'id\':16678764,\'imageUrl\':\'//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3MTM4Mzg1MzBfZDI1MTE4OTJhZWE1NWUyODZhNjkuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=2783dc176e2df4fc\',\'imageMaxUrl\':\'//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3MTM4Mzg1MzBfZDI1MTE4OTJhZWE1NWUyODZhNjkuanBlZyJdLFsicCIsInRodW1iIiwiMjA0OHgyMDQ4Il1d.jpeg?sha=0b3cf9eecfa54218\'}, {\'id\':16678766,\'imageUrl\':\'//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3MTM4Mzg1MzBfMjU0NjI0OTA1NmEwMGJhMDdkYjYuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=c7392f711d5be904\',\'imageMaxUrl\':\'//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3MTM4Mzg1MzBfMjU0NjI0OTA1NmEwMGJhMDdkYjYuanBlZyJdLFsicCIsInRodW1iIiwiMjA0OHgyMDQ4Il1d.jpeg?sha=e5b3eb3f980e89a3\'}, {\'id\':16678767,\'imageUrl\':\'//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3MTM4Mzg1MzBfM2Q0MjM4NjRkNmM0OTZlMjljZjYuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=6abda405f2d9ad4c\',\'imageMaxUrl\':\'//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3MTM4Mzg1MzBfM2Q0MjM4NjRkNmM0OTZlMjljZjYuanBlZyJdLFsicCIsInRodW1iIiwiMjA0OHgyMDQ4Il1d.jpeg?sha=9075328fdd32bc30\'}, {\'id\':16678768,\'imageUrl\':\'//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3MTM4Mzg1MzBfNDUwOGQxZjM1ODQxNDJjOWNkNWQuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=41fc1d6b1a03e5d6\',\'imageMaxUrl\':\'//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3MTM4Mzg1MzBfNDUwOGQxZjM1ODQxNDJjOWNkNWQuanBlZyJdLFsicCIsInRodW1iIiwiMjA0OHgyMDQ4Il1d.jpeg?sha=0659e9897a6bbc0b\'}, {\'id\':16678769,\'imageUrl\':\'//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3MTM4Mzg1MzBfMDM2Y2ZlY2I2NTVlZTY2Y2EyMjAuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=fbdeb053c355552f\',\'imageMaxUrl\':\'//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3MTM4Mzg1MzBfMDM2Y2ZlY2I2NTVlZTY2Y2EyMjAuanBlZyJdLFsicCIsInRodW1iIiwiMjA0OHgyMDQ4Il1d.jpeg?sha=e983e9f9ff70a5cb\'}, {\'id\':16678770,\'imageUrl\':\'//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3MTM4Mzg1MzBfOGRjYTVkMmY3YTQxNGFiYmMwMGIuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=a054eb8702882dfe\',\'imageMaxUrl\':\'//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3MTM4Mzg1MzBfOGRjYTVkMmY3YTQxNGFiYmMwMGIuanBlZyJdLFsicCIsInRodW1iIiwiMjA0OHgyMDQ4Il1d.jpeg?sha=80a666e057eba195\'}, {\'id\':5915772,\'imageUrl\':\'//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM0Mzc5MDE2LzE2MzA4OTMzNjdfZWU0NmMyZDBkZTUxOTViZmQwYzYuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=e29b6ee48fd3b8de\',\'imageMaxUrl\':\'//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM0Mzc5MDE2LzE2MzA4OTMzNjdfZWU0NmMyZDBkZTUxOTViZmQwYzYuanBlZyJdLFsicCIsInRodW1iIiwiMjA0OHgyMDQ4Il1d.jpeg?sha=64083f6327ceabac\'}]'"
1670      :display-product-images-color=false
1671      :product-id="36070664"
1672      product-title="有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)"
1673      
1674        :product-video={"id":null,"url":null}
1675        video-display-location="before"
1676      
1677    />
1678  </div>
1679  <!-- product image end -->
1680  <!-- product content start -->
1681  <div id="product_content" class="product_content qk-display--flex" data-tracking-variant-ids="null">
1682    
1683    <!-- 標題 -->
1684    <div class="product_title">
1685      <h1 class="qk-text--heading qk-fs--hd1 qk-fw--bold qk-mg--0">有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)</h1>
1686    </div>
1687    <div id="board-comments-rating-badge"></div>
1688    <!-- ç°¡è¿° -->
1689    
1690      <div class="product_brief qk-text--text qk-fs--body">
1691        ◆ 僅配送台灣本島區域<br>◆ 經典熱銷  全新改版<br>◆ 嚴選有機黑木耳及有機黑糖<br>◆ 順暢纖維 低卡無負擔
1692      </div>
1693    
1694    <!-- 廠商,標語 -->
1695    <div class="product_vendor_slogan qk-display--il_bk qk-align--center">
1696      
1697      
1698        <span class="product_slogan qk-text--heading qk-fs--body">官網獨家特惠-2箱$1599</span>
1699      
1700    </div>
1701    <!-- 商品售價 -->
1702    
1703    
1704    
1705    <div
1706      class="product_price"
1707      id="price_title"
1708      data-discount-price-name=""
1709      data-discount-price-suggestion-name="">
1710      <!-- 價格title -->
1711      
1712        
1713          <span class="title qk-text--heading qk-fs--body qk-display--bk"></span>
1714        
1715      
1716
1717      <!-- 商品價格 -->
1718      <div class="qk-display--il_bk">
1719        <span class="qk-text--discount_price price qk-fs--hd1 qk-fw--bold qk-display--il_bk qk-vert--mid"><span class="money_tag multi_currencies" data-currency-from="TWD" data-amount="1080.0">NT$1,080</span></span>
1720      </div>
1721      <del class="qk-text--text qk-fs--body qk-pd_l--05 qk-display--il_bk qk-vert--mid"><span class="money_tag multi_currencies" data-currency-from="TWD" data-amount="1200.0">NT$1,200</span></del>
1722
1723      <!--會員可見價-->
1724      
1725    </div>
1726    
1727    <!-- 商品sku -->
1728    
1729    <!-- 供貨狀況 -->
1730    
1731
1732    <!-- 商品款式 -->
1733    <div id="variant_options" class="variant_options">
1734      <variant-options-block
1735        :product-api-url="'/products/4711863784971'"
1736        :sku="sku"
1737        :auto-select-variant-by-sku="true"
1738        :hide-other-variants-by-sku="false"
1739        :hide-single-variant-options="false"
1740        :sales-mode-purchasable="true"
1741        default-price="NT$1,080"
1742        default-compare-price="NT$1,200"
1743        :default-discounted="true"
1744        @set-choose="getSelectedDatas"
1745        @get-option-image="getCurrentImage"></variant-options-block>
1746    </div>
1747
1748    <div id="product-tags"></div>
1749
1750    <!-- product discounts_list start -->
1751    <div class="product_discounts_list force-show-scrollbar hide qk-bd--default qk-bd--product_border qk-pd--1 qk-of_y--auto qk-of_x--hidden  hide ">
1752      <div class="list_block custom-scrollbar qk-of_x--hidden">
1753        <p class="qk-text--heading qk-fs--body qk-mg_b--05">Applicable Promotions</p>
1754        
1755          
1756        
1757      </div>
1758    </div>
1759    <!-- product discounts_list end -->
1760
1761    <!-- 規格,數量 -->
1762    
1763      <div class="product_variant_quantity">
1764        <span class="product_quantity">
1765          <div
1766            class="btn-group"
1767            role="group"
1768            aria-label="First group">
1769            <button class="btn add-down qk-bd--product_border" type="button"></button>
1770            <input
1771              class="btn item-quantity qk-text--heading qk-bd--product_border"
1772              type="text"
1773              name="quantity"
1774              value="1"
1775              data-old-value="1">
1776            <button class="btn add-up qk-bd--product_border" type="button"></button>
1777          </div>
1778        </span>
1779      </div>
1780
1781    <!-- 購買按鈕 -->
1782      <div class="product_button qk-display--flex qk-hidden--mobile">
1783        <!-- cyb_snippet _product_info_button start -->
1784<button class="btn addToCart btn_to_cart qk-btn qk-text--button qk-bd--button qk-btn--lg qk-pd--0 qk-flex--1 qk-fs--title" type="button"
1785  data-brand=""
1786  data-id="36070664"
1787  data-category=""
1788  data-list="Product Features"
1789  data-name="有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)"
1790  data-quantity="1"
1791  data-position="Whole Page"
1792  
1793  data-ga-custom-dimension=""
1794  data-ga-custom-value=""
1795  data-sku="4711863784971">ADD TO CART</button>
1796<button class="btn addToCart btn-quick_buy qk-btn qk-btn--primary qk-btn--lg qk-pd--0 qk-flex--1 qk-fs--title" type="button" data-buy="quick_buy"
1797  data-brand=""
1798  data-id="36070664"
1799  data-category=""
1800  data-list="Product Features"
1801  data-name="有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)"
1802  data-quantity="1"
1803  data-position="Whole Page"
1804  
1805  data-ga-custom-dimension=""
1806  data-ga-custom-value=""
1807  data-sku="4711863784971"><span>BUY NOW</span></button>
1808
1809<!-- cyb_snippet _product_info_button end -->
1810        <!-- cyb_snippet _product_info_status_button start -->
1811<button class="btn btn_not_sale hidden qk-btn qk-btn--soldout qk-btn--lg qk-pd--0 qk-flex--1 qk-fs--title" type="button">
1812  Coming soon
1813</button>
1814<button class="btn btn_login_to_view hidden qk-btn qk-btn--soldout qk-btn--lg qk-pd--0 qk-flex--1 qk-fs--title" type="button">
1815  Log in to check eligibility
1816</button>
1817<button class="btn btn_not_eligible hidden qk-btn qk-btn--soldout qk-btn--lg qk-pd--0 qk-flex--1 qk-fs--title" type="button">
1818  Not eligible for purchase
1819</button>
1820<!-- cyb_snippet _product_info_status_button end -->
1821        
1822          <button class="btn btn_notice hidden qk-btn qk-btn--primary qk-btn--lg qk-pd--0 qk-flex--1 qk-fs--title" type="button">
1823            Sold out! Notify me when the product is available.
1824          </button>
1825        
1826        <button class="btn btn_soldout hidden qk-btn qk-btn--soldout qk-btn--lg qk-pd--0 qk-flex--1 qk-fs--title" type="button">
1827          Sold out
1828        </button>
1829        <button
1830          class="btn buy-together hidden qk-btn qk-text--button qk-bd--button qk-btn--lg qk-pd--0 qk-flex--1 qk-fs--title"
1831          type="button"
1832          data-brand=""
1833          data-id="36070664"
1834          data-category=""
1835          data-list="Product Features"
1836          data-name="有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)"
1837          data-quantity="1"
1838          data-position="Whole Page"
1839          
1840          data-ga-custom-dimension=""
1841          data-ga-custom-value=""
1842          data-sku="4711863784971">Group Cart</button>
1843        <button
1844          class="btn buy-together hidden qk-btn qk-btn--primary qk-btn--lg qk-pd--0 qk-flex--1 qk-fs--title"
1845          type="button"
1846          data-buy="quick_buy"
1847          data-brand=""
1848          data-id="36070664"
1849          data-category=""
1850          data-list="Product Features"
1851          data-name="有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)"
1852          data-quantity="1"
1853          data-position="Whole Page"
1854          
1855          data-ga-custom-dimension=""
1856          data-ga-custom-value=""
1857          data-sku="4711863784971">Group Purchase</button>
1858      </div>
1859    
1860      <div class="product_button_mobile qk-display--flex qk-align--center qk-hidden--pc">
1861        <span class="product_love_mobile qk-display--il_bk">
1862          <input
1863            type="hidden"
1864            class="product-variant-id"
1865            value="40596594"
1866            data-sku="4711863784971"
1867            data-price="1080.0"
1868            data-compare_at_price="1200.0"
1869            data-variant=""
1870            data-inventory_quantity="151">
1871          <a
1872            class="btn_love scupio-add-wishlist qk-text--text qk-fs--body qk-cursor--pointer"
1873            data-itemid="4711863784971"
1874            
1875          >
1876          <div data-icon-type="custom_icon_type_tracking_items" ></div>
1877
1878          </a>
1879        </span>
1880        
1881          <div class="cart qk-text--center qk-pd_x--05 qk-pd_y--0">
1882            <a href="/en/cart" class="qk-display--il_flex qk-flex--row qk-justify--center qk-align--center qk-vert--mid qk-pos--rel">
1883              <div data-icon-type="custom_icon_type_cart" ></div>
1884
1885              <span class="number global-cart-count qk-circle qk-circle--sm qk-bg--accent qk-text--white qk-text--center qk-vert--mid qk-pos--abs" style="display: none;">0</span>
1886            </a>
1887          </div>
1888          <!-- cyb_snippet _product_info_button_mobile start -->
1889<button
1890  class="btn addToCart_mobile btn_to_cart_mobile open_product_modal qk-btn qk-flex--1 qk-fs--title qk-text-truncate qk-bd--button qk-text--button"
1891  data-handle="4711863784971">
1892  ADD TO CART</button>
1893<button
1894  class="btn addToCart_mobile btn_quick_buy_mobile open_quick_buy_modal qk-btn qk-btn--primary qk-flex--1 qk-fs--title qk-text-truncate"
1895  data-handle="4711863784971">
1896  BUY NOW</button>
1897
1898<!-- cyb_snippet _product_info_button_mobile end -->
1899          <!-- cyb_snippet _product_info_status_button start -->
1900<button class="btn btn_not_sale hidden qk-btn qk-btn--soldout qk-btn--lg qk-pd--0 qk-flex--1 qk-fs--title" type="button">
1901  Coming soon
1902</button>
1903<button class="btn btn_login_to_view hidden qk-btn qk-btn--soldout qk-btn--lg qk-pd--0 qk-flex--1 qk-fs--title" type="button">
1904  Log in to check eligibility
1905</button>
1906<button class="btn btn_not_eligible hidden qk-btn qk-btn--soldout qk-btn--lg qk-pd--0 qk-flex--1 qk-fs--title" type="button">
1907  Not eligible for purchase
1908</button>
1909<!-- cyb_snippet _product_info_status_button end -->
1910          
1911            <button class="btn btn_notice btn_notice_mobile hidden qk-btn qk-btn--primary qk-btn--lg qk-pd--0 qk-flex--1 qk-fs--title" type="button">
1912              Sold out! Notify me when the product is available.
1913            </button>
1914          
1915          <button class="btn btn_soldout hidden qk-btn qk-btn--soldout qk-btn--lg qk-pd--0 qk-flex--1 qk-fs--title" type="button">
1916            Sold out
1917          </button>
1918          <button
1919            class="btn buy-together hidden qk-btn qk-flex--1 qk-fs--title qk-bd--button qk-text--button"
1920            type="button"
1921            data-brand=""
1922            data-id="36070664"
1923            data-category=""
1924            data-list="Product Features"
1925            data-name="有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)"
1926            data-quantity="1"
1927            data-position="Whole Page"
1928            
1929            data-sku="4711863784971">Group Cart</button>
1930          <button
1931            class="btn buy-together hidden qk-btn qk-btn--primary qk-flex--1 qk-fs--title"
1932            type="button"
1933            data-buy="quick_buy"
1934            data-brand=""
1935            data-id="36070664"
1936            data-category=""
1937            data-list="Product Features"
1938            data-name="有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)"
1939            data-quantity="1"
1940            data-position="Whole Page"
1941            
1942            data-sku="4711863784971">Group Purchase</button>
1943        
1944      </div>
1945      
1946      
1947      
1948      
1949      
1950    <!-- 加入最愛,銷售數量,紅利折抵 -->
1951    <div class="product_others qk-display--flex qk-flex--wrap qk-align--center">
1952      <span class="product_love qk-display--il_bk qk-hidden--phone">
1953        <input
1954          type="hidden"
1955          class="product-variant-id"
1956          value="40596594"
1957          data-sku="4711863784971"
1958          data-price="1080.0"
1959          data-compare_at_price="1200.0"
1960          data-variant=""
1961          data-inventory_quantity="151">
1962        <a
1963          class="btn_love scupio-add-wishlist qk-text--text qk-fs--body qk-bd--default qk-bd--product_border qk-cursor--pointer qk-display--flex qk-align--center"
1964          data-itemid="4711863784971"
1965          
1966        >
1967          <svg
1968            width="15"
1969            height="15"
1970            viewBox="0 0 24 24"
1971            fill="none"
1972            xmlns="http://www.w3.org/2000/svg">
1973            <path
1974              d="M21.3899 4.54287C20.8146 4.01265 20.1366 3.60344 19.3969 3.34002C18.6572 3.0766 17.8711 2.96444 17.0863 3.01034C16.5593 3.01219 16.0362 3.09923 15.5375 3.26802C15.0194 3.44412 14.5265 3.68572 14.071 3.98682C13.6676 4.25092 13.2787 4.53613 12.906 4.84124C12.5762 5.09996 12.2648 5.38092 11.974 5.6821C11.6833 5.38092 11.3719 5.09996 11.042 4.84124C10.6516 4.53452 10.2443 4.24928 9.82221 3.98682C9.3967 3.69278 8.93642 3.45138 8.45163 3.26802C7.93995 3.0948 7.40254 3.0077 6.86175 3.01034C6.07688 2.96365 5.2906 3.07544 4.55076 3.3389C3.81091 3.60236 3.13296 4.01199 2.55813 4.54287C2.02401 5.11052 1.61146 5.77922 1.3453 6.50873C1.07914 7.23825 0.964875 8.01351 1.00937 8.78786C1.01359 9.36893 1.11073 9.94569 1.29719 10.4967C1.45989 11.0166 1.68054 11.517 1.95507 11.9886C2.20373 12.4073 2.47838 12.8104 2.77742 13.1956C3.09266 13.5889 3.32566 13.8601 3.46271 14.0093C3.56921 14.1255 3.6837 14.2343 3.80536 14.3348L11.4395 21.7669C11.5066 21.8412 11.5891 21.9002 11.6813 21.94C11.7736 21.9798 11.8734 21.9994 11.974 21.9975C12.0836 22.0067 12.1938 21.9906 12.296 21.9506C12.3983 21.9106 12.4898 21.8477 12.5634 21.7669L20.1838 14.3484C21.8272 12.9359 22.8376 10.9363 22.9935 8.78786C23.0307 8.0097 22.9078 7.23217 22.6321 6.50246C22.3565 5.77274 21.9339 5.10606 21.3899 4.54287V4.54287Z"
1975              stroke="currentColor"
1976              stroke-width="2"
1977              stroke-linecap="round"
1978              stroke-linejoin="round" />
1979          </svg>
1980          Add to Wishlist
1981        </a>
1982      </span>
1983      
1984      <span
1985        class="product_bonus qk-text--text qk-fs--body qk-display--il_bk"
1986        >
1987        Redeemable credit(s) per item
1988        <span class="val">200</span>
1989        credit(s)
1990        
1991        equivalent to <span class="money_tag multi_currencies" data-currency-from="TWD" data-amount="200">NT$200</span>
1992      </span>
1993    </div>
1994  </div>
1995  <!-- product content end -->
1996</div>
1997<div class="add-buy-products-container">
1998  <!-- cyb_snippet add_buy_products start -->
1999
2000
2001
2002
2003<!-- cyb_snippet add_buy_products end -->
2004
2005</div>
2006
2007<script src='//cdn-general.cybassets.com/frontend/shop/beta_theme/js/cart-3a2e378145f8a165.js' type='text/javascript'></script>
vendor: 1 bytes, line 2007
2007
2008<script src='//cdn-general.cybassets.com/frontend/shop/beta_theme/js/product_variant-3a2e378145f8a165.js' type='text/javascript'></script>
2008
2009<link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/product-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' />
2010<script src='//cdn-general.cybassets.com/frontend/shop/beta_theme/js/product_info-3a2e378145f8a165.js' type='text/javascript'></script>
2010
2011
2012<!-- cyb_snippet new_addcart_modal start -->
2013<link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/vue_product_modal-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' />
2014
2015<div id="new-addcart-modal" class="container">
2016  <transition name="modal">
2017    <product-modal
2018      v-if="showProductModal"
2019      :only-description="onlyDescription"
2020      :product-url="popProductUrl"
2021      :color="color"
2022      :is-collection="isCollection"
2023      :is-show-description="isShowDescription"
2024      :is-quick-buy="isQuickBuy"
2025      :selected-variant-id="selectedVariantId"
2026      :categories="categories"
2027      :call-back="checkoutAddToCartCallback"
2028      ref="productModal"
2029    >
2030    </product-modal>
2031  </transition>
2032</div>
2033
2034<!-- cyb_snippet components/product_modal/product_modal start -->
2035<script type="text/x-template" id="product-modal">
2036  <div class="modal-mask qk-h--100 qk-w--100 qk-l--0 qk-t--0 qk-pos--fixed" @click="closeModal">
2037    <div class="modal-content qk-bd--none qk-center qk-bg--theme_bg" :class="{'only-description': onlyDescription}" @click.stop>
2038      <button class="btn-close qk-circle qk-circle--md qk-pos--abs qk-op--100 qk-bg--theme_bg qk-text--heading qk-bd--product_border qk-bd--default" @click="closeModal"></button>
2039      <div class="modal-body custom-scrollbar qk-w--100">
2040        <div v-if="!isLoading">
2041          <div id="checkout-product" class="row">
2042            <div class="col-sm-6 col-xs-4">
2043              <photo-swiper
2044                :mediaItems="swiperItems"
2045                :current-image-index="currentImageIndex"
2046                :current-variant="currentVariant"
2047                :video-after-image="videoAfterImage"
2048              ></photo-swiper>
2049            </div>
2050            <div class="col-sm-6 col-xs-8">
2051              <h4 class="qk-fs--hd2 qk-fw--bold qk-text--heading qk-mg--0" v-html="product.title"></h4>
2052              <p class="product_brief qk-text--text qk-fs--body" v-html="product.brief"></p>
2053              <p class="product_slogan qk-text--heading qk-fs--body" v-html="product.slogan"></p>
2054              <div class="swiper_thumbnails" style="margin-bottom: 10px;">
2055                <swiper-thumbnails
2056                  :mediaItems="swiperItems"
2057                  :current-image-index="currentImageIndex"
2058                  :title="product.title"
2059                  @update-current-image-index="(thumbnailIndex) => { currentImageIndex = thumbnailIndex }"
2060                ></swiper-thumbnails>
2061              </div>
2062              
2063              <div v-if="!hidePrice" style="margin-bottom: 10px;">
2064                
2065                <span class="price-title qk-fs--body qk-fw--500 qk-text--heading">${ priceTitleTag }</span>
2066                
2067                <div>
2068                  <span v-html="variantPrice" class="variant-price qk-fs--hd1 qk-fw--bold" :class="[isDiscountPrice ? 'qk-text--discount_price' : 'qk-text--price']"></span>
2069                  <del v-html="marketPrice" class="variant-del-price qk-fs--body qk-fw--500 qk-text--text"></del>
2070                </div>
2071              </div>
2072              <div v-if="!onlyDescription" class="controls">
2073                <div class="variant-quantity qk-display--flex qk-flex--column">
2074                  <div v-if="hasVariant" class="product-variant-options">
2075                    <div v-for="(option, index) in optionInfo" class="product-variant-option" :class="{'product-variant-option--hidden': shouldHideSingleVariantOptions}">
2076                      <div class="advance variant-select-option" v-if="styledShopMenu==='dropDownType'">
2077                      
2078                        <label>${option.name}</label>
2079                        <svg height="20" width="20" viewBox="0 0 20 20" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><path d="M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"> </path></svg>
2080                        <select class="qk-bg--theme_bg" :class="{'select_placeholder-color': currentOption[`option${index + 1}`] === null}" v-show="!isMobileSize" :value="String(currentOption[`option${index + 1}`])" @change="setOption(`option${index + 1}`, $event.target.value, option.types )" @click="onClickSelectModal(option,`option${index + 1}`)">
2081                          <option value="null" class="select_option-hidden">Please select ${option.name}</option>
2082                          <option :style="{ visibility : isMobileSize ? 'hidden' : 'visible' }" v-for="(types) in option.types" :disabled="!types.isValid" :value="types.name">${types.name}</option>
2083                        </select>
2084                        <span class="select_placeholder-color" v-if="currentOption[`option${index + 1}`] === null" v-show="isMobileSize" @click="onClickSelectModal(option,`option${index + 1}`)">Please select ${option.name}</span>
2085                        <span v-else :value="currentOption[`option${index + 1}`]" v-show="isMobileSize" @click="onClickSelectModal(option,`option${index + 1}`)" v-html="currentOption[`option${index + 1}`]"></span>
2086                      </div>
2087                      <advance-option v-else :option-key="'option' + (index + 1)" :option="option" :current-option="currentOption" :toggle-current-option="toggleCurrentOption"/>
2088                    </div>
2089                  </div>
2090                  <div class="product_discounts_list qk-bg--theme_bg qk-bd--default qk-bd--product_border qk-pd--1 qk-mg_b--1" v-show="displayProductDiscountsList && ((displayPeriodicSalesPages && product.showableSalesPages.length > 0) || !!discountsList)">
2091                    <div class="list_block custom-scrollbar qk-of_x--hidden">
2092                      <h4 class="qk-text--heading qk-fs--body">Applicable Promotions
2093                      </h4>
2094                      <template v-if="displayPeriodicSalesPages">
2095                        <div v-for="salesPage in product.showableSalesPages" class="discount-list">
2096                          <span class="discount-label qk-fs--breadcrumb qk-bd--default qk-bd--accent qk-bg--white qk-display--il_bk qk-text--accent">Subscription
2097                          </span>
2098                          <a class="discount-title qk-text--accent qk-fs--body" :href="salesPage.path">${ salesPage.title }</a>
2099                        </div>
2100                      </template>
2101                      <template v-for="discounts in discountsList">
2102                        <div v-for="discount in discounts" class="discount-list">
2103                          <a v-if="discount.url" :href="discount.url" class="discount-title qk-text--accent qk-fs--body">
2104                            ${ discount.title }
2105                          </a>
2106                          <span v-else class="discount-title qk-text--accent qk-fs--body">${ discount.title }</span>
2107                        </div>
2108                      </template>
2109                    </div>
2110                  </div>
2111                  <div v-if="showPurchaseControls" class="product-quantity qk-bd--product_border" v-show="!isMobileSize">
2112                    <div class="btn-group qk-w--100" role="group" aria-label="First group">
2113                      <button class="btn add-down qk-bd--default qk-bd--border qk-text--text" type="button" @click="quantityDecrease">-</button>
2114                      <input class="btn item-quantity qk-bd--default qk-bd--border qk-w--100 qk-text--heading" type="text" name="quantity" :value="quantity" @change="quantityChange">
2115                      <button class="btn add-up qk-bd--default qk-bd--border qk-text--text" type="button" @click="quantityIncrease">+</button>
2116                    </div>
2117                  </div>
2118                </div>
2119                <div v-if="showPurchaseControls" class="add-button-wrapper">
2120                  <!-- cyb_snippet _product_modal_button start -->
2121<button
2122  class="btn btn-default add-button qk-cursor--pointer qk-w--100 qk-btn--primary"
2123  :class="{selected: isChoose, adding: adding || isHideAddCartBtn, secondary: isSecondaryBtn, 'qk-btn--disabled': isHideAddCartBtn && isNewNnCollection, 'qk-bd--none': isHideAddCartBtn && isNewNnCollection}"
2124  type="button"
2125  :disabled="isHideAddCartBtn"
2126  @click="addProduct"
2127>
2128  ${ addCartText }
2129</button>
2130
2131<!-- cyb_snippet _product_modal_button end -->
2132                </div>
2133                <div class="product-others qk-fs--body">
2134                  <span class="product-love">
2135                    <a class="btn-love qk-text--text qk-bg--theme_bg qk-bd--default qk-bd--product_border qk-display--il_bk qk-text--center qk-cursor--pointer qk-tst qk-tst_timing--ease_io qk-tst_dur--15" @click="addWishList">
2136                      <svg
2137                        width="15"
2138                        height="15"
2139                        viewBox="0 0 24 24"
2140                        fill="none"
2141                        xmlns="http://www.w3.org/2000/svg">
2142                        <path
2143                          d="M21.3899 4.54287C20.8146 4.01265 20.1366 3.60344 19.3969 3.34002C18.6572 3.0766 17.8711 2.96444 17.0863 3.01034C16.5593 3.01219 16.0362 3.09923 15.5375 3.26802C15.0194 3.44412 14.5265 3.68572 14.071 3.98682C13.6676 4.25092 13.2787 4.53613 12.906 4.84124C12.5762 5.09996 12.2648 5.38092 11.974 5.6821C11.6833 5.38092 11.3719 5.09996 11.042 4.84124C10.6516 4.53452 10.2443 4.24928 9.82221 3.98682C9.3967 3.69278 8.93642 3.45138 8.45163 3.26802C7.93995 3.0948 7.40254 3.0077 6.86175 3.01034C6.07688 2.96365 5.2906 3.07544 4.55076 3.3389C3.81091 3.60236 3.13296 4.01199 2.55813 4.54287C2.02401 5.11052 1.61146 5.77922 1.3453 6.50873C1.07914 7.23825 0.964875 8.01351 1.00937 8.78786C1.01359 9.36893 1.11073 9.94569 1.29719 10.4967C1.45989 11.0166 1.68054 11.517 1.95507 11.9886C2.20373 12.4073 2.47838 12.8104 2.77742 13.1956C3.09266 13.5889 3.32566 13.8601 3.46271 14.0093C3.56921 14.1255 3.6837 14.2343 3.80536 14.3348L11.4395 21.7669C11.5066 21.8412 11.5891 21.9002 11.6813 21.94C11.7736 21.9798 11.8734 21.9994 11.974 21.9975C12.0836 22.0067 12.1938 21.9906 12.296 21.9506C12.3983 21.9106 12.4898 21.8477 12.5634 21.7669L20.1838 14.3484C21.8272 12.9359 22.8376 10.9363 22.9935 8.78786C23.0307 8.0097 22.9078 7.23217 22.6321 6.50246C22.3565 5.77274 21.9339 5.10606 21.3899 4.54287V4.54287Z"
2144                          stroke="currentColor"
2145                          stroke-width="2"
2146                          stroke-linecap="round"
2147                          stroke-linejoin="round" />
2148                      </svg>
2149                      Add to Wishlist
2150                    </a>
2151                  </span>
2152                  <span class="product_sold qk-text--text" v-if="false">
2153                    <span>Sold : 
2154                      ${ product.totalSold }
2155                      Item(s)
2156                    </span>
2157                  </span>
2158                  <span class="product_bonus qk-text--text" v-if="true">
2159                    Redeemable credit(s) per item
2160                    <span class="val qk-fw--600 qk-fs--hd2" v-if="currentVariant">${currentVariant.maxUsableBonus}</span>
2161                    <span class="val qk-fw--600 qk-fs--hd2" v-else>${maxUsableBonus}</span>
2162                    credit(s)
2163                    <span v-html="bonusToPrice"/>
2164                  </span>
2165                </div>
2166                <div class='product_limit_buy qk-fs--body' v-show="product.minBuy > 0 || product.limitBuy > 0">
2167                  ${limitBuyText}
2168                </div>
2169              </div>
2170            </div>
2171          </div>
2172          <div v-if="isShowDescription" class="row">
2173            <div class="col-sm-12">
2174              
2175                <div v-if="product.bodyHtml">
2176                  <h5 class="section-heading qk-bd--heading qk-fs--hd2 qk-text--heading">
2177                    Description
2178                  </h5>
2179                  <div class="ckeditor">
2180                    <div v-html="product.bodyHtml"></div>
2181                  </div>
2182                </div>
2183              
2184              
2185                <div v-if="otherDescriptions['product_description_section_spec']">
2186                  <h5 class="section-heading qk-bd--heading qk-fs--hd2 qk-text--heading">
2187                    Specification
2188                  </h5>
2189                  <div class="ckeditor">
2190                    <div v-html="otherDescriptions['product_description_section_spec']"></div>
2191                  </div>
2192                </div>
2193              
2194              
2195                <div v-if="otherDescriptions['product_description_section_shipping']">
2196                  <h5 class="section-heading qk-bd--heading qk-fs--hd2 qk-text--heading">
2197                    Shipping Method
2198                  </h5>
2199                  <div class="ckeditor">
2200                    <div v-html="otherDescriptions['product_description_section_shipping']"></div>
2201                  </div>
2202                </div>
2203              
2204            </div>
2205          </div>
2206        </div>
2207        <div v-show="isLoading" style="text-align: center; padding-bottom: 20px;">
2208          <i class="fas fa-spinner fa-spin fa-fw fa-2x"></i>
2209        </div>
2210      </div>
2211        <!-- cyb_snippet _product_modal_button_mobile start -->
2212 <div
2213  v-if="showPurchaseControls"
2214  v-show="isMobileSize"
2215  class="mobile_footer"
2216  :class="{'mobile_footer-z': variantSize > 1 }">
2217        <div class="product-quantity">
2218          <div class="btn-group qk-w--100" role="group" aria-label="First group">
2219            <button class="btn add-down qk-bd--default qk-bd--border qk-text--text" type="button" @click="quantityDecrease">-</button>
2220            <input class="btn item-quantity qk-bd--default qk-bd--border qk-w--100 qk-text--heading" type="text" name="quantity" :value="quantity" @change="quantityChange">
2221            <button class="btn add-up qk-bd--default qk-bd--border qk-text--text" type="button" @click="quantityIncrease">+</button>
2222          </div>
2223        </div>
2224        <button
2225          v-if="!isLoading && !onlyDescription"
2226          class="btn btn-mobile add-button qk-btn qk-btn--primary qk-btn--lg"
2227          :class="{selected: isChoose, adding: adding || isHideAddCartBtn, 'qk-btn--disabled': isHideAddCartBtn && isNewNnCollection, 'qk-bd--none': isHideAddCartBtn && isNewNnCollection}"
2228          type="button"
2229          :disabled="isHideAddCartBtn"
2230          @click="addProduct">
2231            ${ addCartText }
2232        </button>
2233</div>
2234<div
2235  class="mobile-modal"
2236  :class="{ 'modal-open': isModalSelectShow && isMobileSize }">
2237        <div class="mobile_modal-content">
2238          <div class="modal_close-button">
2239            <button class="btn-close qk-circle qk-circle--md qk-pos--abs qk-op--100  qk-text--heading qk-bd--product_border qk-bd--default" @click="onChangeModalSelect(false,true)"></button>
2240          </div>
2241          
2242          <p>Please select ${modalOption.name}</p>
2243          <div class="modal_select-templete qk-display--flex qk-of_y--auto qk-w--100">
2244            <div class="options-container">
2245              <label :class="{'seleced-option': currentOption && currentOption[selectOption] === data.name, 'avoid-clicks':!data.isValid}" v-for="data in modalOption.types" @click="setOption(selectOption, data.name, modalOption.types)">${data.name}</label>
2246            </div>
2247          </div>
2248          <div v-if="variantSize > 1" class="modal_select_footer qk-display--flex">
2249            <button type="button" class="modal_cancel qk-bd--default qk-btn--secondary qk-bd--button qk-text--button" @click="onChangeModalSelect(false,false)">Cancel</button>
2250            <button type="button" class="qk-btn qk-btn--primary qk-btn--lg qk-fs--body qk-bd--button qk-test--button_text" @click="onChangeModalSelect(false,true)">Finish</button>
2251          </div>
2252        </div>
2253</div>
2254
2255<!-- cyb_snippet _product_modal_button_mobile end -->
2256    </div>
2257  </div>
2258</script>
2258
2259
2260<!-- cyb_snippet components/product_modal/color_image_option start -->
2261<script id="color-image-option" type="text/x-template">
2262  <div class="color-image qk-display--flex qk-flex--wrap qk-align--center">
2263    <div class="title">Color</div>
2264    <div
2265      v-for="(imageColor, index) in imageColors"
2266      :class="{
2267        'focus': !currentOption[optionKey] === option.types[index].name && currentImageIndex === index,
2268        'selected': currentOption[optionKey] === option.types[index].name,
2269        'disabled': !option.types[index].isValid
2270      }"
2271      class="image-option img-flex qk-bd--default qk-bd--transparent qk-display--block qk-pos--rel"
2272      @mouseleave="setCurrentImageIndex(index)"
2273      @mouseover="getOptionImageIndex(index)"
2274      @click="setOption(optionKey, index)"
2275    >
2276      <img v-if="imageColor !== 'noColorImage'" :src="imageColor.large" alt="image">
2277      <img v-else src="/assets/no-image-large.png" alt="image">
2278    </div>
2279  </div>
2280</script>
2280
2281
2282<script type="text/javascript">
2283  $(document).ready(function() {
2284    window.themeHelper.productModalComponents['color-image-option'] = {
2285      template: '#color-image-option',
2286      delimiters: ['${', '}'],
2287      props: {
2288        optionKey: String,
2289        option: Object,
2290        product: Object,
2291        imageColors: Array,
2292        isChoose: Boolean,
2293        currentImageIndex: Number,
2294        setCurrentImageIndex: Function,
2295        getOptionImageIndex: Function,
2296        currentOption: Object,
2297        toggleCurrentOption: Function,
2298      },
2299      methods: {
2300        setOption: function(optionKey, index) {
2301          const type = this.option.types[index];
2302          if(type.isValid){
2303            this.toggleCurrentOption(optionKey, type.name);
2304          }
2305        }
2306      }
2307    };
2308  });
2309</script>
2309
2310
2311<!-- cyb_snippet components/product_modal/color_image_option end -->
2312<!-- cyb_snippet components/product_modal/advance_option start -->
2313<script id="advance-option" type="text/x-template">
2314  <div class="advance">
2315    <div class="title qk-text--heading qk-fs--body">${option.name}</div>
2316    <div
2317      v-for="type in option.types"
2318      :class="{
2319        'selected': currentOption[optionKey] === type.name,
2320        'disabled': !type.isValid
2321      }"
2322      @click="setOption(optionKey, type)"
2323      class="option qk-btn  qk-bd--button qk-text--button qk-pd_x--1"
2324    >
2325      ${type.name}
2326    </div>
2327  </div>
2328</script>
2328
2329
2330<script type="text/javascript">
2331  $(document).ready(function() {
2332    window.themeHelper.productModalComponents['advance-option'] = {
2333      template: '#advance-option',
2334      delimiters: ['${', '}'],
2335      props: {
2336        optionKey: String,
2337        option: Object,
2338        product: Object,
2339        currentOption: Object,
2340        toggleCurrentOption: Function,
2341      },
2342      methods: {
2343        setOption: function(optionKey, type) {
2344          if(type.isValid){
2345            this.toggleCurrentOption(optionKey, type.name);
2346          }
2347        }
2348      }
2349    };
2350  });
2351</script>
2351
2352
2353<!-- cyb_snippet components/product_modal/advance_option end -->
2354
2355<!-- cyb_snippet components/product_modal/photo_swiper start -->
2356
2357
2358<script id="photo-swiper" type="text/x-template">
2359  <div ref="photoSwiper" id="photo_swiper" class="photos swiper swiper-container">
2360    <div class="swiper-wrapper">
2361      <template v-if="hasImage">
2362        <div v-for="(item, index) in mediaItems" :key="index" class="photo swiper-slide qk-align--center qk-display--flex qk-justify--center qk-vert--text_top three_to_four_scale">
2363          <video-player v-if="item.url" :video="item"
2364            :video-poster=" !!mediaItems[firstImageIndex] ? mediaItems[firstImageIndex].large : '//cdn-general.cybassets.com/img_loading.svg' "
2365          >
2366          </video-player>
2367          <img v-else class="qk-center" :src="item.large" alt="image"/>
2368        </div>
2369      </template>
2370      <div v-else class="photo swiper-slide qk-align--center qk-display--flex qk-justify--center qk-vert--text_top three_to_four_scale">
2371        <img src="//cdn-general.cybassets.com/assets/no-image-large-2b95ea56c455be9ce081d81c14eded925df68bf8fa38809e46f6af8fcdd5f9bc.png" alt="image" />
2372      </div>
2373    </div>
2374    <div v-show="showBtn" class="photo-prev qk-swiper_btn--prev  qk-hidden--mobile qk-swiper_btn qk-swiper_btn--lg qk-swiper_btn--v2 qk-mg_l--05"></div>
2375    <div v-show="showBtn" class="photo-next qk-swiper_btn--next  qk-hidden--mobile qk-swiper_btn qk-swiper_btn--lg qk-swiper_btn--v2 qk-mg_l--05"></div>
2376
2377    <div class="photo-pagination qk-bd--default qk-bd--body qk-text--center qk-text--body qk-fs--breadcrumb qk-visible-sm">
2378        <span class="current-index qk-text--default_dark">${currentImageIndex +1 }</span><span class="pagination-slash">/</span>
2379        <span>${mediaItems.length}</span>
2380      </div>
2381  </div>
2382</script>
2382
2383
2384<script>
2385  $(document).ready(function () {
2386    window.themeHelper.productModalComponents['photo-swiper'] = {
2387      template: '#photo-swiper',
2388      delimiters: ['${', '}'],
2389      props: {
2390        mediaItems: Array,
2391        currentImageIndex: Number,
2392        currentVariant: Object,
2393        videoAfterImage: Boolean,
2394      },
2395      data: function () {
2396        return {
2397          swiper: {},
2398          swiperOption: {
2399            preventInteractionOnTransition: true,
2400            rewind: true,
2401            spaceBetween: 5,
2402            slidesPerView: 1,
2403            navigation: {
2404              nextEl: '.photo-next',
2405              prevEl: '.photo-prev'
2406            }
2407          },
2408          showBtn: true,
2409          isVariantReposition: false,
2410        }
2411      },
2412      mounted: function() {
2413        this.swiper = new Swiper('#photo_swiper', this.swiperOption);
2414        this.swiper.on('slideChange', this.slideOnChange);
2415      },
2416      watch: {
2417        currentImageIndex: function() {
2418          this.slideToIndex();
2419        },
2420        currentVariant: {
2421          immediate: true,
2422          handler: function() {
2423            this.showBtn = this.mediaItems.length > 1;
2424            this.isVariantReposition = true;
2425            this.$nextTick(() => {
2426              if (this.swiper) {
2427                this.swiper.update();
2428                this.swiper.slideToLoop(this.initialItemIndex)
2429                this.slideOnChange();
2430                this.isVariantReposition = false;
2431              }
2432            });
2433          },
2434        },
2435      },
2436      computed: {
2437        hasImage: function() {
2438          return this.mediaItems.length > 0;
2439        },
2440        hasVideo: function() {
2441          return this.mediaItems.findIndex(item => !!item.url) !== -1;
2442        },
2443        variantPhotos: function() {
2444          if (this.currentVariant?.photos?.length) {
2445            return this.currentVariant.photos;
2446          } else  {
2447            return null;
2448          }
2449        },
2450        initialItemIndex: function() {
2451          if (this.hasVideo && !this.videoAfterImage) {
2452            // Focus on photo if "variant with photos" selected, video otherwise
2453            return this.variantPhotos?.length ? 1 : 0;
2454          } else {
2455            // Focus on first photo
2456            return 0;
2457          }
2458        },
2459      },
2460      methods: {
2461        slideOnChange: function() {
2462          themeHelper.EventBus.$emit('photoOnChange', this.swiper.realIndex, this.isVariantReposition);
2463        },
2464        slideToIndex: function() {
2465          if(this.swiper.realIndex != this.currentImageIndex) {
2466            this.swiper.slideToLoop(this.currentImageIndex);
2467            this.swiper.update();
2468          }
2469        },
2470      }
2471    };
2472  });
2473</script>
2473
2474
2475
2476<!-- cyb_snippet components/product_modal/video_player start -->
2477<script id="video-player" type="text/x-template">
2478  <div class="videoPlayer__wrapper" @click="handleVideoClick">
2479    <video 
2480      id='modal-video'
2481      class="videoPlayer__video qk-cursor--pointer qk-center" 
2482      :poster="videoPoster"
2483      loop defaultMuted muted playsinline webkit-playsinline autoplay
2484    >
2485      <source :src="videoUrl" type="video/mp4">
2486      <p>Your browser does not support HTML 5 video.</p>
2487    </video>
2488    <button id="modal-video-button" class="videoPlayer__pauseButton"></button>
2489  </div>
2490</script>
2490
2491
2492<script>
2493  $(document).ready(function () {
2494    window.themeHelper.productModalComponents['video-player'] = {
2495      template: '#video-player',
2496      delimiters: ['${', '}'],
2497      props: {
2498        video: Object,
2499        videoPoster: String,
2500      },
2501      data: function() {
2502        return {
2503          videoElement: null,
2504          buttonElement: null,
2505        };
2506      },
2507      mounted: function() {
2508        this.videoElement = $('#modal-video')[0];
2509        this.buttonElement = $('#modal-video-button');
2510        this.setVideoVolumeZero();
2511        this.videoElement.addEventListener('canplay', (event) => {
2512          this.sendGtag('play');
2513        }, { once: true });
2514      },
2515      computed: {
2516        videoUrl: function() {
2517          return this.video.url;
2518        }
2519      },
2520      methods: {
2521        sendGtag: function(action) {
2522          window.productVideoView && productVideoView(action);
2523        },
2524        setVideoVolumeZero: function() {
2525          this.videoElement.volume = 0;
2526        },
2527        handleVideoClick: function() {
2528          if (this.videoElement.paused){
2529            this.videoElement.play();
2530            this.sendGtag('play');
2531          } else {
2532            this.videoElement.pause();
2533            this.sendGtag('paused');
2534          }
2535          this.handleVideoButtonDisplay(this.buttonElement, this.videoElement);
2536        },
2537        handleVideoButtonDisplay: function(button, video) {
2538          button.toggleClass('videoPlayer__playButton', video.paused);
2539          button.toggleClass('videoPlayer__pauseButton', !video.paused);
2540        },
2541      }
2542    };
2543  });
2544</script>
2544
2545
2546<!-- cyb_snippet components/product_modal/video_player end -->
2547
2548<!-- cyb_snippet components/product_modal/photo_swiper end -->
2549<!-- cyb_snippet components/product_modal/swiper_thumbnails start -->
2550<script id="swiper-thumbnails" type="text/x-template">
2551  <div
2552    v-for="(thumbnail, index) in allThumbnails"
2553    :key="index"
2554    class="product-thumbnail img-flex qk-of--hidden qk-display--il_bk qk-cursor--pointer qk-bd--default qk-bd--transparent three_to_four_scale"
2555    :class="{ focus: index === currentImageIndex }"
2556    @mouseover="updateCurrentImageIndex(index)"
2557  >
2558    <template v-if="thumbnail.isVideo">
2559      <video class="qk-w--100 qk-h--100" :src="thumbnail.url" defaultMuted playsinline></video>
2560      <button class="videoPlayer__playButton"></button>
2561    </template>
2562    <img v-else :src="thumbnail.url" :alt="title" class="qk-w--100 qk-h--100">
2563  </div>
2564</script>
2564
2565
2566<script type="text/javascript">
2567  $(document).ready(function () {
2568    window.themeHelper.productModalComponents['swiper-thumbnails'] = {
2569      template: '#swiper-thumbnails',
2570      delimiters: ['${', '}'],
2571      props: {
2572        title: String,
2573        mediaItems: Array,
2574        currentImageIndex: Number,
2575      },
2576      emits: ['updateCurrentImageIndex'],
2577      methods: {
2578        updateCurrentImageIndex: function(thumbnailIndex) {
2579          if (thumbnailIndex !== this.currentImageIndex ) {
2580            this.$emit('updateCurrentImageIndex', thumbnailIndex);
2581          }
2582        },
2583      },
2584      mounted() {
2585        // can be removed after replacing video thumbnail with img
2586        const thumbnailVideo = $('.product-thumbnail video')[0];
2587        if (!!thumbnailVideo) {
2588          thumbnailVideo.volume = 0;
2589          const promise = thumbnailVideo.play();
2590          promise.then(() => {
2591            thumbnailVideo.pause();
2592          })
2593        }
2594      },
2595      computed: {
2596        allThumbnails: function() {
2597          return this.mediaItems.map(item => ({
2598            isVideo: !!item.url,
2599            url: item.url || item.medium
2600          }));
2601        },
2602      },
2603      watch: {
2604        allThumbnails: {
2605          handler(){
2606            this.updateCurrentImageIndex(this.currentImageIndex);
2607          }
2608        }
2609      }
2610    };
2611  });
2612</script>
2612
2613
2614<!-- cyb_snippet components/product_modal/swiper_thumbnails end -->
2615
2616
2617<!-- cyb_snippet _product_modal_js start -->
2618<script type="text/javascript">
2619  $(document).ready(function() {
2620    var categoryLevels = [];
2621    var productCategoryLevels = ["Instant drink,All products,Essenhope 微果輕酵,新客體驗,木耳飲單件$1080,2件$1599"];
2622    var pageMainProductId = 36070664;
2623    window.themeHelper.productModalComponents['product-modal'] = {
2624      template: '#product-modal',
2625      delimiters: [
2626        '${', '}'
2627      ],
2628      props: {
2629        onlyDescription: Boolean,
2630        cartItems: Array,
2631        groupId: Number,
2632        productUrl: String,
2633        color: String, // unused
2634        collectionId: Number,
2635        categories: Array,
2636        // 判斷是否有色票展開
2637        isCollection: {
2638          type: Boolean,
2639          required: false,
2640          default: false,
2641        },
2642        // 判斷加入購物車的方法
2643        isNnCollection: Boolean,
2644        isNewNnCollection: Boolean,
2645        isBundleDiscount: Boolean,
2646
2647        // 判斷是否顯示商品描述
2648        isShowDescription: {
2649          type: Boolean,
2650          default: true
2651        },
2652
2653        // 判斷是否為立即購買
2654        isQuickBuy: {
2655          type: Boolean,
2656          default: false
2657        },
2658        selectedVariantId: Number,
2659        callBack: Function
2660      },
2661      data: function() {
2662        return {
2663          styledShopMenu: "buttonType",
2664          selectOption: '',
2665          selectCurrentStr:'',
2666          isModalSelectShow: false,
2667          modalOption: {},
2668          adding: false,
2669          currentImageIndex: 0,
2670          _navState: { variantId: null, photoIndex: 0 },
2671          currentOption: {
2672            option1: null,
2673            option2: null,
2674            option3: null
2675          },
2676          currentVariant: null,
2677          variantNotifications: null,
2678          currentVariantIndex: null,
2679          product: {},
2680          isChoose: false,
2681          isLoading: true,
2682          isEmptyClickable: liquidHelper.isEmptyClickable,
2683          quantity: 1,
2684          maxUsableBonus: 0,
2685          isDiscountPrice: false,
2686          displayProductDiscountsList: false,
2687          displayPeriodicSalesPages:true,
2688          discountsList: null,
2689          hasVideoPlugin: true,
2690          videoDisplayLocation: "before",
2691          hasStockNotificationPlugin: true,
2692          isDisplayPriceRange: null,
2693          hasVariantPriceRangePlugin: true,
2694          hasHideSingleVariantOptionsPlugin: false,
2695        }
2696      },
2697      mounted: function() {
2698        this.getProductDetail();
2699        $('.custom-scrollbar').addCustomScrollbar();
2700        themeHelper.EventBus.$on('photoOnChange', this.photoOnChange);
2701      },
2702      beforeUnmount: function() {
2703        themeHelper.EventBus.$off('photoOnChange', this.photoOnChange);
2704      },
2705      computed: {
2706        photoUrls: function() {
2707          return this.product.photoUrls.length > 0
2708            ? this.product.photoUrls
2709            : [this.featuredImage];
2710        },
2711        photoUrlsMap: function() {
2712          var map = {};
2713          var urls = this.product.photoUrls;
2714          this.product.photos.forEach(function(photo, index) {
2715            map[photo.photo.id] = urls[index];
2716          });
2717
2718          return map;
2719        },
2720        featuredImage: function() {
2721          return this.product.featuredImage;
2722        },
2723        swiperPhotos: function() {
2724          if (!this.photoUrls.length) {
2725            return [this.featuredImage];
2726          }
2727
2728          if (this.currentVariant && this.currentVariant.photos.length) {
2729            var map = this.photoUrlsMap;
2730            return this.currentVariant.photos.map(function(p) {
2731              return map[p.id];
2732            });
2733          }
2734
2735          return this.photoUrls;
2736        },
2737        productVideo: function() {
2738          return this.product.video;
2739        },
2740        videoAfterImage: function() {
2741          return this.videoDisplayLocation === 'after';
2742        },
2743        swiperItems: function() {
2744          const media = [...this.swiperPhotos];
2745          if (
2746            this.hasVideoPlugin && this.productVideo.url
2747          ) {
2748            this.videoAfterImage
2749              ? media.push(this.productVideo)
2750              : media.unshift(this.productVideo);
2751          }
2752          return media;
2753        },
2754        firstImageIndex: function() {
2755          return this.hasVideoPlugin && this.productVideo.url && !this.videoAfterImage
2756            ? 1
2757            : 0
2758        },
2759        otherDescriptions: function() {
2760          var descriptions = {};
2761          this.product.otherDescriptions.forEach(function(od) {
2762            descriptions[od.settingName] = od.bodyHtml;
2763          })
2764          return descriptions
2765        },
2766        variantOptions: function() {
2767          return themeHelper.variantOptions(this.product);
2768        },
2769        firstValidVariant: function() {
2770          var self = this;
2771          var result = this.product.variants.find(function(variant) {
2772            // 增加 product modal 聯絡店家 property
2773            variant.imgUrl = "";
2774            variant.productTitle = "";
2775
2776            return variant.available;
2777          });
2778
2779          return result
2780            ? result
2781            : null;
2782        },
2783        selectedValidVariant: function() {
2784          var self = this;
2785          var result = this.variantOptions.find(function(variant) {
2786            return variant.id === self.selectedVariantId;
2787          });
2788
2789          return result
2790            ? result
2791            : null;
2792        },
2793        totalInventoryQuantity: function(product) {
2794          return themeHelper.totalInventoryQuantity(this.product)
2795        },
2796        addCartText: function() {
2797          var variants = parseInt("0");
2798          let isRegisteredNotification = this.currentVariant && this.variantNotifications && this.variantNotifications[this.currentVariant.id]
2799          if (this.isNnCollection || this.isBundleDiscount) {
2800            if (this.currentVariant && !themeHelper.variantIsAvailable(this.currentVariant)) {
2801              if (this.currentVariant.inventoryPolicy === 'continue') {
2802                if (this.isNnCollection) {
2803                  return this.isChoose && !this.isNewNnCollection
2804                    ? 'Ordered'
2805                    : 'Pre-order';
2806                }
2807              } else {
2808                return 'Sold out';
2809              }
2810            }
2811            if (this.totalInventoryQuantity === 0) {
2812              return 'Sold out';
2813            }
2814            return this.isChoose && !this.isNewNnCollection
2815              ? 'Selected'
2816              : 'Select';
2817          } else {
2818            if (this.isQuickBuy) {
2819              if (this.currentVariant && !themeHelper.variantIsAvailable(this.currentVariant)) {
2820                if (this.currentVariant.inventoryPolicy === 'continue'){
2821                  return 'Order Now'
2822                }
2823                return this.hasStockNotificationPlugin
2824                  ? (isRegisteredNotification
2825                    ? 'Notification Enabled'
2826                    : 'Sold out! Notify me when the product is available.')
2827                  : 'Contact Shop'
2828              }
2829              return 'BUY NOW';
2830            } else {
2831              if (this.currentVariant) {
2832                if (!themeHelper.variantIsAvailable(this.currentVariant)) {
2833                  if (this.currentVariant.inventoryPolicy === 'continue'){
2834                    return 'Pre-order'
2835                  }
2836                  return this.hasStockNotificationPlugin
2837                    ? (isRegisteredNotification
2838                      ? 'Notification Enabled'
2839                      : 'Sold out! Notify me when the product is available.')
2840                    : 'Contact Shop'
2841                }
2842              } else {
2843                if (this.totalInventoryQuantity === 0) {
2844                  return 'Sold out';
2845                }
2846              }
2847              return 'ADD TO CART';
2848            }
2849          }
2850        },
2851        cartItem: function() {
2852          if (!this.currentVariant) {
2853            return null
2854          }
2855          return {
2856            id: this.currentVariant.id,
2857            groupId: this.groupId,
2858            productId: this.product.id,
2859            title: this.product.title,
2860            photo: this.currentVariant.imgUrl || this.featuredImage.large,
2861            quantity: this.quantity,
2862            price: this.currentVariant.price,
2863            variant: this.currentVariant,
2864            product: this.product
2865          }
2866        },
2867        options: function() {
2868          return this.product.options;
2869        },
2870        optionTypes: function() {
2871
2872          // 先根據設定的variants來排序
2873          var self = this;
2874
2875          var option1 = [];
2876          var option2 = [];
2877          var option3 = [];
2878          this.product.variants.forEach(function(item) {
2879            if (item.option1 !== null) {
2880              option1.push(item.option1);
2881            }
2882            if (item.option2 !== null) {
2883              option2.push(item.option2);
2884            }
2885            if (item.option3 !== null) {
2886              option3.push(item.option3);
2887            }
2888          })
2889          var filteredOptionTypes = [];
2890          this.product.optionTypes.forEach(function(item, index) {
2891            filteredOptionTypes.push(self.getUniqueVariant(eval('option' + (
2892              index + 1
2893            ))).join(','));
2894          });
2895          return filteredOptionTypes;
2896        },
2897        optionInfo: function() {
2898          var self = this;
2899
2900          return self.options.map(function(option, index) {
2901            return {
2902              name: option,
2903              types: self.getOptions('option' + (
2904                index + 1
2905              ), self.optionTypes[index].split(','))
2906            }
2907          });
2908        },
2909        hasVariant: function() {
2910          return this.product.options.length > 0;
2911        },
2912        shouldHideSingleVariantOptions: function() {
2913          return this.hasHideSingleVariantOptionsPlugin &&
2914                 this.product.variants &&
2915                 this.product.variants.length <= 1;
2916        },
2917        variantSize: function() {
2918          if(this.product.options){
2919          return this.product.options.length;
2920          }
2921        },
2922        firstVariant: function() {
2923          return this.product.variants[0];
2924        },
2925        firstCheapestVariant: function() {
2926          return this.product.variants.find((v)=> (v.price === this.priceStats.minPrice));
2927        },
2928        priceStats: function() {
2929          return this.product.variants.reduce(function(acc, variant) {
2930            return {
2931              minPrice: variant.price < acc.minPrice ? variant.price : acc.minPrice,
2932              maxPrice: variant.price > acc.maxPrice ? variant.price : acc.maxPrice,
2933            };
2934          }, {
2935            minPrice: this.firstVariant.price,
2936            maxPrice: this.firstVariant.price,
2937          });
2938        },
2939        hidePrice: function() {
2940          return this.product && this.product.hidePrice === true;
2941        },
2942        salesModePurchasable: function() {
2943          return !(this.product && this.product.salesModePurchasable === false);
2944        },
2945         // - 任選折扣/紅配綠:「選擇」只是加進試算清單,不會直接下單,故只擋藏價商品
2946        // - 其他情境(商品頁、群組頁、多層級分類、搜尋、首頁商品區塊):不可購買(含藏價)就整組收掉
2947        showPurchaseControls: function() {
2948          if (this.isNnCollection || this.isBundleDiscount) {
2949            return !this.hidePrice;
2950          }
2951          return this.salesModePurchasable;
2952        },
2953        variantPrice: function() {
2954          if (this.hidePrice) {
2955            return '';
2956          }
2957          var from = liquidHelper.defaultCurrency;
2958          if (this.currentVariant) {
2959            return moneySymbol(this.currentVariant.price, from);
2960          }
2961          if (this.product.variants.length === 1) {
2962            return moneySymbol(this.firstVariant.price, from);
2963          }
2964
2965          var minPrice = this.priceStats.minPrice;
2966          var maxPrice = this.priceStats.maxPrice;
2967
2968          if (minPrice !== maxPrice && (!this.hasVariantPriceRangePlugin || this.isDisplayPriceRange)) {
2969            this.isDiscountPrice = false;
2970            return moneySymbol(minPrice, from) + '~' + moneySymbol(maxPrice, from);
2971          } else {
2972            return moneySymbol(minPrice, from);
2973          }
2974        },
2975        marketPrice: function() {
2976          if (this.hidePrice) {
2977            this.isDiscountPrice = false;
2978            return;
2979          }
2980          var from = liquidHelper.defaultCurrency;
2981          if (this.currentVariant) {
2982            this.isDiscountPrice = false;
2983            if (this.currentVariant.compareAtPrice && this.currentVariant.compareAtPrice > this.currentVariant.price) {
2984              this.isDiscountPrice = true;
2985              return moneySymbol(this.currentVariant.compareAtPrice, from);
2986            }
2987          } else {
2988            if (!_.includes(this.variantPrice, '~')) {
2989              const price =  Number(this.variantPrice.replace(/[^0-9.
2989-]/g, ""))
2990              // 未選擇款式也不顯示區間時,顯示第一個最便宜的款式的定價
2991              if (this.firstCheapestVariant.compareAtPrice && this.firstCheapestVariant.compareAtPrice > price){
2992                this.isDiscountPrice = true;
2993                return moneySymbol(this.firstCheapestVariant.compareAtPrice, from);
2994              }
2995              // 未選擇款式時要改回一般價格顏色
2996              this.isDiscountPrice = false;
2997            }
2998          }
2999        },
3000        isShowDropdownList: function() {
3001          if (this.product.options.length > 0) {
3002            return true;
3003          }
3004          return this.product.variants.length > 1
3005        },
3006        priceTitleTag: function() {
3007          return this.marketPrice
3008            ? getDiscountPriceName()
3009            : getDiscountPriceSuggestionName();
3010        },
3011        isHideAddCartBtn: function() {
3012          if (this.addCartText === 'Sold out') {
3013            return true;
3014          }
3015          return false;
3016        },
3017        isSecondaryBtn: function() {
3018          if (this.addCartText === 'Contact Shop') {
3019            return true;
3020          }
3021          return false;
3022        },
3023        variantsMaxUsableBonus: function() {
3024          var variants = this.product.variants;
3025          var maxUsableBonusArray = variants.map(function(item) {
3026            return item.maxUsableBonus
3027          });
3028          return Math.max.apply(null, maxUsableBonusArray);
3029        },
3030        bonusToPrice: function() {
3031          const bonus = this.currentVariant
3032            ? this.currentVariant.maxUsableBonus
3033            : this.maxUsableBonus;
3034          const price = Math.floor(bonus / window.liquidHelper.conversionBonus);
3035          const priceWithMoney = window.themeHelper.productDisplayCurrencyBlock(price);
3036          return "equivalent to value".replace('value', priceWithMoney);
3037        },
3038        isMobileSize: function() {
3039          return window.innerWidth <= 580
3040        },
3041        limitBuyText: function () {
3042          const minCount = this.product.minBuy;
3043          const maxCount = this.product.limitBuy;
3044          if (minCount > 0 && maxCount > 0) {
3045            return 'For this product, each order requires a minimum purchase of minCount units and allows a maximum purchase of maxCount units.'.replace('minCount', minCount).replace('maxCount', maxCount);
3046          }
3047          if (minCount > 0) {
3048            return 'This product requires a minimum order of minCount pieces per order'.replace('minCount', minCount);
3049          }
3050          if (maxCount > 0) {
3051            return 'For this product, each order allows a maximum purchase of maxCount units.'.replace('maxCount', maxCount);
3052          }
3053          return '';
3054        }
3055      },
3056      methods: {
3057        onClickSelectModal: function(objData, selectOptionStr) {
3058          this.isModalSelectShow = true;
3059          this.modalOption = objData;
3060          this.selectOption = selectOptionStr
3061          this.selectCurrentStr = this.currentOption && (String(this.currentOption[selectOptionStr]) || null)
3062        },
3063        onChangeModalSelect: function(flag, isSelect) {
3064          if(!isSelect){
3065            this.setOption(this.selectOption,this.selectCurrentStr,this.modalOption.types)
3066          }
3067          this.isModalSelectShow = flag;
3068        },
3069        setOption: function(optionKey, type, dataArr) {
3070          let flag = true
3071          dataArr.forEach(item => {
3072            if (item.name === type) {
3073              flag = item.isValid
3074            }
3075          })
3076          if (flag) {
3077            this.toggleCurrentOption(optionKey, type)
3078          }
3079        },
3080        addToWishListEvent: function() {
3081          try {
3082            if (appMarketAddToWishListEvent) {
3083              var product = this.product;
3084              var currentVariant = this.currentVariant
3085              var element = $(`.btn[data-id=${product.id}]`);
3086              var index;
3087              var listName;
3088              if (element) {
3089                index = element.data('position')
3090                listName = element.data('list')
3091              }
3092              // sku_properties:選中款式的 option pairs(當前語系),類型名 zip 值
3093              var optionValues = [currentVariant.option1, currentVariant.option2, currentVariant.option3];
3094              var properties = [];
3095              (product.options || []).forEach(function(optionName, i) {
3096                if (optionName && optionValues[i]) {
3097                  properties.push({ name: optionName, value: optionValues[i] });
3098                }
3099              });
3100              var dataSet = {
3101                name: product.title,
3102                category: product.productType,
3103                categories: (this.categories && this.categories.length) ? this.categories : (categoryLevels.length ? categoryLevels : (product.id === pageMainProductId ? productCategoryLevels : undefined)),
3104                sku: currentVariant.sku,
3105                price: currentVariant.price,
3106                compare_at_price: currentVariant.compareAtPrice,
3107                properties: properties,
3108                quantity: currentVariant.inventoryQuantity,
3109                variant: currentVariant.title,
3110                listName: listName || null,
3111                productId: product.id,
3112                variantId: currentVariant.id,
3113                index: Number(index) || 0,
3114              }
3115              appMarketAddToWishListEvent(dataSet)
3116            }
3117          } catch (e) {
3118            console.error(e)
3119          }
3120        },
3121        addWishList: function() {
3122          if (this.currentVariant === null) {
3123            window.msg('Please select product specifications', 'warning').show();
3124            return;
3125          }
3126          var productVariantId = this.currentVariant.id;
3127          var addToWishListEvent = this.addToWishListEvent
3128          $.ajax({
3129            method: 'POST',
3130            url: '/tracking_items',
3131            dataType: 'json',
3132            data: {
3133              product_variant_id: productVariantId
3134            },
3135            success: function(response) {
3136              if (response.message) {
3137                window.msg(response.message, 'success').show();
3138                addToWishListEvent()
3139              }
3140
3141              if (response.error) {
3142                window.msg(response.error, 'error').show();
3143
3144              }
3145              if (response.info) {
3146                window.msg(response.info, 'info').show();
3147              }
3148              if (response.success === false) {
3149                if (window.liquidHelper && window.liquidHelper.language && window.liquidHelper.language.handle) {
3150                  window.location = "/" + window.liquidHelper.language.handle + "/account/login";
3151                } else {
3152                  window.location = "/account/login";
3153                }
3154              }
3155            }
3156          });
3157        },
3158        setChoose: function(currentVariant) {
3159          this.maxUsableBonus = 0;
3160          var quantity = 1;
3161          var cartItem = null;
3162          if (!this.isNnCollection && this.cartItems) {
3163            cartItem = this.normalGetChoosenItem(currentVariant);
3164          }
3165          if (this.isNnCollection) {
3166            cartItem = this.nnCollectionGetChoosenItem(currentVariant);
3167          }
3168          this.isChoose = !! cartItem;
3169          if (this.isNewNnCollection) {
3170            return
3171          }
3172          this.quantity = cartItem
3173            ? cartItem.quantity
3174            : this.quantity;
3175
3176          // product modal 聯絡店家情境
3177          if (currentVariant) {
3178            var photoIndex = 0;
3179            if (! currentVariant.imgUrl) {
3180              currentVariant.imgUrl = this.swiperPhotos.length > 0
3181                ? (this.swiperPhotos[photoIndex] && this.swiperPhotos[photoIndex].large)
3182                : this.featuredImage.large;
3183            }
3184            currentVariant.productTitle = this.product.title + ' - ' + this.currentVariant.title;
3185          }
3186        },
3187        normalGetChoosenItem: function(currentVariant) {
3188          return this.cartItems.find(function(cartItem) {
3189            return currentVariant && cartItem.id === currentVariant.id;
3190          });
3191        },
3192        nnCollectionGetChoosenItem: function(currentVariant) {
3193          var isSelected = null;
3194          if (! currentVariant) {
3195            return isSelected;
3196          }
3197          if (this.isNewNnCollection) {
3198            var cart = store.get(`SpecialCollectionCart_${this.collectionId}`);
3199            isSelected = cart && cart.find((item) => item.variant_id == currentVariant.id) || null;
3200          } else {
3201            store.each(function(value, key) {
3202              var productId = _.includes(key, 'Pro' + currentVariant.productId);
3203              var variantID = _.includes(key, 'Var' + currentVariant.id);
3204              if (productId && variantID) {
3205                isSelected = store.get(key);
3206              }
3207            });
3208          }
3209
3210          return isSelected;
3211        },
3212        // get product detail
3213        getProductDetail: function() {
3214          var self = this;
3215
3216          $.ajax({
3217            url: self.productUrl + '.json',
3218            type: 'GET',
3219            timeout: 30000,
3220            beforeSend: function() {
3221              self.isLoading = true;
3222            },
3223            error: function(xhr) {
3224              self.closeModal();
3225              if (xhr.status === 429) {
3226                window.showAddCartRateLimitModal(5);
3227                return;
3228              }
3229              window.msg('Network error, please try again later', 'error').show();
3230            }
3231          }).done(function(data) {
3232            if (data.id) {
3233              var productData = [themeHelper.toCamelCase(data)];
3234              self.product = themeHelper.priceWithDiscount(productData, liquidHelper.hasPriceWithDiscountPlugin)[0];
3235              self.maxUsableBonus = self.variantsMaxUsableBonus;
3236              if (self.product.variants.length === 1 || liquidHelper.isFirstVariantSelected || self.selectedVariantId) {
3237                self.currentVariant = self.firstValidVariant;
3238                // 如果已經自選商品,則商品頁下滑加入購物車顯示自選商品
3239                if (self.selectedVariantId) {
3240                  self.currentVariant = self.selectedValidVariant;
3241                }
3242                if (self.currentVariant) {
3243                  self.setChoose(self.currentVariant);
3244                  self.setDefaultOption();
3245                }
3246              }
3247              if (self.displayProductDiscountsList) {
3248                self.setUpDiscountsTag(data);
3249              }
3250              self.isLoading = false;
3251              if (self.product && self.product.variants) {
3252                self.product.variants.forEach(function(discountedVariant) {
3253                  var rawVariant = data.variants.find(function(v) { return v.id === discountedVariant.id; });
3254                  if (rawVariant) { rawVariant.price = discountedVariant.price; }
3255                });
3256              }
3257              viewItem && viewItem(data, { collectionId: '', collectionName: null, categories: (self.categories && self.categories.length) ? self.categories : (categoryLevels.length ? categoryLevels : (data.id === pageMainProductId ? productCategoryLevels : undefined)) });
3258
3259              (function() {
3260                // Read login status from cacheable, skip GET /pv_notification if not login.
3261                if (window.store && window.store.get('customer')) {
3262                  var cacheableCustomer = window.store.get('customer');
3263                  if (cacheableCustomer.notLogin) {
3264                    return;
3265                  }
3266                }
3267                $.ajax({
3268                  url: '/pv_notification',
3269                  method: 'GET',
3270                  dataType: 'json',
3271                  data: {
3272                    product_id: parseInt(data.id)
3273                  },
3274                  success: function(response) {
3275                    self.variantNotifications = response.variants;
3276                  }
3277                })
3278              })();
3279            } else {
3280              window.msg('Network error, please try again later', 'error').show();
3281              self.closeModal()
3282            }
3283          })
3284        },
3285        // product image btn
3286        photoOnChange: function(photoIndex, isVariantReposition) {
3287          var visiblePhotos = (this.currentVariant && this.currentVariant.photos.length)
3288            ? this.currentVariant.photos
3289            : this.product.photos.map(function(p) { return p.photo; });
3290          var result = themeHelper.buildNavigateItemImagePayload(this._navState, {
3291            product: this.product,
3292            currentVariant: this.currentVariant,
3293            visiblePhotos: visiblePhotos,
3294            slideIndex: photoIndex,
3295            videoOffset: this.firstImageIndex,
3296          });
3297          this._navState = result.nextState;
3298          if (result.payload && !isVariantReposition) {
3299            window.navigateItemImage(result.payload);
3300          }
3301          this.currentImageIndex = photoIndex;
3302        },
3303        toggleCurrentOption: function(key, value) {
3304          this.currentOption[key] =
3305            (this.currentOption[key] === value || value === 'null') ? null : value;
3306          var variantIndex = this.getVariantIndex();
3307          if (variantIndex !== -1) {
3308            this.currentVariant = this.product.variants[variantIndex];
3309          } else {
3310            this.currentVariant = null;
3311          }
3312          this.setChoose(this.product.variants[variantIndex]);
3313          if (this.currentOption[key] !== null) {
3314            var optionIndex = parseInt(key.replace('option', '')) - 1;
3315            appStoreSelectItemEvent(this.product, this.product.options[optionIndex], this.currentOption[key], this.currentVariant);
3316          }
3317        },
3318        toggleNotification: function() {
3319          var self = this;
3320          var variantId = this.currentVariant.id;
3321
3322          $.ajax({
3323            url: '/toggle_pv_notification',
3324            method: 'POST',
3325            dataType: 'json',
3326            data: {
3327              product_variant_id: variantId
3328            },
3329            success: function(response) {
3330              self.variantNotifications[variantId] = response.notice;
3331              window.msg(response.message, "success").show();
3332            },
3333            error: function(xhr) {
3334              var response = xhr.responseJSON;
3335              var msg = response && response.error || "Network error, please try again later";
3336              window.msg(msg, "error").show();
3337            }
3338          })
3339        },
3340        getOptionImageIndex: function(index) {
3341          this.currentImageIndex = index;
3342        },
3343        quantityDecrease: function() {
3344          if (this.cartItem) {
3345            themeHelper.EventBus.$emit('quantityDecrease', this.cartItem, false);
3346            this.quantity = this.cartItem.quantity
3347          } else {
3348            window.msg("Please select product specifications", 'warning').show();
3349          }
3350        },
3351        quantityIncrease: function() {
3352          if (this.cartItem) {
3353            themeHelper.EventBus.$emit('quantityIncrease', this.cartItem, false);
3354            this.quantity = this.cartItem.quantity
3355          } else {
3356            window.msg("Please select product specifications", 'warning').show();
3357          }
3358        },
3359        quantityChange: function(el) {
3360          if (this.cartItem) {
3361            themeHelper.EventBus.$emit('quantityChange', parseInt(el.target.value), this.cartItem, false);
3362            this.quantity = this.cartItem.quantity;
3363            el.target.value = this.cartItem.quantity;
3364          } else {
3365            window.msg("Please select product specifications", 'warning').show();
3366          }
3367        },
3368        addProduct: function() {
3369          if (this.addCartText === 'Contact Shop') {
3370            $('#messagebuy-Modal').data('variant', this.currentVariant);
3371            $('#messagebuy-Modal').modal('show');
3372            $('#messagebuy-Modal').css("background-color", "rgba(0, 0, 0, .6)");
3373          } else if (
3374            this.addCartText === 'Notification Enabled' ||
3375            this.addCartText === 'Sold out! Notify me when the product is available.'
3376          ) {
3377              this.toggleNotification();
3378          } else {
3379            if (this.cartItem) {
3380              try {
3381                if (this.isChoose) {
3382                  themeHelper.EventBus.$emit('updateStore', 'update', this.cartItem, this.callBack)
3383                } else {
3384                  themeHelper.EventBus.$emit('updateStore', 'add', this.cartItem, this.callBack)
3385                }
3386
3387                this.adding = true;
3388                this.closeModal();
3389              } catch (e) {
3390                window.msg("Unusual product specification; please select again.", 'error').show();
3391              }
3392            } else {
3393              window.msg("Please select product specifications", 'warning').show();
3394            }
3395          }
3396        },
3397        closeModal: function() {
3398          themeHelper.EventBus.$emit('closeProductModal');
3399        },
3400        setDefaultOption: function() {
3401          var self = this;
3402          Object.keys(self.currentOption).map(function(optionKey) {
3403            self.currentOption[optionKey] = self.currentVariant[optionKey];
3404          });
3405        },
3406        getVariantIndex: function() {
3407          var self = this;
3408          return self.product.variants.findIndex(function(variant, index) {
3409            var isVariant = true;
3410            Object.keys(self.currentOption).forEach(function(option) {
3411              if (variant[option] !== self.currentOption[option]) {
3412                isVariant = false;
3413              }
3414            });
3415            return isVariant;
3416          });
3417        },
3418
3419        // 篩選重複品項
3420        getUniqueVariant: function(variants) {
3421          return variants.filter(function(value, index, self) {
3422            return self.indexOf(value) === index;
3423          });
3424        },
3425        groupBy(xs, key) {
3426          return xs.reduce(function(rv, x) {
3427            (rv[x[key]] = rv[x[key]] || []).push(x);
3428            return rv;
3429          }, {});
3430        },
3431        setUpDiscountsTag(data) {
3432          var self = this;
3433          var languagePrefix = '/' + ((window.shopScriptHelper && window.shopScriptHelper.i18nLocale) || 'zh-TW');
3434          $.ajax({
3435            url: languagePrefix + self.productUrl + '/discounts_list',
3436            method: 'GET',
3437            success: function(result) {
3438              if (result.length > 0) {
3439                var discounts_list = self.groupBy(result, 'campaign_type');
3440                self.discountsList = discounts_list;
3441              } else {
3442                self.discountsList = null;
3443              }
3444            }
3445          });
3446        },
3447        getOptions: function(optionKey, optionTypes) {
3448          var self = this;
3449          return optionTypes.map(function(optionType, index) {
3450            var isValid = true;
3451
3452            // 選出包含目前type的variant
3453            var matchVariants = self.product.variants.filter(function(variant) {
3454              return variant[optionKey] === optionType;
3455            });
3456
3457            // 篩選已勾選type
3458            Object.keys(self.currentOption).forEach(function(currentOptionKey) {
3459              if (currentOptionKey !== optionKey) {
3460                matchVariants = matchVariants.filter(function(variant) {
3461                  if (self.currentOption[currentOptionKey]) {
3462                    return variant[currentOptionKey] === self.currentOption[currentOptionKey]
3463                  } else {
3464                    return true;
3465                  }
3466                });
3467              }
3468            });
3469            if (matchVariants.length === 0) {
3470              isValid = false;
3471            }
3472            if (! self.isEmptyClickable) {
3473              isValid = false;
3474              matchVariants.find(function(item) {
3475                if (item.inventoryQuantity === null || item.inventoryQuantity > 0 || item.inventoryPolicy === 'continue') {
3476                  isValid = true;
3477                }
3478              });
3479            }
3480            return {name: optionType, isValid: isValid}
3481          });
3482        }
3483      }
3484    };
3485  });
3486</script>
3486
3487
3488<!-- cyb_snippet _product_modal_js end -->
3489
3490<!-- cyb_snippet components/product_modal/product_modal end -->
3491
3492<!-- cyb_snippet messagebuy_modal start -->
3493
3494
3495<!-- cyb_snippet messagebuy_modal end -->
3496<!-- cyb_snippet components/rate_limit_modal start -->
3497<link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/rate_limit_modal-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' />
3498
3499<div class="modal fade" id="rate-limit-modal" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" data-keyboard="false">
3500  <div class="modal-dialog modal-dialog-centered" role="document">
3501    <div class="modal-content">
3502      <div class="modal-body">
3503        <div class="qk-text--default_dark rate-limit-text">
3504          <p id="rate-limit-title">High demand right now, please wait</p>
3505          <p class="qk-fs--body qk-fw--500 rate-limit-message">
3506            <span class="qk-text--error" id="rate-limit-countdown"></span>
3507            <span id="rate-limit-desc"></span>
3508          </p>
3509          <p class="qk-fs--body qk-fw--500 rate-limit-message" id="rate-limit-warn">Leaving this page may increase your wait time.</p>
3510        </div>
3511        <button id="rate-limit-btn" class="btn qk-btn qk-btn--primary" disabled>Re-enter product page</button>
3512      </div>
3513    </div>
3514  </div>
3515</div>
3516
3517<script>
3518  window.showRateLimitModal = function(countdownSec) {
3519    var countdown = countdownSec || 5;
3520    var $modal = $('#rate-limit-modal');
3521    var $btn = $modal.find('#rate-limit-btn');
3522    var $countdownEl = $modal.find('#rate-limit-countdown');
3523
3524    $btn.show();
3525    $modal.find('#rate-limit-desc').text(language["product_rate_limit_desc"]);
3526    $countdownEl.text(countdown);
3527    $btn.prop('disabled', true);
3528    $modal.modal('show');
3529
3530    var timer = setInterval(function() {
3531      countdown--;
3532      $countdownEl.text(countdown);
3533      if (countdown <= 0) {
3534        clearInterval(timer);
3535        $btn.prop('disabled', false);
3536      }
3537    }, 1000);
3538
3539    $btn.off('click').on('click', function() {
3540      location.reload();
3541    });
3542  }
3543
3544  window.showAddCartRateLimitModal = function(countdownSec) {
3545    var countdown = countdownSec || 5;
3546    var $modal = $('#rate-limit-modal');
3547    var $countdownEl = $modal.find('#rate-limit-countdown');
3548
3549    $modal.find('#rate-limit-btn').hide();
3550    $modal.find('#rate-limit-desc').text(language["addcart_rate_limit_desc"]);
3551    $countdownEl.text(countdown);
3552    $modal.modal('show');
3553
3554    var timer = setInterval(function() {
3555      countdown--;
3556      $countdownEl.text(countdown);
3557      if (countdown <= 0) {
3558        clearInterval(timer);
3559        $modal.modal('hide');
3560      }
3561    }, 1000);
3562  }
3563</script>
3563
3564
3565<!-- cyb_snippet components/rate_limit_modal end -->
3566
3567<script>
3568  $(document).ready(function() {
3569    const shouldSkipQuantityCheck = false;
3570    const newAddCartModalApp = new window.themeHelper.LiquidVueHandler({
3571      componentNames: Object.keys(window.themeHelper.productModalComponents),
3572      mountSelector: '#new-addcart-modal',
3573      autoMount: false,
3574    });
3575
3576    newAddCartModalApp.createApp({
3577      el: '#new-addcart-modal',
3578      delimiters: ['${', '}'],
3579      data() {
3580        return {
3581          collectionId: 0,
3582          categories: [],
3583          color: '', // unused
3584          isCollection: true,
3585          productQuantity: 0,
3586          onlyDescription: false,
3587          showProductModal: false,
3588          popProductUrl: '',
3589          loading: false,
3590        };
3591      },
3592      mounted: function() {
3593        themeHelper.EventBus.$on('closeProductModal',this.closeProductModal);
3594        themeHelper.EventBus.$on('updateStore', this.addProduct);
3595        themeHelper.EventBus.$on('quantityDecrease', this.quantityDecrease);
3596        themeHelper.EventBus.$on('quantityIncrease', this.quantityIncrease);
3597        themeHelper.EventBus.$on('quantityChange', this.quantityChange);
3598      },
3599      methods: {
3600        addProduct: function(actionType, productData, checkoutAddToCartCallback){
3601          var self = this;
3602          var pageViewId = window.CYBERBIZ && window.CYBERBIZ.dis && window.CYBERBIZ.dis.pageViewId;
3603          $.ajax({
3604            method: 'POST',
3605            url: '/cart/add',
3606            headers: pageViewId ? { 'X-Cyb-Page-View-Id': pageViewId } : {},
3607            data: {
3608              id: productData.id,
3609              quantity: productData.quantity,
3610            },
3611            dataType: 'json',
3612            beforeSend: function() {
3613              self.loading = true;
3614              themeHelper.ajaxLoadingMsg('loading');
3615              $('.shopcart').dropdown('hide')
3616              $('.global-cart-count').hide();
3617              $('.global-cart-loading').show();
3618              $('.global-cart-loading').html('<i class="fa fa-spinner fa-pulse" style="vertical-align: middle;"></i>');
3619            },
3620            error: function(xhr) {
3621              $('.global-cart-loading').hide();
3622              $('.global-cart-count').show();
3623              self.loading = false;
3624              if (xhr.status === 429) {
3625                themeHelper.ajaxLoadingMsg('hide', 0);
3626                self.closeProductModal();
3627                window.showAddCartRateLimitModal(5);
3628                return;
3629              }
3630              themeHelper.ajaxLoadingMsg('fail', 2000);
3631            }
3632          }).done(function(data, status, request){
3633            // product modal 立即購買按鈕
3634            window.sendAddToCartEvent && sendAddToCartEvent({
3635              price: productData.price,
3636              quantity: productData.quantity,
3637              id: productData.product.id,
3638              name: productData.product.title,
3639              category: productData.product.productType,
3640              brand: productData.product.vendor,
3641              qc: productData.variant.qc,
3642              variant: {
3643                id: productData.variant.id,
3644                title: productData.variant.title,
3645                sku: productData.variant.sku,
3646                price: productData.variant.price,
3647                qc: productData.variant.qc,
3648              },
3649              position: "商品彈出視窗",
3650              request,
3651            })
3652            if (self.isQuickBuy) {
3653              if (window.liquidHelper && window.liquidHelper.language && window.liquidHelper.language.handle) {
3654                window.location = "/" + window.liquidHelper.language.handle + "/cart";
3655              } else {
3656                window.location = "/cart";
3657              }
3658            } else {
3659              themeHelper.ajaxLoadingMsg('success');
3660              pullNavCart();
3661              $('.shopcart').dropdown('show')
3662              $('.global-cart-loading').hide();
3663              self.loading = false;
3664            }
3665            if(typeof checkoutAddToCartCallback === 'function'){
3666              var callbackData = {
3667                id: productData.id,
3668                quantity: productData.quantity,
3669                title: productData.product ? productData.product.title : productData.title || ''
3670              };
3671              checkoutAddToCartCallback(callbackData)
3672            }
3673            peh.emit('product:add_to_cart', [{
3674              variantId: productData.id,
3675              quantity: productData.quantity
3676            }], self.collectionId);
3677          }).fail(function(e){
3678            if (e.status === 429) {
3679              return;
3680            }
3681            let err_msg = e.responseJSON.err_msg;
3682            err_msg && err_msg.length > 0 ?
3683              window.msg(e.responseJSON.err_msg, 'warning').show():
3684              window.msg("Network error, please try again.", 'warning').show();
3685          })
3686        },
3687        quantityDecrease: function(cartItem, isAdded){
3688          if (cartItem.quantity > 1) {
3689            cartItem.quantity -= 1;
3690          } else {
3691            window.msg("Quantity must be greater than 0;
3691 please select the amount to purchase.", 'warning').show();
3692          }
3693        },
3694        quantityIncrease: function(cartItem, isAdded){
3695          const limitQuantity = cartItem.variant.inventoryQuantity;
3696          const limitBuy = cartItem.product.limitBuy
3697          if (limitBuy && cartItem.quantity >= limitBuy) {
3698            product_limit_buy = "Limited purchase of this product limitBuy items".replace('limitBuy', limitBuy)
3699            window.msg(product_limit_buy, 'warning').show();
3700            return;
3701          } else if (cartItem.quantity >= liquidHelper.cartQuantityLimit) {
3702            window.msg("Quantity exceeds shopping cart limit; please remove some items and place the order again.", 'warning').show();
3703          } else if ( cartItem.quantity < limitQuantity || limitQuantity === null ||
3704            cartItem.variant.inventoryPolicy == "continue" || shouldSkipQuantityCheck) {
3705            cartItem.quantity += 1;
3706          } else {
3707            this.showInventoryMessage(limitQuantity);
3708          }
3709        },
3710        quantityChange: function(quantity, cartItem, isAdded){
3711          const limitBuy = cartItem.product.limitBuy
3712          var limitQuantity = cartItem.variant.inventoryQuantity;
3713          var inventoryPolicy = cartItem.variant.inventoryPolicy;
3714          if (Number.isInteger(quantity)) {
3715            if (quantity >= 1) {
3716              if (limitBuy && quantity >= limitBuy) {
3717                product_limit_buy = "Limited purchase of this product limitBuy items".replace('limitBuy', limitBuy)
3718                window.msg(product_limit_buy, 'warning').show();
3719              } else if (quantity > liquidHelper.cartQuantityLimit) {
3720                window.msg("Quantity exceeds shopping cart limit; please remove some items and place the order again.", 'warning').show();
3721              } else if (quantity <= limitQuantity || limitQuantity === null || inventoryPolicy == "continue" || shouldSkipQuantityCheck) {
3722                cartItem.quantity = quantity;
3723              } else {
3724                cartItem.quantity = limitQuantity;
3725                this.showInventoryMessage(limitQuantity);
3726              }
3727            } else {
3728              window.msg("Quantity must be greater than 0; please select the amount to purchase.", 'warning').show();
3729            }
3730          } else {
3731            window.msg("Quantity input error", 'warning').show();
3732          }
3733        },
3734        popModal: function(productUrl, collectionId, color, isCollection, isShowDescription, isQuickBuy, variantId, checkoutAddToCartCallback, categories){
3735          this.showProductModal = true;
3736          this.collectionId = collectionId;
3737          this.categories = categories || [];
3738          this.popProductUrl = productUrl;
3739          this.color = color || ''; // unused
3740          this.isCollection = isCollection || false;
3741          this.isShowDescription = isShowDescription != false;
3742          this.isQuickBuy = isQuickBuy || false;
3743          this.selectedVariantId = parseInt(variantId) || undefined;
3744          this.checkoutAddToCartCallback = checkoutAddToCartCallback;
3745          document.body.style.overflow = "hidden";
3746        },
3747        closeProductModal: function() {
3748          this.showProductModal = false;
3749          document.body.style.overflow = "";
3750        },
3751        showInventoryMessage: function(inventoryQuantity) {
3752          const stockMessage = "Quantity exceeds inventory stock. Remaining count".replace('count', inventoryQuantity || 0);
3753          window.msg(stockMessage, 'warning').show();
3754        },
3755      }
3756    });
3757
3758    for (const componentName in window.themeHelper.productModalComponents) {
3759      newAddCartModalApp.component(
3760        componentName,
3761        window.themeHelper.productModalComponents[componentName],
3762      );
3763    }
3764
3765    window.new_addcart_modal = newAddCartModalApp.mount();
3766  });
3767</script>
3767
3768
3769<!-- cyb_snippet new_addcart_modal end -->
3770<!-- cyb_snippet components/variant_options/variant_photos_block start -->
3771<script type="text/x-template" id="variant-photos-block">
3772  <div class="product_photos qk-w--100">
3773    <!-- 有色票 -->
3774    <div class="product_photo img-flex qk-text--center" v-if="displayProductImagesColor">
3775      <img id="photo_with_images_color" class="img-lazy" :src="imgLoadingImage" data-src="//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3ODgxNTc2OTFfM2UyMTExZjY4NGIzNDJiMWM0NjYuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=1939da2acce28a85" alt="有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)" width="450" height="450">
3776    </div>
3777    <!-- 沒色票 -->
3778    <div class="swiper swiper-container product_img_swiper" v-else>
3779      <ul class="swiper-wrapper qk-pd--0 qk-mg--0">
3780        <video-display
3781          v-if="shouldShowVideo && !videoAfterImage"
3782          :poster="!!showPhotos.length ? showPhotos[0].imageUrl : imgLoadingImage"
3783          :videoUrl="videoUrl"
3784        ></video-display>
3785        <li class="swiper-slide product_photo img-flex qk-text--center qk-of--hidden three_to_four_scale"
3786          v-for="photo in showPhotos"
3787          :key="photo.id"
3788        >
3789          <img
3790            :data-src="photo.imageUrl"
3791            width="450"
3792            height="450"
3793            class="swiper-lazy"
3794            alt="有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)"
3795            @click="onEnlargePhotos()"
3796          />
3797          <div class="swiper-lazy-preloader"></div>
3798        </li>
3799        <li v-if="showDefault" class="swiper-slide product_photo img-flex qk-text--center qk-of--hidden three_to_four_scale">
3800          <img :src="imgLoadingImage" data-src="//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3ODgxNTc2OTFfM2UyMTExZjY4NGIzNDJiMWM0NjYuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=1939da2acce28a85" alt="有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)" width="450" height="450" class="swiper-lazy">
3801        </li>
3802        <video-display
3803          v-if="shouldShowVideo && videoAfterImage"
3804          :poster="!!showPhotos.length ? showPhotos[0].imageUrl : imgLoadingImage"
3805          :videoUrl="videoUrl"
3806        ></video-display>
3807      </ul>
3808      <!-- Add Arrows -->
3809      <div class="photo-swiper-next qk-swiper_btn qk-swiper_btn--lg qk-swiper_btn--v1 qk-swiper_btn--next qk-hidden--mobile"></div>
3810      <div class="photo-swiper-prev qk-swiper_btn qk-swiper_btn--lg qk-swiper_btn--v1 qk-swiper_btn--prev qk-hidden--mobile"></div>
3811      <div class="photo-pagination qk-bd--default qk-bd--body qk-text--center qk-text--body qk-fs--breadcrumb qk-visible-sm">
3812        <span class="current-index qk-text--default_dark">${activePhotoIndex + 1}</span><span class="pagination-slash">/</span>
3813        <span>${shouldShowVideo ? (showPhotos.length ? showPhotos.length + 1 : 2) : showPhotos.length || 1}</span>
3814      </div>
3815    </div>
3816    <!-- 圖片頁碼 -->
3817    <div v-if="showThumbnails" class="thumb qk-of--auto qk-hidden--phone">
3818      <ul class="thumb-container qk-display--il_flex">
3819        <video-thumbnail
3820          v-if="shouldShowVideo && !videoAfterImage"
3821          :active="isVideoActive"
3822          :video-url="videoUrl"
3823          @click="onClickThumbnail(videoIndex)"
3824        ></video-thumbnail>
3825        <li class="img-flex qk-bd--default qk-bd--border qk-cursor--pointer qk-of--hidden qk-display--il_flex"
3826          :class="{active: (shouldShowVideo && !videoAfterImage ? index + 1 : index) === activePhotoIndex}"
3827          v-for="(photo, index) in showPhotos"
3828          :key="photo.id"
3829          @click="onClickThumbnail(shouldShowVideo && !videoAfterImage ? index + 1 : index)"
3830        >
3831          <img class="img-lazy" :src="imgLoadingImage" :data-src="photo.imageUrl" alt="有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)" width="50" height="50">
3832        </li>
3833        <li v-if="showDefault"
3834          class="img-flex qk-bd--default qk-bd--border qk-of--hidden qk-display--il_flex"
3835          :class="{active: (shouldShowVideo && !videoAfterImage ? 1 : 0) === activePhotoIndex}"
3836        >
3837          <img class="img-lazy" :src="imgLoadingImage" data-src="//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzM2MDcwNjY0LzE3ODgxNTc2OTFfM2UyMTExZjY4NGIzNDJiMWM0NjYuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=1939da2acce28a85" alt="有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)" width="50" height="50">
3838        </li>
3839        <video-thumbnail
3840          v-if="shouldShowVideo && videoAfterImage"
3841          :active="isVideoActive"
3842          :video-url="videoUrl"
3843          @click="onClickThumbnail(videoIndex)"
3844        ></video-thumbnail>
3845      </ul>
3846    </div>
3847  </div>
3848</script>
3848
3849
3850<script type="text/javascript">
3851  $(document).ready(function() {
3852    var autoSelectVariantBySku = true;
3853
3854    themeHelper.variantPhotosBlock.component('variant-photos-block', {
3855      template: '#variant-photos-block',
3856      delimiters: ['${', '}'],
3857      data: function() {
3858        return {
3859          variantPhotos: null,
3860          productPhotosMap: {},
3861          productPhotos: [],
3862          manualSelectedVariant: false,
3863          activePhotoIndex: 0,
3864          _navState: { variantId: null, photoIndex: 0 },
3865          suppressNavigateEvent: false,
3866          currentVariantForEvent: null,
3867          swiperPhotos: null,
3868          swiperGalleryChangeHandler: null,
3869          showDefault: true,
3870          videoUrl: '',
3871          videoAfterImage: false,
3872          imgLoadingImage:"//cdn-general.cybassets.com/img_loading.svg",
3873          thumbScrollHandler: null,
3874          thumbScrollTimeout: null,
3875          showThumbnails: false,
3876        }
3877      },
3878      props: {
3879        displayProductImagesColor: Boolean,
3880        productPhotosJson: String,
3881        productVideo: Object,
3882        videoDisplayLocation: String,
3883        productId: [String, Number],
3884        productTitle: String,
3885      },
3886      mounted: async function() {
3887        this.productPhotos = JSON.parse(this.productPhotosJson.replace(/'/g, '"'));
3888        this.productPhotosMap =
3889          this.productPhotos.reduce((acc, cur) => {
3890            acc[cur.id] = cur;
3891            return acc;
3892          }, {});
3893        this.videoUrl = !!this.productVideo && this.productVideo.url;
3894        this.showDefault = !this.showPhotos.length;
3895        this.videoAfterImage = this.videoDisplayLocation === 'after';
3896        themeHelper.EventBus.$on('updatePhotos', this.onUpdatePhotos);
3897        this.swiperGalleryChangeHandler = (_event, payload) => this.onSwiperGalleryChange(payload);
3898        $(document).on('swiper-gallery-change', this.swiperGalleryChangeHandler);
3899
3900        var sku = window.getURLParameter('sku');
3901
3902        if (sku && autoSelectVariantBySku) {
3903          themeHelper.EventBus.$on('skuReady', this.onSkuReady);
3904        } else {
3905          this.showThumbnails = true;
3906          await this.initPhotosUI();
3907        }
3908      },
3909      beforeUnmount: function() {
3910        this.removeThumbScrollListener();
3911        if (this.swiperGalleryChangeHandler) {
3912          $(document).off('swiper-gallery-change', this.swiperGalleryChangeHandler);
3913        }
3914      },
3915      methods: {
3916        navigateItemImagePayload: function(state, slideIndex, videoOffset) {
3917          return themeHelper.buildNavigateItemImagePayload(state, {
3918            product: { id: this.productId, title: this.productTitle },
3919            currentVariant: this.currentVariantForEvent,
3920            visiblePhotos: this.showPhotos,
3921            slideIndex: slideIndex,
3922            videoOffset: videoOffset,
3923          });
3924        },
3925        initPhotosUI: async function() {
3926          await this.$nextTick();
3927          this.initSwiper();
3928
3929          this._navState = this.navigateItemImagePayload(this._navState, this.initialItemIndex, this.videoOffset).nextState;
3930
3931          // 初始化縮圖滾動監聽
3932          this.initThumbScrollListener();
3933
3934          const videoElement = $('.product_video.swiper-slide-active video')[0];
3935          if (videoElement) {
3936            videoElement.addEventListener('canplay', (event) => {
3937              this.sendGtag('play');
3938            }, { once: true });
3939          }
3940        },
3941        onSkuReady: async function() {
3942          await this.initPhotosUI();
3943          this.showThumbnails = true;
3944          await this.$nextTick();
3945          imgLazyLoad.update();
3946          themeHelper.EventBus.$emit('skuPhotosReady');
3947        },
3948        initThumbScrollListener: function() {
3949          const thumbScrollContainer = this.$el.querySelector('.thumb');
3950
3951          if (thumbScrollContainer) {
3952            this.removeThumbScrollListener();
3953            this.thumbScrollHandler = () => {
3954              clearTimeout(this.thumbScrollTimeout);
3955              this.thumbScrollTimeout = setTimeout(() => {
3956                if (window.imgLazyLoad) {
3957                  imgLazyLoad.update();
3958                }
3959              }, 100);
3960            };
3961            thumbScrollContainer.addEventListener('scroll', this.thumbScrollHandler);
3962          }
3963        },
3964        removeThumbScrollListener: function() {
3965          const thumbScrollContainer = this.$el.querySelector('.thumb');
3966
3967          if (thumbScrollContainer && this.thumbScrollHandler) {
3968            thumbScrollContainer.removeEventListener('scroll', this.thumbScrollHandler);
3969            clearTimeout(this.thumbScrollTimeout);
3970            this.thumbScrollHandler = null;
3971          }
3972        },
3973        sendGtag: function(action){
3974          window.productVideoView && productVideoView(action);
3975        },
3976        handleVideoClick: function() {
3977          const video = $('.product_video.swiper-slide-active video')[0];
3978          const button = $('.product_video.swiper-slide-active button');
3979          if (video.paused){
3980            video.play();
3981            this.sendGtag('play');
3982          } else {
3983            video.pause();
3984            this.sendGtag('paused');
3985          }
3986          this.handleVideoButtonDisplay(button, video);
3987        },
3988        handleVideoButtonDisplay: function(button, video) {
3989          button.toggleClass('videoPlayer__playButton', video.paused);
3990          button.toggleClass('videoPlayer__pauseButton', !video.paused);
3991        },
3992        onUpdatePhotos: async function(currentVariant) {
3993          this.suppressNavigateEvent = true;
3994          this.currentVariantForEvent = currentVariant && currentVariant.variant
3995            ? { id: currentVariant.variant.id, sku: currentVariant.variant.sku }
3996            : null;
3997          if (this.swiperPhotos) {
3998            this.swiperPhotos.destroy(true, true);
3999          }
4000          $('.product_img_swiper .swiper-slide-duplicate').remove();
4001          $('.product_img_swiper .swiper-lazy-loading').removeClass('swiper-lazy-loading');
4002          this.manualSelectedVariant = currentVariant ? currentVariant.withSpecificVariant : false;
4003          if (currentVariant && currentVariant.photos.length) {
4004            this.variantPhotos = currentVariant.photos.map(p => this.productPhotosMap[p.id]);
4005          } else  {
4006            this.variantPhotos = null;
4007          }
4008
4009          this.activePhotoIndex = this.initialItemIndex;
4010
4011          this._navState = this.navigateItemImagePayload(this._navState, this.activePhotoIndex, this.videoOffset).nextState;
4012          await this.$nextTick();
4013          imgLazyLoad.update();
4014          this.initSwiper();
4015          this.suppressNavigateEvent = false;
4016        },
4017        onEnlargePhotos: function() {
4018          gallery_img.updateImgs(this.maxPhotos);
4019          gallery_img.toggleGallery(true, {
4020            index: this.swiperPhotos.realIndex - this.videoOffset
4021          });
4022        },
4023        onSwiperGalleryChange: function(payload) {
4024          if (!payload || payload.galleryName !== 'img') return;
4025
4026          var result = this.navigateItemImagePayload(
4027            {
4028              variantId: this.currentVariantForEvent ? this.currentVariantForEvent.id : null,
4029              photoIndex: payload.fromIndex,
4030            },
4031            payload.toIndex,
4032            0
4033          );
4034
4035          if (result.payload && !this.suppressNavigateEvent) {
4036            window.navigateItemImage(result.payload);
4037          }
4038        },
4039        onClickThumbnail: function(index) {
4040          this.activePhotoIndex = index;
4041          this.swiperPhotos.slideTo(index + 1, 500);
4042        },
4043        setVideosVolumeZero: function() {
4044          // video duplication because of swiper loop mode
4045          const videos = $('.product_video video');
4046          videos.each((_index, el)=> {
4047              el.volume = 0;
4048          });
4049        },
4050        initSwiper: function() {
4051          var self = this;
4052          this.swiperPhotos = new Swiper('.product_img_swiper', {
4053            preloadImages: false,
4054            lazy: {
4055              loadPrevNext: true,
4056            },
4057            loop: true,
4058            navigation: {
4059              nextEl: '.photo-swiper-next',
4060              prevEl: '.photo-swiper-prev',
4061            },
4062            initialSlide: this.initialItemIndex,
4063          });
4064          if (self.videoUrl) {
4065            self.setVideosVolumeZero();
4066          }
4067          this.swiperPhotos.on('touchEnd', function () {
4068            setTimeout(function() {
4069              self.activePhotoIndex = self.swiperPhotos.realIndex;
4070            }, 300);
4071          });
4072          this.swiperPhotos.on('activeIndexChange', function() {
4073            self.activePhotoIndex = self.swiperPhotos.realIndex;
4074          });
4075          this.swiperPhotos.on('click', function () {
4076            if (self.isVideoActive) {
4077              self.handleVideoClick()
4078            }
4079          });
4080          this.swiperPhotos.on('transitionEnd', function () {
4081            if (self.isVideoActive) {
4082              const video = $('.product_video.swiper-slide-active video')[0];
4083              const button = $('.product_video.swiper-slide-active button');
4084              self.handleVideoButtonDisplay(button, video);
4085            }
4086          });
4087        }
4088      },
4089      computed: {
4090        shouldShowVideo: function() {
4091          return !!this.videoUrl;
4092        },
4093        initialItemIndex: function() {
4094          if (this.shouldShowVideo && !this.videoAfterImage) {
4095            // Focus on photo if "variant with photos" selected, video otherwise
4096            return (this.manualSelectedVariant && !!this.variantPhotos?.length) ? 1 : 0;
4097          } else {
4098            // Focus on first photo
4099            return 0;
4100          }
4101        },
4102        isVideoActive: function() {
4103          return this.shouldShowVideo && this.activePhotoIndex === this.videoIndex;
4104        },
4105        showPhotos: function() {
4106          return this.variantPhotos || this.productPhotos;
4107        },
4108        maxPhotos: function() {
4109          return this.showPhotos.map(p => p.imageMaxUrl);
4110        },
4111        videoIndex: function(){
4112          return this.videoAfterImage
4113            ? this.manualSelectedVariant && !!this.variantPhotos?.length
4114              ? this.variantPhotos?.length
4115              : this.showPhotos.length || 1
4116            : 0
4117        },
4118        videoOffset: function() {
4119          return (this.shouldShowVideo && !this.videoAfterImage) ? 1 : 0;
4120        },
4121      },
4122      watch: {
4123        activePhotoIndex: function(newIndex) {
4124          var result = this.navigateItemImagePayload(this._navState, newIndex, this.videoOffset);
4125          this._navState = result.nextState;
4126          if (result.payload && !this.suppressNavigateEvent) {
4127            window.navigateItemImage(result.payload);
4128          }
4129        },
4130      }
4131    });
4132  })
4133</script>
4133
4134
4135<!-- cyb_snippet components/variant_options/video_display start -->
4136<script type="text/x-template" id="video-display">
4137  <li
4138    class="swiper-slide product_video img-flex qk-text--center qk-of--hidden three_to_four_scale">
4139    <div class="videoPlayer__wrapper qk-of--hidden">
4140      <video
4141        class="videoPlayer__video qk-cursor--pointer"
4142        :poster="poster"
4143        loop defaultMuted muted playsinline webkit-playsinline autoplay
4144      >
4145        <source :src="videoUrl" type="video/mp4">
4146        <p>Your browser does not support HTML 5 video.</p>
4147      </video>
4148      <button class="videoPlayer__pauseButton"></button>
4149    </div>
4150  </li>
4151</script>
4151
4152
4153<script type="text/javascript">
4154  $(document).ready(function() {
4155    themeHelper.variantPhotosBlock.component('video-display', {
4156      template: '#video-display',
4157      delimiters: ['${', '}'],
4158      data: function() {
4159        return {
4160          imgLoadingImage:"//cdn-general.cybassets.com/img_loading.svg",
4161        }
4162      },
4163      props: {
4164        poster: String,
4165        showPhotos: Object,
4166        videoUrl: String,
4167      },
4168    });
4169  })
4170</script>
4170
4171
4172<!-- cyb_snippet components/variant_options/video_display end -->
4173<!-- cyb_snippet components/variant_options/video_thumbnail start -->
4174<script type="text/x-template" id="video-thumbnail">
4175  <li
4176    :class="{active}"
4177    class="img-flex qk-bd--default qk-bd--border qk-cursor--pointer qk-of--hidden qk-display--il_flex"
4178    @click="click"
4179  >
4180    <video width="50" height="50">
4181      <source :src="videoUrl" type="video/mp4">
4182    </video>
4183    <button class="videoPlayer__playButton"></button>
4184  </li>
4185</script>
4185
4186
4187<script type="text/javascript">
4188  $(document).ready(function() {
4189    themeHelper.variantPhotosBlock.component('video-thumbnail', {
4190      template: '#video-thumbnail',
4191      delimiters: ['${', '}'],
4192      props: {
4193        active: Boolean,
4194        click: Function,
4195        videoUrl: String,
4196      },
4197    });
4198  })
4199</script>
4199
4200
4201<!-- cyb_snippet components/variant_options/video_thumbnail end -->
4202
4203<!-- cyb_snippet components/variant_options/variant_photos_block end -->
4204<!-- cyb_snippet components/variant_options/variant_options_block start -->
4205<script type="text/x-template" id="variant-options-block">
4206  <div>
4207    <div v-for="(option, index) in optionInfo" class="product-variant-option" :class="{'product-variant-option--hidden': shouldHideSingleVariantOptions}">
4208        <p></p>
4209        <color-option
4210          v-if="isImageColor && option.name === '顏色'"
4211          :option-key="'option' + (index + 1)"
4212          :option="option"
4213          :image-colors="imageColors"
4214          :current-image-index="currentImageIndex"
4215          :set-current-image-index="setCurrentImageIndex"
4216          :get-option-image-index="getOptionImageIndex"
4217          :current-option="currentOption"
4218        />
4219        <div class="advance variant-select-option" v-else-if="styledShopMenu==='dropDownType'">
4220          
4221          <label>${option.name}</label>
4222          <svg height="20" width="20" viewBox="0 0 20 20" aria-hidden="true" xmlns="http://www.w3.org/2000/svg"><path d="M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"> </path></svg>
4223          <select v-show="!isMobileSize" class="qk-bg--theme_bg" :class="{'select_placeholder-color': currentOption[`option${index + 1}`] === null}" :value="String(currentOption[`option${index + 1}`])" @change="setOption(`option${index + 1}`, $event.target.value, option.types )" >
4224            <option value="null" class="select_option-hidden">Please select ${option.name}</option>
4225            <option  v-for="(types) in option.types" :disabled="!types.isValid" :value="types.name">${types.name}</option>
4226          </select>
4227          <span class="select_placeholder-color" v-if="currentOption[`option${index + 1}`] === null" v-show="isMobileSize" @click="onClickSelectModal(option,`option${index + 1}`)">Please select ${option.name}</span>
4228          <span v-else :value="currentOption[`option${index + 1}`]" v-show="isMobileSize" @click="onClickSelectModal(option,`option${index + 1}`)" v-html="currentOption[`option${index + 1}`]"></span>
4229        </div>
4230        <advance-variant-option
4231          v-else
4232          :option-key="'option' + (index + 1)"
4233          :option="option"
4234          :current-option="currentOption"
4235        />
4236      </div>
4237    <div class="mobile-modal" :class="{ 'modal-open': isModalSelectShow && isMobileSize }">
4238        <div class="mobile_modal-content">
4239          
4240          <div class="modal_close-button">
4241            <button class="btn-close qk-circle qk-circle--md qk-pos--abs qk-op--100  qk-text--heading qk-bd--product_border qk-bd--default" @click="onChangeModalSelect(false,true)"></button>
4242          </div>
4243          <p>Please select ${modalOption.name}</p>
4244          <div class="modal_select-templete qk-display--flex qk-of_y--auto qk-w--100">
4245            <div class="options-container">
4246              <label :class="{'seleced-option': currentOption && currentOption[selectOption] === data.name, 'avoid-clicks':!data.isValid}" v-for="data in modalOption.types" @click="setOption(selectOption, data.name, modalOption.types)">${data.name}</label>
4247            </div>
4248          </div>
4249          <div v-if="isCartEnabled && salesModePurchasable" class="modal_select_footer qk-display--flex qk-hidden--pc">
4250            <div v-show="variantSize === 1" class="qk-display--flex qk-w--100">
4251              <div class="product_variant_quantity">
4252                <span class="product_quantity">
4253                  <div v-if="isModalSelectShow && isMobileSize" class="btn-group" role="group" aria-label="First group">
4254                    <button class="btn add-down qk-bd--product_border" type="button" @click="quantityChange(false)" ></button>
4255                    <input class="btn item-quantity qk-text--heading qk-bd--product_border" type="text" name="quantity" value="1" data-old-value="1">
4256                    <button class="btn add-up qk-bd--product_border" type="button" @click="quantityChange(true)"></button>
4257                  </div>
4258                </span>
4259              </div>
4260              <button
4261                class="btn addToCart_mobile btn_to_cart_mobile open_product_modal qk-btn qk-btn--secondary qk-flex--1 qk-fs--breadcrumb qk-text-truncate"
4262                data-handle="4711863784971">
4263                ADD TO CART</button>
4264            </div>
4265            <div v-show="variantSize > 1" class="qk-display--flex qk-w--100">
4266              <button type="button" class="modal_cancel qk-w--50 qk-bd--default qk-btn--secondary qk-bd--button qk-text--button" @click="onChangeModalSelect(false,false)">Cancel</button>
4267              <button type="button" class="qk-btn qk-w--50 qk-btn--primary qk-btn--lg qk-fs--body qk-bd--button qk-test--button_text" @click="onChangeModalSelect(false,true)">Finish</button>
4268            </div>
4269          </div>
4270        </div>
4271    </div>
4272  </div>
4273</script>
4273
4274
4275<!-- cyb_snippet components/variant_options/color_image_option start -->
4276<script id="color-option" type="text/x-template">
4277  <div class="option color_option">
4278    <span class="title qk-text--heading">Color:</span>
4279    <label
4280      v-for="(imageColor, index) in imageColors"
4281      :class="{
4282        'image-option': true,
4283        'selected': selectedClass(index),
4284        'disabled': disabledClass(index),
4285      }"
4286      @mouseleave="setCurrentImageIndex(index)"
4287      @mouseover="getOptionImageIndex(index)"
4288      @click="setOption(optionKey, index)"
4289      class="qk-bd--default qk-bd--border"
4290    >
4291      <span class="img-flex qk-display--il_bk">
4292        <img v-if="imageColor !== 'noColorImage'" :src="imageColor.large" alt="image">
4293        <img v-else src="/assets/no-image-large.png" alt="image">
4294      </span>
4295    </label>
4296  </div>
4297</script>
4297
4298
4299<script type="text/javascript">
4300  $(document).ready(function () {
4301    themeHelper.variantOptionsBlock.component('color-option', {
4302      template: '#color-option',
4303      delimiters: ['${', '}'],
4304      props: {
4305        optionKey: String,
4306        option: Object,
4307        imageColors: Array,
4308        setCurrentImageIndex: Function,
4309        getOptionImageIndex: Function,
4310        currentOption: Object,
4311      },
4312      methods: {
4313        setOption: function(optionKey, index) {
4314          var type = this.option.types[index];
4315          if (type.isValid) {
4316            themeHelper.EventBus.$emit('toggleCurrentOption', optionKey, type.name);
4317          }
4318        },
4319        selectedClass: function(index) {
4320          return this.currentOption[this.optionKey] === this.option.types[index].name;
4321        },
4322        disabledClass: function(index) {
4323          return !this.option.types[index].isValid;
4324        },
4325      },
4326    });
4327  });
4328</script>
4328
4329
4330<!-- cyb_snippet components/variant_options/color_image_option end -->
4331<!-- cyb_snippet components/variant_options/advance_option start -->
4332<script id="advance-variant-option" type="text/x-template">
4333  <div class="advance">
4334    <div class="option_title qk-text--heading">${option.name}</div>
4335    <label
4336      v-for="type in option.types"
4337      :class="{
4338        'selected': selectedClass(type),
4339        'disabled': disabledClass(type),
4340      }"
4341      @click="setOption(optionKey, type)"
4342      class="option qk-btn qk-btn--md qk-bd--button qk-text--button qk-text--center qk-pd_x--1"
4343    >
4344      <span class="text">${type.name}</span>
4345    </label>
4346  </div>
4347</script>
4347
4348
4349<script type="text/javascript">
4350  $(document).ready(function() {
4351    themeHelper.variantOptionsBlock.component('advance-variant-option', {
4352      template: '#advance-variant-option',
4353      delimiters: ['${', '}'],
4354      props: {
4355        optionKey: String,
4356        option: Object,
4357        currentOption: Object,
4358      },
4359      methods: {
4360        setOption: function(optionKey, type) {
4361          if(type.isValid){
4362            themeHelper.EventBus.$emit('toggleCurrentOption', optionKey, type.name);
4363          }
4364        },
4365        selectedClass: function(type) {
4366          return this.currentOption[this.optionKey] === type.name;
4367        },
4368        disabledClass: function(type) {
4369          return !type.isValid;
4370        },
4371      }
4372    });
4373  });
4374</script>
4374
4375
4376<!-- cyb_snippet components/variant_options/advance_option end -->
4377
4378
4379<!-- cyb_snippet _variant_options_block_js start -->
4380<script type="text/javascript">
4381  $(document).ready(function() {
4382    themeHelper.variantOptionsBlock.component('variant-options-block', {
4383      template: '#variant-options-block',
4384      delimiters: ['${', '}'],
4385      props: {
4386        productApiUrl: String,
4387        sku: String,
4388        autoSelectVariantBySku: Boolean,
4389        hideOtherVariantsBySku: Boolean,
4390        hideSingleVariantOptions: Boolean,
4391        salesModePurchasable: Boolean,
4392        defaultPrice: String,
4393        defaultComparePrice: String,
4394        defaultDiscounted: Boolean,
4395      },
4396      data: function() {
4397        return {
4398          styledShopMenu: "buttonType",
4399          currentImageIndex: 0,
4400          isModalSelectShow: false,
4401          selectOption: '',
4402          selectCurrentStr:'',
4403          modalOption: {},
4404          currentOption: {
4405            option1: null,
4406            option2: null,
4407            option3: null,
4408          },
4409          currentVariant: null,
4410          product: {},
4411          isLoading: true,
4412          isImageColorsUsed: liquidHelper.isImageColorsUsed,
4413          isEmptyClickable: liquidHelper.isEmptyClickable,
4414          hasPriceWithDiscountPlugin: liquidHelper.hasPriceWithDiscountPlugin,
4415          isCartEnabled: liquidHelper.isCartEnabled,
4416        }
4417      },
4418      mounted: function() {
4419        this.getProductDetail();
4420        themeHelper.EventBus.$on('toggleCurrentOption',this.toggleCurrentOption);
4421      },
4422      computed: {
4423        imageColors: function() {
4424          //色票一定成對
4425          var self = this;
4426          var images = this.photoUrls.slice(0);
4427          var imageColorNum = this.colorOption.length;
4428          for(var i = imageColorNum; i < imageColorNum * 2; i++) {
4429            if(!images[i]) {
4430              images.push('noColorImage');
4431            }
4432          }
4433          return images.slice(imageColorNum, imageColorNum * 2);
4434        },
4435        photoUrls: function() {
4436          return this.product.photoUrls.length > 0 ? this.product.photoUrls : [this.featuredImage];
4437        },
4438        featuredImage: function() {
4439          return this.product.featuredImage;
4440        },
4441        swiperPhotos: function() {
4442          if(this.isImageColor) {
4443            return this.photoUrls.slice(0, this.colorOption.length);
4444          }
4445          return this.photoUrls.length > 0 ? this.photoUrls : [this.featuredImage];
4446        },
4447        firstValidVariant: function() {
4448          var self = this;
4449          var result = this.product.variants.find(function(variant) {
4450            return variant.available;
4451          });
4452
4453          return result ? result : null;
4454        },
4455        shouldHideOtherVariants: function() {
4456          return this.hideOtherVariantsBySku &&
4457                 this.sku &&
4458                 this.currentVariant &&
4459                 this.currentVariant.sku === this.sku;
4460        },
4461        shouldHideSingleVariantOptions: function() {
4462          return this.hideSingleVariantOptions &&
4463                 this.product.variants &&
4464                 this.product.variants.length <= 1;
4465        },
4466        options: function() {
4467          return this.product.options;
4468        },
4469        optionTypes: function() {
4470          // 先根據設定的variants來排序
4471          var self = this;
4472
4473          var option1 = [];
4474          var option2 = [];
4475          var option3 = [];
4476          this.product.variants.forEach(function(item) {
4477            if (item.option1 !== null) option1.push(item.option1);
4478            if (item.option2 !== null) option2.push(item.option2);
4479            if (item.option3 !== null) option3.push(item.option3);
4480          })
4481
4482          var filteredOptionTypes = [];
4483          this.product.optionTypes.forEach(function(item, index) {
4484            filteredOptionTypes.push(self.getUniqueVariant(eval('option' + (index + 1))).join(','));
4485          });
4486
4487          return filteredOptionTypes;
4488        },
4489        optionInfo: function() {
4490          var self = this;
4491
4492          if (self.options) {
4493            return self.options.map(function(option, index) {
4494              return {
4495                name: option,
4496                types: self.getOptions('option' + (index + 1), self.optionTypes[index].split(','))
4497              }
4498            });
4499          }
4500        },
4501        colorOptionIndex: function() {
4502          return this.options.findIndex(function(option) {
4503            return option === '顏色';
4504          });
4505        },
4506        colorOption: function() {
4507          var optionIndex = this.colorOptionIndex
4508          return optionIndex === -1 ? null : this.optionTypes[optionIndex].split(',');
4509        },
4510        isImageColor: function() {
4511          return this.isImageColorsUsed && _.includes(this.product.options, '顏色');
4512        },
4513        isMobileSize: function() {
4514          return window.innerWidth <= 580
4515        },
4516        variantSize: function() {
4517          if(this.product.options){
4518          return this.product.options.length;
4519          }
4520        },
4521        isAutoSelectVariantBySku: function() {
4522          return this.sku && this.autoSelectVariantBySku;
4523        },
4524      },
4525      methods: {
4526        onClickSelectModal: function(objData, selectOptionStr) {
4527          this.isModalSelectShow = true;
4528          this.modalOption = objData;
4529          this.selectOption = selectOptionStr
4530        },
4531        onChangeModalSelect: function(flag, isSelect) {
4532          if(!isSelect){
4533            this.setOption(this.selectOption,this.selectCurrentStr,this.modalOption.types)
4534          }
4535          this.isModalSelectShow = flag;
4536        },
4537        setOption: function(optionKey, type, dataArr) {
4538          let flag = true
4539          dataArr.forEach(item => {
4540            if (item.name === type) {
4541              flag = item.isValid
4542            }
4543          })
4544          if (flag) {
4545            this.toggleCurrentOption(optionKey, type)
4546          }
4547        },
4548        setChoose: function(currentVariant) {
4549          var currentVariantData = {};
4550          if (currentVariant) {
4551            currentVariantData = {
4552              id: this.currentVariant.id,
4553              bonus: this.currentVariant.maxUsableBonus,
4554              name: this.currentVariant.title,
4555              inventoryPolicy: this.currentVariant.inventoryPolicy,
4556              compareAtPrice: this.currentVariant.compareAtPrice,
4557              imgUrl: this.currentVariant.imgUrl,
4558              inventoryQuantity: this.currentVariant.inventoryQuantity,
4559              option1: this.currentVariant.option1,
4560              option2: this.currentVariant.option2,
4561              option3: this.currentVariant.option3,
4562              price: this.currentVariant.price,
4563              productId: this.currentVariant.productId,
4564              sku: this.currentVariant.sku,
4565              qc: this.currentVariant.qc,
4566              hidePrice: this.product.hidePrice === true,
4567            };
4568          } else {
4569            currentVariantData = {
4570              price: this.defaultPrice,
4571              compareAtPrice: this.defaultComparePrice,
4572              isDiscounted: this.defaultDiscounted,
4573              hidePrice: this.product.hidePrice === true,
4574            }
4575          }
4576          const isUpcomingProduct = this.isSellTimeAfterNow(this.product.sellFrom);
4577          this.$emit('set-choose', currentVariantData, isUpcomingProduct);
4578        },
4579        onError: function() {
4580          window.msg("", 'error').show();
4581        },
4582        showRateLimitPopup: function() {
4583          showRateLimitModal(5);
4584        },
4585
4586        // get product detail
4587        getProductDetail: function() {
4588          var self = this;
4589          $.ajax({
4590            url: self.productApiUrl + '.json',
4591            type: 'GET',
4592            timeout: 30000,
4593            beforeSend: function() {
4594              self.isLoading = true;
4595            },
4596            error: function(xhr){
4597              if (xhr.status === 429) {
4598                self.isLoading = false;
4599                self.showRateLimitPopup();
4600              } else {
4601                self.onError();
4602              }
4603            }
4604          }).done(function(data){
4605            if (!data.id) {
4606              self.onError();
4607              return;
4608            }
4609
4610            var productData = [themeHelper.toCamelCase(data)];
4611            self.product = themeHelper.priceWithDiscount(productData, self.hasPriceWithDiscountPlugin)[0];
4612
4613            var shouldSkipAutoSelected = false;
4614
4615            if (self.isAutoSelectVariantBySku) {
4616              var skuVariant = self.product.variants.find(function(variant) {
4617                return variant.sku === self.sku;
4618              });
4619
4620              if (skuVariant) {
4621                if (self.isEmptyClickable ||
4622                  skuVariant.inventoryPolicy === "continue" ||
4623                  skuVariant.inventoryQuantity > 0) {
4624                  self.applyVariant(skuVariant, true);
4625                  themeHelper.EventBus.$emit('skuReady');
4626                  self.isLoading = false;
4627                  return;
4628                } else {
4629                  // 若 sku 存在但不可購買,則跳過第一個款式選擇
4630                  shouldSkipAutoSelected = true;
4631                }
4632              } else {
4633                // 若 sku 不存在,則跳過第一個款式選擇
4634                shouldSkipAutoSelected = true;
4635              }
4636              themeHelper.EventBus.$emit('skuReady');
4637            }
4638
4639            if (
4640              !shouldSkipAutoSelected && (
4641              self.product.variants.length === 1 ||
4642              liquidHelper.isFirstVariantSelected
4643            )) {
4644              var variant = self.product.variants.length === 1 ? self.product.variants[0] : self.firstValidVariant;
4645              if (!variant) {
4646                self.isLoading = false;
4647                return;
4648              }
4649
4650              if (
4651                !self.isEmptyClickable &&
4652                variant.inventoryPolicy === "deny" &&
4653                variant.inventoryQuantity === 0
4654              ) {
4655                self.isLoading = false;
4656                return;
4657              }
4658
4659              self.applyVariant(variant, false);
4660              if (self.isImageColorsUsed) { // 若有顯示色票且有預選第一個款式的更換圖片
4661                var firstValidColorIndex = self.colorOption.findIndex(function(item) {
4662                  return item === variant.option1
4663                });
4664                self.$emit('get-option-image', self.photoUrls[firstValidColorIndex].grande);
4665              }
4666            }
4667
4668            self.isLoading = false;
4669          })
4670        },
4671        applyVariant: function(variant, waitPhotosReady) {
4672          var self = this;
4673          this.currentVariant = variant;
4674          this.setChoose(variant);
4675          this.setDefaultOption();
4676
4677          if (waitPhotosReady) {
4678            themeHelper.EventBus.$on('skuPhotosReady', function () {
4679              if (variant.photos && variant.photos.length > 0) {
4680                self.setVariantPhotos();
4681              }
4682            });
4683          } else {
4684            this.setVariantPhotos();
4685          }
4686        },
4687        toggleCurrentOption: function(key, value) {
4688          if (this.product.variants.length === 1) {
4689            return;
4690          }
4691
4692          if (this.shouldHideOtherVariants) {
4693            return;
4694          }
4695
4696          this.currentOption[key] =
4697            (this.currentOption[key] === value || value === 'null') ? null : value;
4698          var variantIndex = this.getVariantIndex();
4699          if(variantIndex !== -1) {
4700            this.currentVariant = this.product.variants[variantIndex];
4701          } else {
4702            this.currentVariant = null;
4703          }
4704          this.setChoose(this.product.variants[variantIndex]);
4705          if (this.currentOption[key] !== null) {
4706            var optionIndex = parseInt(key.replace('option', '')) - 1;
4707            appStoreSelectItemEvent(this.product, this.product.options[optionIndex], this.currentOption[key], this.currentVariant);
4708          }
4709          if (Object.values(this.currentOption).every(v => v === null) || this.currentVariant) {
4710            this.setVariantPhotos();
4711          }
4712        },
4713        setCurrentImageIndex: function(index) {
4714          this.currentImageIndex = this.getSelectedColorIndex();
4715          if (this.currentImageIndex > -1) {
4716            var currentImageIndex = this.currentImageIndex;
4717          } else {
4718            var currentImageIndex = 0;
4719          }
4720
4721          this.$emit('get-option-image', this.photoUrls[currentImageIndex].grande);
4722        },
4723        getOptionImageIndex: function(index) {
4724          this.currentImageIndex = index;
4725          this.$emit('get-option-image', this.photoUrls[index].grande);
4726        },
4727        setDefaultOption: function() {
4728          var self = this;
4729          Object.keys(self.currentOption).forEach(function(optionKey) {
4730            self.currentOption[optionKey] = self.currentVariant[optionKey];
4731          });
4732        },
4733        getVariantIndex: function() {
4734          var self = this;
4735          return self.product.variants.findIndex(function(variant, index) {
4736            var isVariant = true;
4737            Object.keys(self.currentOption).forEach(function(option) {
4738              if(variant[option] !== self.currentOption[option]){
4739                isVariant = false;
4740              }
4741            });
4742            return isVariant;
4743          });
4744        },
4745        // 篩選重複品項
4746        getUniqueVariant: function(variants) {
4747          return variants.filter(function(value, index, self) {
4748            return self.indexOf(value) === index;
4749          });
4750        },
4751        // 取得已選取的color index
4752        getSelectedColorIndex: function() {
4753          var self = this;
4754          var optionIndex = _.indexOf(self.options, '顏色') + 1;
4755          var color = self.currentOption['option' + optionIndex];
4756
4757          return _.indexOf(self.colorOption, color);
4758        },
4759        getOptions: function(optionKey, optionTypes) {
4760          var self = this;
4761
4762          // 透過 sku 預選且有對應的 variant,則只顯示該 variant 的 option
4763          if (this.shouldHideOtherVariants) {
4764            var currentOptionValue = this.currentVariant[optionKey];
4765            var isValid = true;
4766
4767            if (!this.isEmptyClickable) {
4768              isValid = this.currentVariant.inventoryQuantity === null ||
4769                        this.currentVariant.inventoryQuantity > 0 ||
4770                        this.currentVariant.inventoryPolicy === 'continue';
4771            }
4772
4773            return [{
4774              name: currentOptionValue,
4775              isValid: isValid
4776            }];
4777          }
4778
4779          return optionTypes.map(function(optionType, index) {
4780            var isValid = true;
4781
4782            // 選出包含目前type的variant
4783            var matchVariants = self.product.variants.filter(function(variant) {
4784              return variant[optionKey] === optionType;
4785            });
4786            // 篩選已勾選type
4787            Object.keys(self.currentOption).forEach(function(currentOptionKey) {
4788              if(currentOptionKey !== optionKey){
4789                matchVariants = matchVariants.filter(function(variant) {
4790                  if(self.currentOption[currentOptionKey]) {
4791                    return variant[currentOptionKey] === self.currentOption[currentOptionKey]
4792                  } else {
4793                    return true;
4794                  }
4795                });
4796              }
4797            });
4798            // 無variant代表此type不可選
4799            if(matchVariants.length === 0) {
4800              isValid = false;
4801            }
4802
4803            if (!self.isEmptyClickable) {
4804              isValid = false;
4805              matchVariants.find(function(item) {
4806                if (item.inventoryQuantity === null || item.inventoryQuantity > 0 || item.inventoryPolicy === 'continue') {
4807                  isValid = true;
4808                }
4809              });
4810            }
4811
4812            return {
4813              name: optionType,
4814              isValid: isValid
4815            }
4816          });
4817        },
4818        getVariantPhotos: function() {
4819          if (!this.currentVariant) {
4820            return null;
4821          }
4822
4823          if (!this.currentVariant.photos || this.currentVariant.photos.length === 0) {
4824            return {
4825              withSpecificVariant: !!this.currentVariant.option1,
4826              photos: [],
4827              variant: {
4828                id: this.currentVariant.id,
4829                sku: this.currentVariant.sku
4830              },
4831            };
4832          }
4833
4834          var sortedPhotos = this.currentVariant.photos.sort(function(prev, next) {
4835            return prev.position - next.position;
4836          });
4837
4838          return {
4839            withSpecificVariant: !!this.currentVariant.option1,
4840            photos: sortedPhotos,
4841            variant: {
4842              id: this.currentVariant.id,
4843              sku: this.currentVariant.sku
4844            },
4845          };
4846        },
4847        setVariantPhotos: function() {
4848          themeHelper.EventBus.$emit('updatePhotos', this.getVariantPhotos());
4849        },
4850        cartQuantityCheck({quantity, limitQuantity, cartLimit, inventoryPolicy}){
4851          if(quantity < 1){
4852            return 'less_then_1';
4853          }
4854          if(quantity > limitQuantity && limitQuantity !== null && inventoryPolicy !== "continue") {
4855            return 'over_product_quantity';
4856          }
4857          if(quantity > cartLimit){
4858            return 'over_cart_limit';
4859          }
4860          if(isNaN(quantity)){
4861            return 'not_a_number';
4862          }
4863          return '';
4864        },
4865        changeQuantity({elType, errType, quantity, addToCart, quantityInput, limitQuantity, cartLimit}){
4866          if(errType === ''){
4867            if(elType === 'btn'){
4868              quantityInput.val(quantity);
4869              quantityInput.trigger('change');
4870            }
4871            var old = quantityInput.data("old-value");
4872            if(quantity === old){
4873              quantityInput.data("old-value", quantity);
4874            }
4875            // for GA
4876            addToCart.data("quantity", quantity);
4877          } else {
4878            var old_value = quantityInput.data("old-value");
4879            if(elType === 'input'){
4880              switch(errType){
4881                case 'less_then_1':
4882                  quantityInput.val(1);
4883                  break;
4884                case 'over_product_quantity':
4885                  quantityInput.val(limitQuantity);
4886                  break;
4887                case 'over_cart_limit':
4888                  quantityInput.val(cartLimit);
4889                  break;
4890                default:
4891                  quantityInput.val(old_value);
4892                  break;
4893              }
4894            }
4895            this.cartQuantityMessage(errType)
4896          }
4897        },
4898        cartQuantityMessage(errType) {
4899          switch(errType){
4900            case 'less_then_1':
4901              window.msg(language["less_then_one"], 'warning').show();
4902              break;
4903            case 'over_product_quantity':
4904              window.msg(language["over_product_quantity"], 'warning').show();
4905              break;
4906            case 'over_cart_limit':
4907              window.msg(language["over_cart_limit"], 'warning').show();
4908              break;
4909            case 'not_a_number':
4910              window.msg(language["please_enter_number"], 'warning').show();
4911              break;
4912            default:
4913              break;
4914          }
4915        },
4916        quantityChange(isPluSquantity){
4917          if (!this.findVariant()) {
4918            return;
4919          }
4920          let errType           = '';
4921          let el                = $('#product');
4922          let cartLimit         = this.getCartQuantityLimit(el);
4923          let limitQuantity     = selectedVariant.inventoryQuantity;
4924          let inventoryPolicy   = selectedVariant.inventoryPolicy;
4925          let quantityInput     = el.find(".product_quantity input");
4926          let quantity          = parseInt($(quantityInput).val());
4927          let addToCart         = el.find('.addToCart');
4928          isPluSquantity ? quantity += 1: quantity -= 1
4929          errType = this.cartQuantityCheck({quantity, limitQuantity, cartLimit, inventoryPolicy});
4930          this.changeQuantity({ elType: 'btn', errType, quantity, addToCart, quantityInput, limitQuantity, cartLimit});
4931        },
4932        findVariant() {
4933          if (typeof selectedVariant === 'undefined' || !$.isNumeric(selectedVariant.id)) {
4934            window.msg(language["please_choose_product"], 'info').show();
4935            return false;
4936          } else {
4937            return true;
4938          }
4939        },
4940        getCartQuantityLimit(el) {
4941          return el.data('cart_quantity_limit');
4942        },
4943        isSellTimeAfterNow(sellTime) {
4944          if (!sellTime) return false;
4945          const saleTime = new Date(sellTime);
4946          const now = new Date();
4947          return saleTime > now;
4948        },
4949      }
4950    });
4951  });
4952</script>
4952
4953
4954<!-- cyb_snippet _variant_options_block_js end -->
4955
4956<!-- cyb_snippet components/variant_options/variant_options_block end -->
4957<!-- cyb_snippet _custom_icon start -->
4958<script src='//cdn-general.cybassets.com/frontend/shop/navIcon-3a2e378145f8a165.js' type='text/javascript'></script>
4958
4959
4960<script>
4961  (function() {
4962    const iconUrlMap = new Map([
4963      ['custom_icon_type_home', null],
4964      ['custom_icon_type_tracking_items', null],
4965      ['custom_icon_type_account', null],
4966      ['custom_icon_type_cart', null],
4967      ['custom_icon_type_search', null],
4968      ['custom_icon_type_menu', null]
4969    ]);
4970    const elements = document.querySelectorAll('[data-icon-type]');
4971    elements.forEach((element, index) => {
4972      const iconAttributes = element.getAttribute('data-icon-type');
4973
4974      const uniqueId = `icon_${iconAttributes}_${index}_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;
4975      element.id = uniqueId;
4976      window.renderNavCustomIcon(`#${uniqueId}`, {
4977        navIconStyle: "icon_type_default",
4978        customIconUrl: iconUrlMap.get(iconAttributes) || '',
4979        iconAttributes: iconAttributes,
4980        currentTemplate: "product",
4981      });
4982    });
4983  })();
4984</script>
4984
4985
4986<!-- cyb_snippet _custom_icon end -->
4987
4988<script>
4989  // 設定款式資訊/顯示款式資訊
4990  function getURLParameter(name) {
4991    return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [null, ''])[1].replace(/\+/g, '%20')) || null;
4992  }
4993  // sku_properties:各款式的 option pairs(當前語系,後端 drop 已翻譯),事件用 variantId 查表
4994  var variantProperties = {
4995    "40596594": []
4996  };
4997  function addToWishListEvent(id, data) {
4998    try {
4999      if (appMarketAddToWishListEvent && data) {
5000        var dataSet = {
5001          name: "有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)",
5002          category: null,
5003          categories: ["Instant drink,All products,Essenhope 微果輕酵,新客體驗,木耳飲單件$1080,2件$1599"],
5004          sku: data.sku,
5005          price: data.price,
5006          compare_at_price: data.compare_at_price,
5007          properties: variantProperties[id] || [],
5008          quantity: data.inventory_quantity,
5009          variant: data.variant,
5010          listName: "Product Features" || null,
5011          productId: 36070664,
5012          variantId: id,
5013        }
5014        appMarketAddToWishListEvent(dataSet)
5015      }
5016    } catch (e) {
5017      console.error(e);
5018    }
5019  }
5020  function removeFromWishListEvent(id, data) {
5021    try {
5022      if (appMarketRemoveFromWishListEvent && data) {
5023        var dataSet = {
5024          name: "有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)",
5025          category: null,
5026          categories: ["Instant drink,All products,Essenhope 微果輕酵,新客體驗,木耳飲單件$1080,2件$1599"],
5027          sku: data.sku,
5028          price: data.price,
5029          compare_at_price: data.compare_at_price,
5030          properties: variantProperties[id] || [],
5031          quantity: data.inventory_quantity,
5032          variant: data.variant,
5033          listName: "Product Features" || null,
5034          productId: 36070664,
5035          variantId: id,
5036        }
5037        appMarketRemoveFromWishListEvent(dataSet)
5038      }
5039    } catch (e) {
5040      console.error(e);
5041    }
5042  }
5043  function isSellTimeAfterNow(sellTime) {
5044    if (!sellTime) return false;
5045    const saleTime = new Date(sellTime);
5046    const now = new Date();
5047    return saleTime > now;
5048  }
5049  $(document).ready(function() {
5050  var ProductInfoObject =  new ProductInfo()
5051    ProductInfoObject.init({
5052      additionalPrice: "Discount Price",
5053      sellFrom: "" ,
5054      productId:"36070664",
5055      productTitle: "有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)",
5056      productPreOrder: "Pre-order",
5057      productExistingVariantsFirstId: '40596594',
5058      productNotificationEnabled: 'Notification Enabled',
5059      productNotifyMeWhenStockArrives: 'Sold out! Notify me when the product is available.',
5060      productOptionsSize: "0",
5061      productPleaseChooseProduct: "Please select specifications",
5062      generalInternetError: "Network error, please try again later",
5063      productVariantsInfo: "40596594,4711863784971,1080.0,151,1200.0,deny,200.0,,有機燉木耳醱酵飲(含酵素)(350mlx24入/箱) - ,cyberbiz,",
5064      productLimitBuy:  null,
5065      purchaseEligibility: {"required":false,"eligible":true,"status":"eligible"},
5066      salesModePurchasable: true,
5067    });
5068    // 商品款式
5069    var isUpcomingProduct = isSellTimeAfterNow("") && null;
5070    // 初始化,取得消費者所有品項的通知設定
5071    var variantNotifications = {};
5072    
5073      ProductInfoObject.initVariantNotifications();
5074    
5075    // 初始化,檢查所有商品的庫存,判斷購物車按鈕和庫存顯示狀態
5076    ProductInfoObject.checkButtonStatus(isUpcomingProduct);
5077    // 加入購物車 open product modal
5078    ProductInfoObject.initOpenProductModal();
5079    // 立即購買 mobile product modal
5080    ProductInfoObject.initMobileProductModal()
5081    // 聯絡商家
5082    ProductInfoObject.initContactTheMerchant()
5083    // 貨到通知
5084    ProductInfoObject.initGoodsArrivalNotification();
5085    ProductInfoObject.checkInWishList(window.$('.product-variant-id').val())
5086    
5087    
5088    })
5089
5090    const userAgent = navigator.userAgent;
5091    const isIOS = /iPad|iPhone|iPod/.test(userAgent) && !window.MSStream;
5092    const isLiff = /Line\/[\d.]+/i.test(userAgent);
5093    const $productButtonMobile = $('.product_button_mobile');
5094
5095    if ($productButtonMobile.length && isIOS && isLiff) {
5096      $productButtonMobile.addClass('is-ios-liff');
5097    }
5098</script>
5098
5099
5100
5101<div id="product_description" class="product_description">
5102  <div class="desc_sections">
5103    <ul class="qk-bg--theme_bg qk-display--flex qk-mg--0 qk-pd--0 qk-bd--default qk-bd--product_border qk-bd_r--none">
5104      <!-- 商品介紹 -->
5105      
5106        <li class="qk-flex--1">
5107          <a href="#desc_section_1" class="scroll active qk-text--text qk-fs--title qk-display--il_bk qk-text--center qk-w--100 qk-vert--bottom">
5108            Description
5109          </a>
5110        </li>
5111      
5112      <!-- 規格說明 -->
5113      
5114        <li class="qk-flex--1 qk-bd--product_border">
5115          <a href="#desc_section_2" class="scroll qk-text--text qk-fs--title qk-display--il_bk qk-text--center qk-w--100 qk-vert--bottom">
5116            <div>Specification</div>
5117          </a>
5118        </li>
5119      
5120      <!-- 運送方式 -->
5121      
5122        <li class="qk-flex--1 qk-bd--product_border">
5123          <a href="#desc_section_3" class="scroll qk-text--text qk-fs--title qk-display--il_bk qk-text--center qk-w--100 qk-vert--bottom">
5124            <div>Shipping Method</div>
5125          </a>
5126        </li>
5127      
5128      <!-- 票券注意事項 -->
5129      
5130      <!-- 加入購物車modal -->
5131      
5132        <li class="add-to-cart-container qk-flex--1 qk-bd--product_border">
5133          <a
5134            href="#"
5135            id="add_to_cart"
5136            class="open_product_modal qk-btn qk-btn--primary qk-btn--lg qk-pos--abs qk-r--0 qk-display--il_bk qk-text--center qk-w--100"
5137            data-id="36070664"
5138            data-handle="4711863784971">
5139            <div>ADD TO CART</div>
5140          </a>
5141          <button class="btn btn_not_sale hidden qk-btn qk-btn--soldout qk-btn--lg qk-pd--0 qk-fs--title qk-pos--abs qk-r--0" type="button">
5142            Coming soon
5143          </button>
5144          <button class="btn btn_login_to_view hidden qk-btn qk-btn--soldout qk-btn--lg qk-pd--0 qk-fs--title qk-pos--abs qk-r--0" type="button">
5145            Log in to check eligibility
5146          </button>
5147          <button class="btn btn_not_eligible hidden qk-btn qk-btn--soldout qk-btn--lg qk-pd--0 qk-fs--title qk-pos--abs qk-r--0" type="button">
5148            Not eligible for purchase
5149          </button>
5150          
5151            <a
5152              href="#"
5153              id="notice_to_buy"
5154              class="btn_notice qk-btn qk-btn--primary qk-btn--lg qk-pos--abs qk-r--0 qk-display--il_bk qk-text--center qk-w--100">
5155              <div>Sold out! Notify me when the product is available.</div>
5156            </a>
5157          
5158        </li>
5159      
5160    </ul>
5161  </div>
5162  <div class="desc_body">
5163    <div id="ckeditor">
5164      
5165        <div id="desc_section_1" class="desc_section qk-pd_t--2">
5166          <h5 class="section-heading qk-text--heading qk-fs--hd2 qk-bd_l--default qk-bd--heading qk-pd_l--05">Description</h5>
5167          <div class="ckeditor qk-mg_t--1"><p style="text-align:center"><img alt="" src="//cdn-general.cybassets.com/s/files/15044/ckeditor/pictures/content_f99a0926-7512-4185-b834-0c8ff229a807.jpg"></p>
5168
5169<p style="text-align: center;">&nbsp;</p>
5170
5171<p style="text-align: center;">&nbsp;</p>
5172
5173<p style="text-align: center;"><img alt="" src="//cdn-general.cybassets.com/s/files/15044/ckeditor/pictures/content_050a8965-24d1-4ea5-ba4c-b93a633a6f57.jpg"><br>
5174<img alt="" src="//cdn-general.cybassets.com/s/files/15044/ckeditor/pictures/content_33f77b95-ec0e-45ec-b29a-b84aa3937729.jpg"><br>
5175<img alt="" src="//cdn-general.cybassets.com/s/files/15044/ckeditor/pictures/content_b9942f39-d3d6-4c77-9ff8-4f5a085c10fd.jpg"><br>
5176<img alt="" src="//cdn-general.cybassets.com/s/files/15044/ckeditor/pictures/content_82426299-bc96-410c-bb85-aa990281513b.jpg"><br>
5177<br>
5178&nbsp;</p>
5179
5180<p style="text-align:center"><a href="https://www.biozyme.com.tw/zh-TW/pages/regular"><img alt="" height="325" src="//cdn-general.cybassets.com/s/files/15044/ckeditor/pictures/content_ac0db855-156d-4b4e-a88c-b0d7f3cee2cd.jpg" width="1291"></a></p>
5181</div>
5182        </div>
5183      
5184      
5185        <div id="desc_section_2" class="desc_section qk-pd_t--2">
5186          <h5 class="section-heading qk-text--heading qk-fs--hd2 qk-bd_l--default qk-bd--heading qk-pd_l--05">Specification</h5>
5187          <div class="ckeditor qk-mg_t--1"><p>商品名稱:【大漢酵素】有機燉木耳醱酵飲(含酵素)</p>
5188
5189<p>商品組合/規格:(350mlx24入)x1箱</p>
5190
5191<p>內容物名稱(成分):水、有機黑木耳(台灣)、有機黑糖((祕魯/菲律賓)、有機綜合醱酵液(有機黑木耳、有機小松菜、有機青江菜、有機玉米、有機小白菜、有機薑、有機荷葉白菜、有機諾麗果、有機鳳梨、有機紅蘿蔔、有機南瓜、有機白蘿蔔、有機梅子、有機青木瓜、有機小芥菜、有機小黃瓜、有機苦瓜、有機青花菜、有機包心白菜、有機高麗菜、有機蕃茄、有機山苦瓜、有機紫蘇)。</p>
5192
5193<p>原產地(國):台灣</p>
5194
5195<p>製造廠商或國內負責廠商名稱:大漢酵素生物科技股份有限公司</p>
5196
5197<p>製造廠商或國內負責廠商地址:新北市板橋區四川路二段16巷10號10樓<
5197/p>
5198
5199<p>製造廠商或國內負責廠商電話:02-89669671</p>
5200
5201<p>保存期限:18個月</p>
5202
5203<p>食品業者登錄字號:F-165145107-00000-2</p>
5204
5205<p>投保產品責任險字號:新安東京海上產物保險股份有限公司1700015ME000003</p>
5206
5207<p>有機農產品驗證證書字號:1-009-210180</p>
5208
5209<p>保存方式:請放置於陰涼處,避免陽光直射。</p>
5210
5211<p>使用方法:直接食用。</p>
5212
5213<p>葷/素食:全素</p>
5214
5215<p>注意事項:冷熱皆可飲用,冷藏後風味更佳,內容物有黑木耳果肉懸浮沉澱屬於正常現象,食用前請先搖一搖,可放心飲用。</p>
5216</div>
5217        </div>
5218      
5219      
5220        <div id="desc_section_3" class="desc_section qk-pd_t--2">
5221          <h5 class="section-heading qk-text--heading qk-fs--hd2 qk-bd_l--default qk-bd--heading qk-pd_l--05">Shipping Method</h5>
5222          <div class="ckeditor qk-mg_t--1"><p style="text-align:center"><img alt="" src="//cdn-general.cybassets.com/s/files/15044/ckeditor/pictures/content_7ef1ef4d-4bdc-4e8a-b886-b5fbbd17ec1b.jpg"></p>
5223</div>
5224        </div>
5225      
5226      
5227    </div>
5228  </div>
5229  <div id="product-recommendation"></div>
5230</div>
5231
5232<script>
5233  $(document).ready(function() {
5234    // 商品說明介紹標籤
5235    $(".desc_sections li").on('click', function() {
5236      $(this).children().addClass('active');
5237      $(this).siblings().children().removeClass('active');
5238    });
5239
5240    // 滑動設置
5241    var prevScrollPos = window.pageYOffset;
5242    var prevScrollInformationPos = window.pageYOffset;
5243    $(window).on('scroll load resize', function(e) {
5244      var headerHeight = $("#header").height()
5245      var desc_sections = $(".desc_sections");
5246      var desc_section_list = $(".desc_section");
5247      var descSectionHeight = $(".desc_sections").height()
5248      var descSectionTop = $(".desc_sections").offset().top - headerHeight
5249      var product_window = $(this);
5250      var currentScrollPos = window.pageYOffset;
5251
5252      // 滑動固定產品說明
5253      if (product_window.scrollTop() > descSectionTop) {
5254        desc_sections.find("ul").css({"top": 0});
5255        if (currentScrollPos > prevScrollPos && product_window.scrollTop() > descSectionTop + headerHeight) {
5256          desc_sections
5257            .stop()
5258            .addClass("desc_sections_hold")
5259            .css({"min-height": descSectionHeight})
5260            .find("ul")
5261            .css({"top": 0});
5262        } else if (prevScrollPos > currentScrollPos) {
5263          desc_sections
5264            .stop()
5265            .addClass("desc_sections_hold")
5266            .css({"min-height": descSectionHeight})
5267            .find("ul")
5268            .css({"top": headerHeight});
5269        } else {
5270          prevScrollPos = 0;
5271        } prevScrollPos = currentScrollPos;
5272        if ($(window).width() < 768) {
5273          $("body").css("padding-bottom", "68px");
5274        }
5275      } else {
5276        prevScrollPos = 0;
5277        desc_sections.stop().removeClass("desc_sections_hold")
5278        if ($(window).width() < 768) {
5279          $("body").css("padding-bottom", "68px");
5280        }
5281      }
5282
5283      // 點選產品說明滑動
5284      $(".desc_sections a.scroll").bind("click", function(event) {
5285        var targetScrollTop = parseInt($($(this).attr("href")).offset().top - descSectionHeight + 1);
5286        if (targetScrollTop > window.scrollY + 1) {
5287          $("html, body").stop().animate({
5288            scrollTop: targetScrollTop
5289          }, 300);
5290        } else {
5291          $("html, body").stop().animate({
5292            scrollTop: targetScrollTop - headerHeight
5293          }, 300);
5294        }
5295      });
5296
5297      // 顯示當前產品說明
5298      if (currentScrollPos > prevScrollInformationPos) {
5299        $.each(desc_section_list, function(index, desc_section) {
5300          var desc_sectionTop = $(desc_section).offset().top - descSectionHeight - 1
5301          var desc_sectionHeight = $(desc_section).height()
5302          var current_desc_section = $("a.scroll[href$='" + $(desc_section).attr("id") + "']");
5303          if (product_window.scrollTop() > desc_sectionTop || index === 0) {
5304            current_desc_section
5305              .stop()
5306              .addClass('active')
5307              .parent()
5308              .siblings()
5309              .find("a")
5310              .removeClass('active');
5311          } else {
5312            current_desc_section.removeClass('active');
5313          } prevScrollInformationPos = currentScrollPos;
5314        });
5315      } else {
5316        $.each(desc_section_list, function(index, desc_section) {
5317          var desc_sectionTop = $(desc_section).offset().top - descSectionHeight - 1
5318          var desc_sectionHeight = $(desc_section).height()
5319          var current_desc_section = $("a.scroll[href$='" + $(desc_section).attr("id") + "']");
5320          if (product_window.scrollTop() + headerHeight > desc_sectionTop) {
5321            current_desc_section
5322              .stop()
5323              .addClass('active')
5324              .parent()
5325              .siblings()
5326              .find("a")
5327              .removeClass('active');
5328          } else {
5329            current_desc_section.removeClass('active');
5330          }
5331        });
5332        prevScrollInformationPos = currentScrollPos;
5333      }
5334    });
5335  })
5336</script>
5336
5337
5338
5339
5340  
5341          <div id="board-comments">Loading comments...</div>
5342      
5342<script src="//board.cyberbiz.co/api/v1/board_comments.js"></script>
5342
5343      
5343<script>
5344        $(document).ready(function() {
5345          BoardComments.install('board-comments', {
5346            bootstrapV4: true,
5347            ratingBadgeSelector: '#board-comments-rating-badge',
5348          })
5349        })
5350        $('#board-comments').on('board:ready', function(event, board) {
5351          try {
5352            board.init({
5353              isCommentable: function({ board, cookies }) {
5354                var token = board.authToken || cookies.get('board_comments_token', { path: '/' })
5355                if (!token) {
5356                  return false
5357                }
5358                var parts = token.split('.')
5359                if (!parts[1]) {
5360                  return false
5361                }
5362                try {
5363                  var base64Url = parts[1];
5364                  var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');
5365                  var jsonPayload = decodeURIComponent(atob(base64).split('').map(function(c) {
5366                      return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
5367                  }).join(''));
5368                  var payload = JSON.parse(jsonPayload)
5369                } catch {
5370                  return false
5371                }
5372                return !!payload.user_key
5373              },
5374              authTokenUrl: '/account/board_comments_token.json',
5375              loginUrl: '/account/login?' + $.param({ redirect_url: window.location.toString() }),
5376              boardKey: "product_36070664",
5377              boardName: `有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)`,
5378              locale: "en",
5379              templates: {
5380                style: 'base/product/style',
5381                comment: 'base/product/comment',
5382                commentForm: 'base/product/comment_form',
5383                ratingBoard: 'base/product/rating_board',
5384                language: 'base/product/language',
5385              },
5386            });
5387          } catch(error) {
5388            $('#board-comments').text('Failed to load the comments, please reload the page')
5389          }
5390        })
5391      </script>
5391
5392
5393  
5394  <style>.board > .paging { padding: 0 15px; }</style>
5395
5396
5397
5398<div id="related-products" class="qk-pos--rel">
5399  
5400  
5401  
5402    
5403  
5404  
5405    <h5 class="section-heading qk-text--heading qk-fs--hd2 qk-bd_l--default qk-bd--heading qk-pd_l--05">Related Products</h5>
5406    
5407    <!-- cyb_snippet swiper_product start -->
5408<div id="swiper_products" class="qk-pos--rel">
5409  <div class="swiper swiper-container swiper_products GTM-area">
5410    <div class="swiper-wrapper">
5411      
5412      
5413        
5414        
5415        
5416        
5417        <div class="swiper-slide product qk-text--center" data-sold-out="false" data-sales-mode-purchasable="true">
5418          
5419            <div class="integrated_product_labels qk-pos--abs qk-text--left">
5420              
5421            </div>
5422          
5423          <div class="product_image three_to_four_scale">
5424            <div class="product_mask"></div>
5425            <a class="productClick img-flex GTM-info qk-h--100 qk-display--flex qk-justify--center qk-align--center"
5426              href="/en/products/4711863780072"
5427              data-brand=""
5428              data-category=""
5429              data-collection_id=""
5430              data-id="30867936"
5431              data-variant-id="32987737"
5432              data-list="Suggested Products"
5433              data-name="【大餐後援】糙米蔬果植物醱酵液 600ml"
5434              data-position="1"
5435              data-price="1311.0">
5436              <img data-src="//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzMwODY3OTM2LzE3ODgxNTc5NjBfOTA2M2RlNjVjNTk5YjIyMTZjYTguanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=24be832a8cd091fa"
5437                alt="【大餐後援】糙米蔬果植物醱酵液 600ml" class="swiper-lazy feature-image" />
5438              
5439                
5440              
5441              <div class="swiper-lazy-preloader-white"></div>
5442            </a>
5443          </div>
5444          
5445            <div class="product_slogan qk-text--accent qk-text--center qk-bg--theme_bg qk-bd--default qk-bd--product_border ">
5446              <span>2件83折,3件以上77折</span>
5447            </div>
5448          
5449          <div class="product_title qk-of--hidden">
5450            <a class="qk-text--heading"
5451              href="/en/products/4711863780072">
5452              【大餐後援】糙米蔬果植物醱酵液 600ml
5453            </a>
5454          </div>
5455          
5456            
5457          
5458          
5459            <div class="product_price qk-text--price qk-fs--title"><span class="money_tag multi_currencies" data-currency-from="TWD" data-amount="1311.0">NT$1,311</span></div>
5460          
5461          
5462            <div class="product_btn qk-text--center">
5463              
5464                <button
5465                  type="button"
5466                  class="btn btn-cart qk-btn qk-btn--primary qk-btn--lg"
5467                  data-handle="4711863780072"
5468                  data-collection=""
5469                  data-brand=""
5470                  data-category=""
5471                  data-collection_id=""
5472                  data-id="30867936"
5473                  data-list="Suggested Products"
5474                  data-name="【大餐後援】糙米蔬果植物醱酵液 600ml"
5475                  data-photo="//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzMwODY3OTM2LzE3ODgxNTc5NjBfOTA2M2RlNjVjNTk5YjIyMTZjYTguanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=24be832a8cd091fa"
5476                  data-price="1311.0"
5477                  data-position="1"
5478                  data-spread-size="32987737,4711863780072,1311.0,887,1380.0,deny,200.0,,【大餐後援】糙米蔬果植物醱酵液 600ml - ,cyberbiz,"
5479                  
5480                  data-sku="4711863780072"
5481                  
5482                  
5483                >
5484                  <span class="text">ADD TO CART</span>
5485                </button>
5486              
5487              <button type="button" class="btn btn_not_sale hidden qk-btn qk-btn--lg qk-btn--soldout qk-bg--background qk-mg_x--auto" disabled>
5488                <span class="text">Coming soon</span>
5489              </button>
5490              <button type="button" class="btn btn_login_to_view hidden qk-btn qk-btn--lg qk-btn--soldout qk-bg--background qk-mg_x--auto" disabled>
5491                <span class="text">Login to view</span>
5492              </button>
5493              <button type="button" class="btn btn_not_eligible hidden qk-btn qk-btn--lg qk-btn--soldout qk-bg--background qk-mg_x--auto" disabled>
5494                <span class="text">Not eligible</span>
5495              </button>
5496            </div>
5497          
5498        </div>
5499      
5500        
5501        
5502        
5503        
5504        <div class="swiper-slide product qk-text--center" data-sold-out="false" data-sales-mode-purchasable="true">
5505          
5506            <div class="integrated_product_labels qk-pos--abs qk-text--left">
5507              
5508            </div>
5509          
5510          <div class="product_image three_to_four_scale">
5511            <div class="product_mask"></div>
5512            <a class="productClick img-flex GTM-info qk-h--100 qk-display--flex qk-justify--center qk-align--center"
5513              href="/en/products/4711863781178"
5514              data-brand=""
5515              data-category=""
5516              data-collection_id=""
5517              data-id="30976738"
5518              data-variant-id="33121538"
5519              data-list="Suggested Products"
5520              data-name="【大餐後援】青汁冬蟲夏草菌絲體蔬果植物醱酵液 720ml"
5521              data-position="2"
5522              data-price="2090.0">
5523              <img data-src="//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzMwOTc2NzM4LzE3ODgxNTc5MjRfYzEzNjFlMWE0MzAzYzIxZDQwM2UuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=ff9ea22a188605ff"
5524                alt="【大餐後援】青汁冬蟲夏草菌絲體蔬果植物醱酵液 720ml" class="swiper-lazy feature-image" />
5525              
5526                
5527              
5528              <div class="swiper-lazy-preloader-white"></div>
5529            </a>
5530          </div>
5531          
5532            <div class="product_slogan qk-text--accent qk-text--center qk-bg--theme_bg qk-bd--default qk-bd--product_border ">
5533              <span>2件83折,3件以上77折</span>
5534            </div>
5535          
5536          <div class="product_title qk-of--hidden">
5537            <a class="qk-text--heading"
5538              href="/en/products/4711863781178">
5539              【大餐後援】青汁冬蟲夏草菌絲體蔬果植物醱酵液 720ml
5540            </a>
5541          </div>
5542          
5543            
5544          
5545          
5546            <div class="product_price qk-text--price qk-fs--title"><span class="money_tag multi_currencies" data-currency-from="TWD" data-amount="2090.0">NT$2,090</span></div>
5547          
5548          
5549            <div class="product_btn qk-text--center">
5550              
5551                <button
5552                  type="button"
5553                  class="btn btn-cart qk-btn qk-btn--primary qk-btn--lg"
5554                  data-handle="4711863781178"
5555                  data-collection=""
5556                  data-brand=""
5557                  data-category=""
5558                  data-collection_id=""
5559                  data-id="30976738"
5560                  data-list="Suggested Products"
5561                  data-name="【大餐後援】青汁冬蟲夏草菌絲體蔬果植物醱酵液 720ml"
5562                  data-photo="//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzMwOTc2NzM4LzE3ODgxNTc5MjRfYzEzNjFlMWE0MzAzYzIxZDQwM2UuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=ff9ea22a188605ff"
5563                  data-price="2090.0"
5564                  data-position="2"
5565                  data-spread-size="33121538,4711863781178,2090.0,949,2200.0,deny,200.0,,【大餐後援】青汁冬蟲夏草菌絲體蔬果植物醱酵液 720ml - ,cyberbiz,"
5566                  
5567                  data-sku="4711863781178"
5568                  
5569                  
5570                >
5571                  <span class="text">ADD TO CART</span>
5572                </button>
5573              
5574              <button type="button" class="btn btn_not_sale hidden qk-btn qk-btn--lg qk-btn--soldout qk-bg--background qk-mg_x--auto" disabled>
5575                <span class="text">Coming soon</span>
5576              </button>
5577              <button type="button" class="btn btn_login_to_view hidden qk-btn qk-btn--lg qk-btn--soldout qk-bg--background qk-mg_x--auto" disabled>
5578                <span class="text">Login to view</span>
5579              </button>
5580              <button type="button" class="btn btn_not_eligible hidden qk-btn qk-btn--lg qk-btn--soldout qk-bg--background qk-mg_x--auto" disabled>
5581                <span class="text">Not eligible</span>
5582              </button>
5583            </div>
5584          
5585        </div>
5586      
5587        
5588        
5589        
5590        
5591        <div class="swiper-slide product qk-text--center" data-sold-out="false" data-sales-mode-purchasable="true">
5592          
5593            <div class="integrated_product_labels qk-pos--abs qk-text--left">
5594              
5595            </div>
5596          
5597          <div class="product_image three_to_four_scale">
5598            <div class="product_mask"></div>
5599            <a class="productClick img-flex GTM-info qk-h--100 qk-display--flex qk-justify--center qk-align--center"
5600              href="/en/products/4711863789310"
5601              data-brand=""
5602              data-category=""
5603              data-collection_id=""
5604              data-id="30976750"
5605              data-variant-id="33121576"
5606              data-list="Suggested Products"
5607              data-name="【大餐後援】樟芝菌絲體蔬果植物醱酵液 720ml"
5608              data-position="3"
5609              data-price="2166.0">
5610              <img data-src="//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzMwOTc2NzUwLzE3ODgxNTc5MDVfN2JjNjMxOWQ4OWI1MjkzOGM0MjAuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=483cafb6322e20c0"
5611                alt="【大餐後援】樟芝菌絲體蔬果植物醱酵液 720ml" class="swiper-lazy feature-image" />
5612              
5613                
5614              
5615              <div class="swiper-lazy-preloader-white"></div>
5616            </a>
5617          </div>
5618          
5619            <div class="product_slogan qk-text--accent qk-text--center qk-bg--theme_bg qk-bd--default qk-bd--product_border ">
5620              <span>2件83折,3件以上77折</span>
5621            </div>
5622          
5623          <div class="product_title qk-of--hidden">
5624            <a class="qk-text--heading"
5625              href="/en/products/4711863789310">
5626              【大餐後援】樟芝菌絲體蔬果植物醱酵液 720ml
5627            </a>
5628          </div>
5629          
5630            
5631          
5632          
5633            <div class="product_price qk-text--price qk-fs--title"><span class="money_tag multi_currencies" data-currency-from="TWD" data-amount="2166.0">NT$2,166</span></div>
5634          
5635          
5636            <div class="product_btn qk-text--center">
5637              
5638                <button
5639                  type="button"
5640                  class="btn btn-cart qk-btn qk-btn--primary qk-btn--lg"
5641                  data-handle="4711863789310"
5642                  data-collection=""
5643                  data-brand=""
5644                  data-category=""
5645                  data-collection_id=""
5646                  data-id="30976750"
5647                  data-list="Suggested Products"
5648                  data-name="【大餐後援】樟芝菌絲體蔬果植物醱酵液 720ml"
5649                  data-photo="//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzMwOTc2NzUwLzE3ODgxNTc5MDVfN2JjNjMxOWQ4OWI1MjkzOGM0MjAuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=483cafb6322e20c0"
5650                  data-price="2166.0"
5651                  data-position="3"
5652                  data-spread-size="33121576,4711863789310,2166.0,923,2280.0,deny,200.0,,【大餐後援】樟芝菌絲體蔬果植物醱酵液 720ml - ,cyberbiz,"
5653                  
5654                  data-sku="4711863789310"
5655                  
5656                  
5657                >
5658                  <span class="text">ADD TO CART</span>
5659                </button>
5660              
5661              <button type="button" class="btn btn_not_sale hidden qk-btn qk-btn--lg qk-btn--soldout qk-bg--background qk-mg_x--auto" disabled>
5662                <span class="text">Coming soon</span>
5663              </button>
5664              <button type="button" class="btn btn_login_to_view hidden qk-btn qk-btn--lg qk-btn--soldout qk-bg--background qk-mg_x--auto" disabled>
5665                <span class="text">Login to view</span>
5666              </button>
5667              <button type="button" class="btn btn_not_eligible hidden qk-btn qk-btn--lg qk-btn--soldout qk-bg--background qk-mg_x--auto" disabled>
5668                <span class="text">Not eligible</span>
5669              </button>
5670            </div>
5671          
5672        </div>
5673      
5674        
5675        
5676        
5677        
5678        <div class="swiper-slide product qk-text--center" data-sold-out="false" data-sales-mode-purchasable="true">
5679          
5680            <div class="integrated_product_labels qk-pos--abs qk-text--left">
5681              
5682            </div>
5683          
5684          <div class="product_image three_to_four_scale">
5685            <div class="product_mask"></div>
5686            <a class="productClick img-flex GTM-info qk-h--100 qk-display--flex qk-justify--center qk-align--center"
5687              href="/en/products/4711863785107"
5688              data-brand=""
5689              data-category=""
5690              data-collection_id=""
5691              data-id="31034955"
5692              data-variant-id="33183250"
5693              data-list="Suggested Products"
5694              data-name="御藏千養-全功能引導型醣肽精華 25gx7入/盒"
5695              data-position="4"
5696              data-price="19800.0">
5697              <img data-src="//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzMxMDM0OTU1LzE3NTc5Mjc4OTZfYWQ0ZDhmYjY4OGI3ODgzYTZlOGIuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=8d0602fb03cb0641"
5698                alt="御藏千養-全功能引導型醣肽精華 25gx7入/盒" class="swiper-lazy feature-image" />
5699              
5700                
5701              
5702              <div class="swiper-lazy-preloader-white"></div>
5703            </a>
5704          </div>
5705          
5706            <div class="product_slogan qk-text--accent qk-text--center qk-bg--theme_bg qk-bd--default qk-bd--product_border ">
5707              <span>千日醱酵 留住歲月</span>
5708            </div>
5709          
5710          <div class="product_title qk-of--hidden">
5711            <a class="qk-text--heading"
5712              href="/en/products/4711863785107">
5713              御藏千養-全功能引導型醣肽精華 25gx7入/盒
5714            </a>
5715          </div>
5716          
5717            
5718          
5719          
5720            <div class="product_price qk-text--price qk-fs--title"><span class="money_tag multi_currencies" data-currency-from="TWD" data-amount="19800.0">NT$19,800</span></div>
5721          
5722          
5723            <div class="product_btn qk-text--center">
5724              
5725                <button
5726                  type="button"
5727                  class="btn btn-cart qk-btn qk-btn--primary qk-btn--lg"
5728                  data-handle="4711863785107"
5729                  data-collection=""
5730                  data-brand=""
5731                  data-category=""
5732                  data-collection_id=""
5733                  data-id="31034955"
5734                  data-list="Suggested Products"
5735                  data-name="御藏千養-全功能引導型醣肽精華 25gx7入/盒"
5736                  data-photo="//cdn-general.cybassets.com/media/W1siZiIsIjE1MDQ0L3Byb2R1Y3RzLzMxMDM0OTU1LzE3NTc5Mjc4OTZfYWQ0ZDhmYjY4OGI3ODgzYTZlOGIuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=8d0602fb03cb0641"
5737                  data-price="19800.0"
5738                  data-position="4"
5739                  data-spread-size="33183250,4711863785107,19800.0,89,19800.0,deny,200.0,,御藏千養-全功能引導型醣肽精華 25gx7入/盒 - ,cyberbiz,"
5740                  
5741                  data-sku="4711863785107"
5742                  
5743                  
5744                >
5745                  <span class="text">ADD TO CART</span>
5746                </button>
5747              
5748              <button type="button" class="btn btn_not_sale hidden qk-btn qk-btn--lg qk-btn--soldout qk-bg--background qk-mg_x--auto" disabled>
5749                <span class="text">Coming soon</span>
5750              </button>
5751              <button type="button" class="btn btn_login_to_view hidden qk-btn qk-btn--lg qk-btn--soldout qk-bg--background qk-mg_x--auto" disabled>
5752                <span class="text">Login to view</span>
5753              </button>
5754              <button type="button" class="btn btn_not_eligible hidden qk-btn qk-btn--lg qk-btn--soldout qk-bg--background qk-mg_x--auto" disabled>
5755                <span class="text">Not eligible</span>
5756              </button>
5757            </div>
5758          
5759        </div>
5760      
5761    </div>
5762  </div>
5763  <div class="swiper-products-next qk-swiper_btn qk-swiper_btn--lg qk-swiper_btn--v1 qk-swiper_btn--next"></div>
5764  <div class="swiper-products-prev qk-swiper_btn qk-swiper_btn--lg qk-swiper_btn--v1 qk-swiper_btn--prev"></div>
5765</div>
5766
5767<link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/swiper_product-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' />
5768
5769  <link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/integrated_product_labels-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' />
5770
5771
5772<!-- cyb_snippet _combo_product_related_items_modal start -->
5772<script src='//cdn-general.cybassets.com/frontend/shop/standaloneRelatedItemsSelectModal-3a2e378145f8a165.js' type='text/javascript'></script>
5772
5773  
5773<script>
5774    if (!$('#related-items-select-modal').length) {
5775      $('body').append('<div id="related-items-select-modal"></div>');
5776      document.addEventListener('DOMContentLoaded', function() {
5777        window.renderRelatedItemsSelectModal('#related-items-select-modal', {
5778          hasStockNotificationPlugin: true,
5779          displayProductDiscountsList: false,
5780        });
5781      });
5782    }
5783  </script>
5783<!-- cyb_snippet _combo_product_related_items_modal end -->
5784
5785<script>
5786  $(document).ready(function(){
5787    var slideCount = $(".swiper_products .swiper-slide").length
5788    if (slideCount >= 4){
5789      var autoLoop = true
5790    }else{
5791      var autoLoop = false
5792    }
5793    var SwiperProducts = new Swiper('.swiper_products', {
5794      // Disable preloading of all images
5795      preloadImages: false,
5796      // Enable lazy loading
5797      lazy: {
5798        loadPrevNext: true,
5799      },
5800      loop: autoLoop,
5801      slidesPerView: 1,
5802      spaceBetween: 30,
5803      navigation: {
5804        nextEl: '.swiper-products-next',
5805        prevEl: '.swiper-products-prev',
5806      },
5807      breakpoints: {
5808        '@0.75': {
5809          slidesPerView: 2,
5810          spaceBetween: 20,
5811        },
5812        '@1.00': {
5813          slidesPerView: 3,
5814          spaceBetween: 40,
5815        },
5816        '@1.50': {
5817          slidesPerView: 4,
5818          spaceBetween: 50,
5819        },
5820      }
5821    });
5822
5823    $('#swiper_products .productClick').click(function() {
5824      try {
5825        if (window.appStoreClickItemEvent) {
5826          var $el = $(this);
5827          window.appStoreClickItemEvent({
5828            product_id: String($el.data('id')),
5829            variant_id: String($el.data('variant-id')),
5830            name: $el.data('name'),
5831            price: Number($el.data('price')),
5832            currency: getCurrency(),
5833            category: $el.data('category'),
5834            list_name: 'product',
5835            list_position: Number($el.data('position')),
5836          });
5837        }
5838      } catch (e) {
5839        console.error(e);
5840      }
5841    });
5842
5843    
5844    // new pop modal
5845    $('#swiper_products .btn-cart').click(function() {
5846      var comboProductInfo = $(this).data('comboProductInfo');
5847      if (comboProductInfo) {
5848        window.themeHelper.EventBus.$emit('showRelatedItemsSelectModal', comboProductInfo);
5849      } else {
5850        var productHandle = '/products/' + $(this).data('handle');
5851        var collectionId = $(this).data('collection');
5852        new_addcart_modal.popModal(productHandle, collectionId);
5853      }
5854    });
5855    
5856
5857    const isUpcomingProductsEnabled = null;
5858    // 狀態切換只處理可購買的卡片
5859    $('#swiper_products .product').not('[data-sales-mode-purchasable="false"]').each(function(index) {
5860      const soldOut = $(this).data('sold-out');
5861      const $upcomingText = $(this).find('.upcoming-product-text');
5862      const sellTime = $upcomingText.data('sell-from');
5863      const purchaseRequired = $upcomingText.data('purchase-required');
5864      const purchaseEligible = $upcomingText.data('purchase-eligible');
5865      const purchaseStatus = $upcomingText.data('purchase-status');
5866
5867      const isUpcoming = isUpcomingProductsEnabled && sellTime && new Date(sellTime) > new Date();
5868
5869      const formattedDate = sellTime ? new Date(sellTime).toLocaleString('zh-TW', {
5870        year: 'numeric',
5871        month: '2-digit',
5872        day: '2-digit',
5873        hour: '2-digit',
5874        minute: '2-digit',
5875        hour12: false
5876      }).replace(/\//g, '-').replace(',', '') : '';
5877
5878      let labelText = '';
5879      let buttonClass = '';
5880
5881      if (purchaseRequired && !isUpcoming) {
5882        labelText = 'For Selected Members Only';
5883
5884        if (!purchaseEligible) {
5885          if (!soldOut) {
5886            if (purchaseStatus === 'not_logged_in') {
5887              buttonClass = '.btn_login_to_view';
5888            } else if (purchaseStatus === 'non_eligible') {
5889              buttonClass = '.btn_not_eligible';
5890            }
5891          } else {
5892            buttonClass = '.btn-soldout';
5893          }
5894        }
5895      }
5896      else if (!purchaseRequired && isUpcoming) {
5897        labelText = 'Sale starts on '.replace('', formattedDate);
5898        buttonClass = '.btn_not_sale';
5899      }
5900      else if (purchaseRequired && isUpcoming) {
5901        const isMobile = window.innerWidth <= 580;
5902        const separator = isMobile ? '\n' : ' ';
5903        labelText = '[For Selected Members Only]' + separator + 'Sale starts on '.replace('', formattedDate);
5904        buttonClass = '.btn_not_sale';
5905      } else if (soldOut) {
5906        buttonClass = '.btn-soldout';
5907      }
5908
5909      if (labelText) {
5910        $upcomingText.text(labelText);
5911        $(this).find('.upcoming-product-text').show();
5912      } else {
5913        $upcomingText.hide();
5914      }
5915
5916      if (buttonClass) {
5917        $(this).find('.product_mask').addClass('lift');
5918        // Hide all buttons first
5919        $(this).find('.btn-cart').hide();
5920        $(this).find('.btn-soldout').hide();
5921        $(this).find('.btn_not_sale').hide();
5922        $(this).find('.btn_login_to_view').hide();
5923        $(this).find('.btn_not_eligible').hide();
5924
5925        // Show the appropriate button
5926        $(this).find(buttonClass).removeClass('hidden').show();
5927      }
5928    });
5929
5930    // for GTM
5931    $.each($('.GTM-area'),function(){
5932      var gtm_product = []
5933      $.each($(this).find('.GTM-info'),function(index,product){
5934        productInfo = {
5935          'brand':    $(product).data('brand'),
5936          'category': $(product).data('category'),
5937          'id':       $ (product).data('id'),
5938          'list':     'Collection: '+ $(product).data('list'),
5939          'name':     $(product).data('name'),
5940          'position': $(product).data('position'),
5941          'price':    $ (product).data('price'),
5942          'variant':  ''
5943        }
5944        if(typeof google_analytics_id != "undefined" && window.enable_ga_ee == true){
5945          ga('ec:addImpression', productInfo);
5946        }
5947        if(typeof google_tag_manager_id != 'undefined' || typeof cyb != 'undefined'){
5948          gtm_product.push(productInfo)
5949        }
5950      })
5951      if(typeof google_analytics_id != 'undefined' && window.enable_ga_ee == true){
5952          ga('send', 'event', {'nonInteraction': true});
5953      }
5954      if(typeof google_tag_manager_id != 'undefined' && gtm_product.length > 0){
5955        dataLayer.push({
5956          'event': 'productImpressions',
5957          'ecommerce':{
5958            'impressions': gtm_product
5959          }
5960        });
5961      }
5962      if(typeof cyb != "undefined" && gtm_product.length > 0){
5963        cyb.push({
5964          'event': 'productImpressions',
5965          'impressions': gtm_product
5966        });
5967      }
5968    })
5969  })
5970</script>
5970
5971
5972<!-- cyb_snippet swiper_product end -->
5973  
5974</div>
5975
5976
5977
5978  </div>
5979</div>
5980
5981    </div>
5982
5983    <!-- Footer -->
5984    
5985
5986
5987
5988
5989
5990
5991<style>
5992  
5993  
5994  @media(min-width: 991px) {
5995    .display_x .left-content > div {
5996      max-width: calc(100% / 3);
5997    }
5998  }
5999</style>
6000
6001<div id="index-recommendation"></div>
6002
6003<footer id="footer" class="qk-fs--body qk-bg--footer_bg">
6004  
6005    
6006    <div class="qk-container display_x">
6007      <div class="footer_content qk-mg--0 qk-display--flex qk-justify--between">
6008        <div class="left-content qk-flex--1">
6009          
6010            
6011              <div class="link-list-container">
6012                
6013                  <p class="footer_title qk-fs--title qk-text--footer_text">Factory and patents</p>
6014                
6015                <div class="item horizontal qk-text--left">
6016                  <ul class="qk-display--flex qk-flex--wrap">
6017                    
6018                      
6019                        <li class="qk-display--il_bk">
6020                          
6021                            <a
6022                              class="qk-text--footer_text"
6023                              href="/pages/關於大漢new"
6024                              rel="noopener noreferrer"
6025                              target="_blank">品牌故事</a>
6026                          
6027                        </li>
6028                      
6029                        <li class="qk-display--il_bk">
6030                          
6031                            <a
6032                              class="qk-text--footer_text"
6033                              href="/pages/安心溯源"
6034                              rel="noopener noreferrer"
6035                              target="_blank">12道安心工法</a>
6036                          
6037                        </li>
6038                      
6039                        <li class="qk-display--il_bk">
6040                          
6041                            <a
6042                              class="qk-text--footer_text"
6043                              href="/pages/專業創新研究new"
6044                              rel="noopener noreferrer"
6045                              target="_blank">研發專利認證</a>
6046                          
6047                        </li>
6048                      
6049                        <li class="qk-display--il_bk">
6050                          
6051                            <a
6052                              class="qk-text--footer_text"
6053                              href="/blogs/press-center"
6054                              rel="noopener noreferrer"
6055                              target="_blank">媒體報導</a>
6056                          
6057                        </li>
6058                      
6059                    
6060                  </ul>
6061                </div>
6062              </div>
6063              
6064          
6065            
6066              <div class="item contact qk-text--left">
6067                
6068                  <p class="footer_title qk-fs--title qk-text--footer_text">Contact</p>
6069                
6070                <ul>
6071                  
6072                    <li class="phone qk-bd_r--default qk-bd--footer_text qk-display--il_bk">
6073                      <span class="qk-text--footer_text">Customer Service Hotline: 02-8966-9671</span>
6074                    </li>
6075                  
6076                  
6077                  
6078                    <li class="time qk-bd_r--default qk-bd--footer_text qk-display--il_bk">
6079                      <span class="qk-text--footer_text">Customer Service: 9:00-18:00, Mon. to Fri.</span>
6080                    </li>
6081                  
6082                  
6083                    <br>
6084                    <li class="mail qk-bd_r--default qk-bd--footer_text qk-cursor--pointer qk-display--il_bk">
6085                      <a class="qk-text--footer_text" href="mailto:[email protected]">Email: [email protected]</a>
6086                    </li>
6087                  
6088                  
6089                    <li class="address qk-bd_r--default qk-bd--footer_text qk-display--il_bk">
6090                      <span class="qk-text--footer_text">Address: 10F, No. 10, Ln. 16, Sec. 2, Sichuan Rd., Banqiao Dist.,New Taipei City 220</span>
6091                    </li>
6092                  
6093                  
6094                </ul>
6095              </div>
6096              
6097          
6098            
6099              <div class="link-list-container">
6100                
6101                  <p class="footer_title qk-fs--title qk-text--footer_text">Customer service</p>
6102                
6103                <div class="item horizontal qk-text--left">
6104                  <ul class="qk-display--flex qk-flex--wrap">
6105                    
6106                      
6107                        <li class="qk-display--il_bk">
6108                          
6109                            <a
6110                              class="qk-text--footer_text"
6111                              href="/pages/會員權益-20250114144703"
6112                              rel="noopener noreferrer"
6113                              target="_blank">會員權益</a>
6114                          
6115                        </li>
6116                      
6117                        <li class="qk-display--il_bk">
6118                          
6119                            <a
6120                              class="qk-text--footer_text"
6121                              href="/pages/常見問題-20250114172754"
6122                              rel="noopener noreferrer"
6123                              target="_blank">常見問題</a>
6124                          
6125                        </li>
6126                      
6127                        <li class="qk-display--il_bk">
6128                          
6129                            <a
6130                              class="qk-text--footer_text"
6131                              href="/pages/refund"
6132                              rel="noopener noreferrer"
6133                              target="_blank">購物需知</a>
6134                          
6135                        </li>
6136                      
6137                        <li class="qk-display--il_bk">
6138                          
6139                            <a
6140                              class="qk-text--footer_text"
6141                              href="/pages/privacy"
6142                              rel="noopener noreferrer"
6143                              target="_blank">隱私政策</a>
6144                          
6145                        </li>
6146                      
6147                        <li class="qk-display--il_bk">
6148                          
6149                            <a
6150                              class="qk-text--footer_text"
6151                              href="/pages/免責聲明"
6152                              rel="noopener noreferrer"
6153                              target="_blank">免責聲明</a>
6154                          
6155                        </li>
6156                      
6157                    
6158                  </ul>
6159                </div>
6160              </div>
6161              
6162          
6163        </div>
6164        <div class="right-content qk-display--flex qk-flex--column">
6165          
6166            <div class="fb_fanpage qk-hidden--mobile">
6167              <div class="fb_fans_page_area">
6168                <div
6169                  class="fb-page"
6170                  data-href="https://www.facebook.com/113051748720437"
6171                  data-width="500"
6172                  data-adapt-container-width="true"
6173                  data-hide-cover="false"
6174                  data-show-facepile="true">
6175                  <blockquote cite="https://www.facebook.com/113051748720437" class="fb-xfbml-parse-ignore">
6176                    <a target="_blank" rel="noopener noreferrer" href="https://www.facebook.com/113051748720437"></a>
6177                  </blockquote>
6178                </div>
6179              </div>
6180            </div>
6181          
6182          <div class="media qk-display--il">
6183            <div class="item social_media qk-h--auto qk-float--l">
6184              <ul>
6185                
6186                  <li class="qk-display--il_bk">
6187                    <a target="_blank" rel="noopener noreferrer" href="https://www.facebook.com/biozyme1981/?locale=zh_TW">
6188                      <svg
6189                        class="facebook-svg"
6190                        xmlns="http://www.w3.org/2000/svg"
6191                        width="40"
6192                        height="40"
6193                        viewBox="0 0 40 40">
6194                        <path class="qk-svg--footer_text" d="M40 20.1208C40 30.1027 32.6767 38.3778 23.1167 39.8795V25.9409H27.765L28.65 20.1742H23.1167V16.4324C23.1167 14.8541 23.89 13.3174 26.3667 13.3174H28.8817V8.4073C28.8817 8.4073 26.5983 8.01729 24.4167 8.01729C19.86 8.01729 16.8833 10.779 16.8833 15.7774V20.1725H11.8183V25.9393H16.8833V39.8779C7.325 38.3745 0 30.101 0 20.1208C0 9.07564 8.955 0.120483 20 0.120483C31.045 0.120483 40 9.07398 40 20.1208Z" />
6195                      </svg>
6196                    </a>
6197                  </li>
6198                
6199                
6200                  <li class="qk-display--il_bk">
6201                    <a target="_blank" rel="noopener noreferrer" href="https://www.instagram.com/biozyme1981_offical/">
6202                      <svg
6203                        class="instagram-svg"
6204                        xmlns="http://www.w3.org/2000/svg"
6205                        width="40"
6206                        height="40"
6207                        viewBox="0 0 40 40">
6208                        <rect class="qk-svg--footer_text" width="40" height="40" rx="20" />
6209                        <path class="qk-svg--footer_bg" d="M15.0302 8.08393C13.7534 8.14417 12.8814 8.34793 12.1192 8.64745C11.3303 8.95489 10.6616 9.36745 9.99636 10.0351C9.33107 10.7028 8.92139 11.3719 8.61611 12.162C8.32066 12.9259 8.1205 13.7986 8.0641 15.0761C8.0077 16.3536 7.99522 16.7643 8.00146 20.023C8.0077 23.2817 8.0221 23.6902 8.08402 24.9704C8.14498 26.2469 8.34802 27.1186 8.64755 27.8811C8.95547 28.67 9.36755 29.3384 10.0355 30.0039C10.7034 30.6694 
620911.3721 31.0782 12.1641 31.3839C12.9273 31.6789 13.8002 31.88 15.0775 31.9359C16.3547 31.9918 16.7659 32.0048 20.0237 31.9986C23.2815 31.9923 23.6916 31.9779 24.9716 31.9172C26.2515 31.8565 27.1186 31.652 27.8813 31.3539C28.6702 31.0453 29.3391 30.6339 30.0042 29.9658C30.6692 29.2976 31.0787 28.628 31.3837 27.8374C31.6794 27.0742 31.8803 26.2013 31.9357 24.925C31.9916 23.6441 32.0048 23.2352 31.9986 19.9769C31.9923 16.7187 31.9777 16.3102 31.917 15.0305C31.8563 13.7508 31.653 12.8818 31.3537 12.1188C31.0453 11.3299 30.6337 10.662 29.966 9.99601C29.2983 9.33001 28.6282 8.92081 27.8379 8.61649C27.0742 8.32105 26.2018 8.11969 24.9245 8.06449C23.6472 8.00929 23.2361 7.99513 19.9771 8.00137C16.7181 8.00761 16.3101 8.02153 15.0302 8.08393ZM15.1703 29.7771C14.0003 29.7262 13.365 29.5318 12.9417 29.3691C12.381 29.1531 11.9817 28.892 11.5597 28.4742C11.1378 28.0563 10.8786 27.6555 10.6597 27.0961C10.4953 26.6727 10.2973 26.0381 10.2426 24.8681C10.1831 23.6036 10.1706 23.2239 10.1636 20.0201C10.1567 16.8164 10.1689 16.4372 10.2244 15.1721C10.2743 14.0031 10.4699 13.3671 10.6324 12.9439C10.8484 12.3826 11.1085 11.9839 11.5273 11.5623C11.9461 11.1406 12.3457 10.8809 12.9057 10.662C13.3286 10.4969 13.9631 10.3006 15.1327 10.2449C16.3982 10.1849 16.7774 10.1729 19.9807 10.1659C23.184 10.159 23.5642 10.171 24.8302 10.2267C25.9992 10.2775 26.6355 10.4712 27.0581 10.6347C27.619 10.8507 28.0181 11.1101 28.4398 11.5296C28.8615 11.9491 29.1214 12.3473 29.3403 12.9084C29.5057 13.3301 29.702 13.9644 29.7572 15.1347C29.8174 16.4002 29.8311 16.7796 29.8369 19.9827C29.8426 23.1857 29.8314 23.5661 29.7759 24.8307C29.7248 26.0007 29.5309 26.6362 29.3679 27.0601C29.1519 27.6205 28.8915 28.0201 28.4725 28.4415C28.0534 28.863 27.6543 29.1226 27.0941 29.3415C26.6717 29.5064 26.0364 29.7032 24.8679 29.7589C23.6023 29.8184 23.2231 29.8309 20.0186 29.8378C16.8141 29.8448 16.4361 29.8318 15.1706 29.7771M24.9531 13.5864C24.9535 13.8713 25.0385 14.1495 25.1971 14.3861C25.3558 14.6226 25.581 14.8068 25.8443 14.9154C26.1077 15.0239 26.3973 15.0519 26.6765 14.9959C26.9558 14.9398 27.2122 14.8022 27.4132 14.6004C27.6142 14.3986 27.7509 14.1418 27.806 13.8623C27.861 13.5828 27.8319 13.2933 27.7224 13.0304C27.6129 12.7675 27.4279 12.5429 27.1908 12.3851C26.9536 12.2274 26.675 12.1435 26.3902 12.144C26.0084 12.1448 25.6425 12.2972 25.373 12.5677C25.1035 12.8381 24.9524 13.2046 24.9531 13.5864ZM13.8386 20.012C13.8453 23.4152 16.6091 26.1677 20.0117 26.1613C23.4142 26.1548 26.1687 23.3912 26.1622 19.988C26.1557 16.5848 23.3911 13.8315 19.9881 13.8382C16.5851 13.8449 13.8321 16.6092 13.8386 20.012ZM16 20.0076C15.9985 19.2165 16.2315 18.4427 16.6698 17.784C17.108 17.1253 17.7317 16.6114 18.462 16.3072C19.1924 16.003 19.9965 15.9222 20.7727 16.075C21.549 16.2278 22.2625 16.6073 22.823 17.1656C23.3836 17.724 23.766 18.436 23.9218 19.2116C24.0777 19.9872 24.0001 20.7917 23.6988 21.5232C23.3975 22.2547 22.886 22.8804 22.2291 23.3213C21.5721 23.7621 20.7992 23.9983 20.0081 23.9998C19.4827 24.0009 18.9623 23.8985 18.4766 23.6985C17.9909 23.4985 17.5493 23.2047 17.1771 22.834C16.8049 22.4632 16.5094 22.0228 16.3074 21.5379C16.1054 21.0529 16.001 20.533 16 20.0076Z" />
6210                      </svg>
6211                    </a>
6212                  </li>
6213                
6214                
6215                  <li class="qk-display--il_bk">
6216                    <a target="_blank" rel="noopener noreferrer" href="https://lihi1.com/AXCxA">
6217                      <svg
6218                        class="line-svg"
6219                        xmlns="http://www.w3.org/2000/svg"
6220                        width="40"
6221                        height="40"
6222                        viewBox="0 0 40 40">
6223                        <rect class="qk-svg--footer_text" width="40" height="40" rx="20" />
6224                        <path class="qk-svg--footer_bg" d="M32.5946 18.2214C32.5946 12.5857 26.9449 8 20.0002 8C13.0555 8 7.40576 12.5857 7.40576 18.2214C7.40576 23.2743 11.8873 27.5053 17.9396 28.3048C18.3506 28.392 18.908 28.575 19.0487 28.9269C19.1754 29.245 19.1303 29.7433 19.0881 30.0642C19.0881 30.0642 18.9417 30.9537 18.908 31.1423C18.8517 31.4604 18.6546 32.3866 20.0002 31.8207C21.343 31.2549 27.2545 27.5503 29.895 24.5101C31.7191 22.5058 32.5946 20.4762 32.5946 18.2214Z" />
6225                        <path class="qk-svg--footer_text" d="M17.4413 15.4965H16.5574C16.4223 15.4965 16.3125 15.6062 16.3125 15.7414V21.2279C16.3125 21.363 16.4223 21.4728 16.5574 21.4728H17.4413C17.5764 21.4728 17.6862 21.363 17.6862 21.2279V15.7414C17.6862 15.6062 17.5764 15.4965 17.4413 15.4965Z" />
6226                        <path class="qk-svg--footer_text" d="M23.5219 15.4965H22.638C22.5028 15.4965 22.3931 15.6063 22.3931 15.7414V19.0012L19.8792 15.6063C19.8736 15.5978 19.868 15.5894 19.8595 15.5809C19.8595 15.5809 19.8595 15.5809 19.8595 15.5781C19.8539 15.5725 19.8483 15.5668 19.8455 15.564C19.8426 15.564 19.8426 15.5612 19.8398 15.5584C19.8342 15.5556 19.8314 15.55 19.8258 15.5471C19.8229 15.5443 19.8229 15.5443 19.8201 15.5415C19.8173 15.5387 19.8117 15.5359 19.8089 15.5331C19.8061 15.5303 19.8032 15.5303 19.8004 15.5274C19.7948 15.5246 19.792 15.5218 19.7863 15.519C19.7835 15.519 19.7807 15.5162 19.7779 15.5162C19.7723 15.5134 19.7695 15.5105 19.7638 15.5105C19.761 15.5105 19.7582 15.5077 19.7554 15.5077C19.7498 15.5049 19.7469 15.5049 19.7413 15.5021C19.7385 15.5021 19.7357 15.5021 19.7329 15.4993C19.7272 15.4993 19.7244 15.4965 19.7188 15.4965C19.716 15.4965 19.7132 15.4965 19.7075 15.4937C19.7019 15.4937 19.6991 15.4937 19.6935 15.4908C19.6878 15.4908 19.685 15.4908 19.6822 15.4908C19.6794 15.4908 19.6766 15.4908 19.6737 15.4908H18.7898C18.6547 15.4908 18.5449 15.6006 18.5449 15.7358V21.2222C18.5449 21.3574 18.6547 21.4671 18.7898 21.4671H19.6737C19.8089 21.4671 19.9187 21.3574 19.9187 21.2222V17.9709L22.4353 21.3714C22.4522 21.3968 22.4747 21.4165 22.4972 21.4305C22.4972 21.4305 22.5 21.4305 22.5 21.4334C22.5057 21.4362 22.5113 21.439 22.5141 21.4418C22.5169 21.4418 22.5197 21.4446 22.5226 21.4446C22.5254 21.4474 22.531 21.4474 22.5338 21.4503C22.5366 21.4531 22.5423 21.4531 22.5451 21.4559C22.5479 21.4559 22.5507 21.4587 22.5535 21.4587C22.5591 21.4615 22.5648 21.4615 22.5704 21.4643H22.5732C22.5929 21.47 22.6154 21.4728 22.6352 21.4728H23.5191C23.6542 21.4728 23.764 21.363 23.764 21.2279V15.7414C23.7668 15.6063 23.657 15.4965 23.5219 15.4965Z" />
6227                        <path class="qk-svg--footer_text" d="M15.313 20.099H12.9118V15.7414C12.9118 15.6062 12.802 15.4965 12.6669 15.4965H11.783C11.6479 15.4965 11.5381 15.6062 11.5381 15.7414V21.2279C11.5381 21.2926 11.5634 21.3545 11.6056 21.3968L11.6085 21.3996L11.6113 21.4024C11.6563 21.4446 11.7154 21.4699 11.7802 21.4699H15.3102C15.4453 21.4699 15.5551 21.3602 15.5551 21.225V20.3411C15.5579 20.2116 15.4482 20.099 15.313 20.099Z" />
6228                        <path class="qk-svg--footer_text" d="M28.4001 16.8702C28.5352 16.8702 28.645 16.7604 28.645 16.6253V15.7414C28.645 15.6062 28.5352 15.4965 28.4001 15.4965H24.87C24.8053 15.4965 24.7433 15.5218 24.7011 15.5668L24.6983 15.5697C24.6983 15.5725 24.6955 15.5725 24.6955 15.5753C24.6533 15.6203 24.6279 15.6794 24.6279 15.7442V21.2307C24.6279 21.2954 24.6533 21.3573 24.6955 21.3996L24.6983 21.4024L24.7011 21.4052C24.7462 21.4474 24.8053 21.4756 24.87 21.4756H28.4001C28.5352 21.4756 28.645 21.3658 28.645 21.2307V20.3467C28.645 20.2116 28.5352 20.1018 28.4001 20.1018H25.9988V19.1757H28.4001C28.5352 19.1757 28.645 19.0659 28.645 18.9308V18.0469C28.645 17.9118 28.5352 17.802 28.4001 17.802H25.9988V16.8758H28.4001V16.8702Z" />
6229                      </svg>
6230                    </a>
6231                  </li>
6232                
6233                
6234                  <li class="qk-display--il_bk">
6235                    <a target="_blank" rel="noopener noreferrer" href="https://www.youtube.com/@biozyme1238">
6236                      <svg
6237                        class="youtube-svg"
6238                        xmlns="http://www.w3.org/2000/svg"
6239                        width="40"
6240                        height="40"
6241                        viewBox="0 0 40 40">
6242                        <rect class="qk-svg--footer_text" width="40" height="40" rx="20" />
6243                        <path class="qk-svg--footer_bg" d="M27.3078 11H12.6922C9.82462 11 7.5 13.3653 7.5 16.283V23.717C7.5 26.6347 9.82462 29 12.6922 29H27.3078C30.1754 29 32.5 26.6347 32.5 23.717V16.283C32.5 13.3653 30.1754 11 27.3078 11ZM23.7964 20.3617L16.9602 23.6792C16.778 23.7676 16.5676 23.6324 16.5676 23.4271V16.5848C16.5676 16.3766 16.7835 16.2416 16.9661 16.3357L23.8023 19.8606C24.0055 19.9653 24.002 20.2619 23.7964 20.3617Z" />
6244                      </svg>
6245                    </a>
6246                  </li>
6247                
6248              </ul>
6249            </div>
6250          </div>
6251        </div>
6252      </div>
6253    </div>
6254    
6255  <div class="copyright qk-text--footer_text qk-bd--footer_text qk-text--left qk-bd_t--default">
6256    <div class="qk-container container qk-fw--500">
6257      <span>Copyright ©</span>
6258      <a class="qk-text--link" href="/">
6259        <span>大漢酵素官方購物網</span>
6260      </a>
6261      <span>All Rights Reserved.</span>
6262      <span>Designed by
6263      </span>
6264      <a
6265        class="qk-text--link"
6266        href="https://www.cyberbiz.io?utm_source=poweredbycyberbiz"
6267        target="_blank"
6268        rel="noopener noreferrer"
6269        title="Designed by CYBERBIZ">CYBERBIZ</a>.
6270    </div>
6271  </div>
6272  
6273</footer>
6274<script>
6275  $(document).ready(function() {
6276    let isDynamicLoading = false;
6277
6278    let menusData = {
6279      
6280        
6281          "頁尾-關於大漢": {
6282            
6283              "type": "items",
6284              "data": [
6285                
6286                
6287                  
6288                    {
6289                      "title": "品牌故事",
6290                      "url": "/pages/關於大漢new",
6291                      "item_type": "page"
6292                    },
6293                  
6294                    {
6295                      "title": "12道安心工法",
6296                      "url": "/pages/安心溯源",
6297                      "item_type": "page"
6298                    },
6299                  
6300                    {
6301                      "title": "研發專利認證",
6302                      "url": "/pages/專業創新研究new",
6303                      "item_type": "page"
6304                    },
6305                  
6306                    {
6307                      "title": "媒體報導",
6308                      "url": "/blogs/press-center",
6309                      "item_type": "blog"
6310                    }
6311                  
6312                
6313              ]
6314            
6315          },
6316        
6317      
6318        
6319      
6320        
6321          "頁尾-客戶服務": {
6322            
6323              "type": "items",
6324              "data": [
6325                
6326                
6327                  
6328                    {
6329                      "title": "會員權益",
6330                      "url": "/pages/會員權益-20250114144703",
6331                      "item_type": "page"
6332                    },
6333                  
6334                    {
6335                      "title": "常見問題",
6336                      "url": "/pages/常見問題-20250114172754",
6337                      "item_type": "page"
6338                    },
6339                  
6340                    {
6341                      "title": "購物需知",
6342                      "url": "/pages/refund",
6343                      "item_type": "page"
6344                    },
6345                  
6346                    {
6347                      "title": "隱私政策",
6348                      "url": "/pages/privacy",
6349                      "item_type": "page"
6350                    },
6351                  
6352                    {
6353                      "title": "免責聲明",
6354                      "url": "/pages/免責聲明",
6355                      "item_type": "page"
6356                    }
6357                  
6358                
6359              ]
6360            
6361          }
6362        
6363      
6364    };
6365
6366    if (isDynamicLoading) {
6367      window.DynamicLoading.setupComponent({
6368          sectionId: '#footer',
6369          callbackData:{
6370            section: {"type":"footer","visible":true,"settings":{"footer_link":"footer","display_facebook":true,"shop_facebook":"https://www.facebook.com/biozyme1981/?locale=zh_TW","display_instagram":true,"shop_instagram":"https://www.instagram.com/biozyme1981_offical/","display_line":true,"shop_line":"https://lihi1.com/AXCxA","display_youtube":true,"shop_youtube":"https://www.youtube.com/@biozyme1238","footer_link_arrangement":"display_x","display_facebook_fan_block":true},"block_order":["default_link_list_2","default_contact_info","1697792697824_0"],"blocks":{"default_contact_info":{"type":"contact_info_setting","custom_name":"GET IN TOUCH","thumbnail":"contactInfo","draggable":true,"visible":true,"settings":{"dict_contact_info_block_title":"Contact","display_phone":"true","dict_phone_number":"02-8966-9671","display_fax_number":false,"dict_shop_fax_number":"0222345678","display_shop_email":"true","dict_shop_email":"[email protected]","display_shop_address":true,"dict_shop_address":"10F, No. 10, Ln. 16, Sec. 2, Sichuan Rd., Banqiao Dist.,New Taipei City 220","display_office_time":"true","dict_shop_office_time":"9:00-18:00, Mon. to Fri.","display_tax_id":false}},"default_link_list_2":{"type":"link_list_setting","custom_name":"HELP","visible":true,"settings":{"dict_link_list_block_title":"Factory and patents","footer_link":"頁尾-關於大漢"}},"rich_text_editor_setting":{"type":"rich_text_editor_setting","custom_name":"自訂文字","visible":true,"settings":{"dict_rich_text_title":"","dict_rich_text_content":"\u003cp\u003eThis product is not intended to diagnose, treat, cure, or prevent any disease.\u003c/p\u003e\n"}},"1697792697824_0":{"type":"link_list_setting","custom_name":"選單","visible":true,"settings":{"dict_link_list_block_title":"Customer service","footer_link":"頁尾-客戶服務"}}},"custom_name":"頁腳"},
6371            shop: {
6372              name: '大漢酵素官方購物網',
6373              cyberbiz_link: 'https://www.cyberbiz.io?utm_source=poweredbycyberbiz',
6374              facebook_fan_page: 'https://www.facebook.com/113051748720437',
6375            },
6376            menus: menusData,
6377            is_display_facebook_fan_block: true
6378            },
6379          entryName:'renderFooterSection',
6380          source:'//cdn-general.cybassets.com/frontend/shop/footerSection-3a2e378145f8a165.js',
6381        });
6382    }
6383  });
6384</script>
6384
6385
6386<!-- cyb_snippet _tracking_code start -->
6387      
6387<script>
6388        window.fbAsyncInit = function() {
6389          FB.init({
6390          appId : '',
6391          xfbml : true,
6392          version : 'v24.0',
6393          });
6394        };
6395        (function(d, s, id){
6396          var js, fjs = d.getElementsByTagName(s)[0];
6397          if (d.getElementById(id)) {return;}
6398          js = d.createElement(s);
6399          js.id = id;
6400          js.src = 'https://connect.facebook.net/zh_TW/sdk.js';
6401          fjs.parentNode.insertBefore(js, fjs);
6402        }(document, 'script', 'facebook-jssdk'));
6403      </script>
6403
6404
6405
6406<script>
6407  // for scupio
6408  if (document.querySelector("meta[name=\"scupio_mid\"]")) {
6409    mid = document.querySelector("meta[name=\"scupio_mid\"]").content;
6410  } else {
6411    mid = "";
6412  }
6413  if (!window.is_scupio_sent && mid) {
6414    window._bwtm = window._bwtm || []
6415    window._bwtm.push({
6416      "mid": mid,
6417      "uid": ""
6418    });
6419  }
6420</script>
6420
6421
6422<!-- cyb_snippet _tracking_code end -->
6423
6424<script>
6425  $(document).ready(function(){
6426    if(window.location.pathname != '' && window.location.pathname != '/' ){
6427      document.getElementById('index-recommendation').style.display = 'none'
6428    }
6429  });
6430</script>
6430
6431
6432
6433
6434    <!-- Fast-Events -->
6435    <!-- cyb_snippet fast_events start -->
6436
6437
6438<script src='//cdn-general.cybassets.com/frontend/shop/beta_theme/js/fast_events-3a2e378145f8a165.js' type='text/javascript'></script>
6438
6439<link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/fast_events-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' />
6440
6441<!-- cyb_snippet fast_events end -->
6442
6443    <div class="bottom-right qk-pos--fixed">
6444      <!-- gototop -->
6445      <div id="gototop" class="qk-display--none qk-text--center">
6446        <a href="javascript:void(0)" class="qk-circle qk-circle--lg qk-pos--relative qk-text--center">
6447          <i class="fas fa-chevron-up"></i>
6448        </a>
6449      </div>
6450
6451      <!-- popup -->
6452      
6453  <link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/popup-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' />
6454
6455
6456
6457  
6458    <link href='//cdn-general.cybassets.com/assets/layout_game_iframe.css' rel='stylesheet' type='text/css' media='all' />
6459    
6459<script src='//cdn-general.cybassets.com/game_assets/iFrameResizer.js' type='text/javascript'></script>
6459
6460    
6460<script src='//cdn-general.cybassets.com/game_assets/game_iframe.js' type='text/javascript'></script>
6460
6461    
6462
6463<div id="popup-wrapper" class="qk-display--none"></div>
6464
6465<template id="popup-template">
6466  <div
6467    :class="status"
6468    v-if="hasContent"
6469    id="popup-section"
6470  >
6471    <transition name="backdrop">
6472      <div
6473        v-if="shouldShowPopup"
6474        @click.capture="minifyPopup"
6475        id="popup-backdrop"
6476        class="qk-w--100vw qk-h--100vh qk-pos--fixed qk-t--0 qk-l--0 qk-tst"
6477      >
6478      </div>
6479    </transition>
6480    <transition name="onShow">
6481      <div
6482        @click.self="showPopup"
6483        @transitionstart="updateGameStatus('start', this)"
6484        @transitionend="updateGameStatus('end', this)"
6485        class="popup-content qk-display--flex qk-align--center qk-tst qk-tst_dur--30 qk-tst_timing--ease_o"
6486      >
6487        <div
6488          v-for="block in blocks"
6489          :key="block.id"
6490          :class="[block.type, minifiedBlockClasses, block.settings.icon_size]"
6491          class="block qk-tst qk-tst_dur--30 qk-tst_timing--ease_o qk-of--auto"
6492        >
6493          <div v-if="block.type === 'image'" class="qk-pos--rel">
6494            <img
6495              v-show="!shouldShowPopup"
6496              :src="block.settings.dict_icon_image_url"
6497              class="qk-tst qk-tst_dur--30 qk-tst_timing--ease_o"
6498              alt="popup button"
6499            >
6500            <a
6501              v-show="shouldShowPopup"
6502              :href="block.settings.dict_link"
6503              :target="block.settings.target"
6504              :rel="block.settings.rel"
6505              class="qk-display--flex qk-align--center"
6506              @click="linkClicked"
6507            >
6508              <picture>
6509                <source :srcset="block.settings.dict_mobile_image_url" media="(max-width: 576px)">
6510                <source :srcset="block.settings.dict_tablet_image_url" media="(max-width: 992px)">
6511                <img
6512                  :src="block.settings.dict_image_url"
6513                  class="qk-tst qk-tst_dur--30 qk-tst_timing--ease_o"
6514                  alt="popup picture"
6515                />
6516              </picture>
6517            </a>
6518          </div>
6519          <div v-if="block.type === 'video'">
6520            <iframe
6521              :src="block.settings.dict_video_link"
6522              frameborder="0"
6523              class="qk-center--y qk-w--100 qk-h--100"
6524            ></iframe>
6525          </div>
6526          <div v-if="block.type === 'game'">
6527            <div v-show="gameStatus === 'show'" :class="{ 'show-game': gameStatus === 'show' }">
6528              <iframe
6529                class="cb-game-iframe iframe-loading"
6530                :src="getGameIframeSrc(block)"
6531                style="border: none;"
6532              >
6533                Loading
6534              </iframe>
6535            </div>
6536            <div v-show="gameStatus === 'minified'">
6537              <img
6538                src="//cdn-general.cybassets.com/game_assets/game_minified_new.png"
6539                class="qk-h--100 qk-w--100"
6540                alt="game minified icon"
6541              />
6542            </div>
6543          </div>
6544          <div
6545            v-if="block.type === 'carousel'"
6546            :id="`popup-carousel-${block.id}`"
6547          >
6548          </div>
6549        </div>
6550      </div>
6551    </transition>
6552    <transition name="backdrop">
6553      <div
6554        v-if="shouldShowPopup"
6555        @click.capture="minifyPopup"
6556        class="minify-popup qk-circle qk-circle--md qk-text--black qk-bg--white qk-bd--default qk-bd--border qk-text--center qk-cursor--pointer qk-pos--fixed"
6557      >
6558      </div>
6559    </transition>
6560  </div>
6561</template>
6562
6563<script>
6564  $(document).ready(function() {
6565    const CDN_HOST = '//cdn-general.cybassets.com';
6566    const section = {"type":"popup","visible":true,"blocks":{"popup_block_1":{"type":"image","visible":false,"settings":{"dict_image_url":"/theme_src/i18n_shoestore/default_img/popup_default.jpg","icon_size":"small"},"custom_name":"圖片"},"1752027241670_2":{"type":"game","custom_name":"互動遊戲","visible":true,"settings":{"dict_game_handle":"12134"}}},"block_order":["1752027241670_2"],"settings":{},"custom_name":"彈窗廣告"};
6567    var popupSection = Vue.createApp({
6568      template: '#popup-template',
6569      delimiters: ['${', '}'],
6570      data() {
6571        const isOmniauthPage = ['omniauth_terms_agreement', 'omniauth_mobile/']
6572          .some(path => location.pathname.includes(path));
6573        return {
6574          status: 'minified',
6575          gameStatus: 'show',
6576          blocks: isOmniauthPage
6577            ? []
6578            : section.block_order && section.block_order.reduce(
6579                function(acc, blockId) {
6580                  const block = section.blocks[blockId];
6581                  if (block && block.visible) {
6582                    acc.push({
6583                      ...block,
6584                      id: blockId,
6585                    });
6586                  }
6587                  return acc;
6588                },
6589                [],
6590              ),
6591          hasAddedGameScript: false,
6592        };
6593      },
6594      computed: {
6595        hasContent: function() {
6596          return !!(this.blocks && this.blocks.length > 0);
6597        },
6598        minifiedBlockClasses: function() {
6599          return this.status === 'minified' ? 'qk-pointer--none qk-unselectable' : '';
6600        },
6601        shouldShowPopup: function() {
6602          return this.status === 'show';
6603        }
6604      },
6605      methods: {
6606        unhidePopup: function(storedStatus) {
6607          this.status = storedStatus;
6608          $('#popup-wrapper').removeClass('qk-display--none');
6609        },
6610        showPopup: function() {
6611          if (this.status !== 'show') {
6612            this.status = 'show';
6613            this.saveStatus(this.status);
6614          }
6615        },
6616        minifyPopup: function() {
6617          this.status = 'minified';
6618          this.saveStatus('minified');
6619        },
6620        loadStatus: function() {
6621          return JSON.parse(localStorage.getItem('popupStatus'));
6622        },
6623        saveStatus: function(status) {
6624          if (status) {
6625            localStorage.setItem('popupStatus', JSON.stringify({
6626              status: status,
6627              setTime: new Date().getTime(),
6628            }));
6629          }
6630        },
6631        linkClicked: function() {
6632          this.saveStatus('minified');
6633        },
6634        parseVideoLink: function(settings) {
6635          settings.dict_video_link = themeHelper.parseYtUrl(settings.dict_video_link);
6636        },
6637        setupImageSrc: function (settings) {
6638          settings.dict_image_url = this.addCdnHost(settings.dict_image_url);
6639          if (settings.dict_tablet_image_url) {
6640            settings.dict_tablet_image_url = this.addCdnHost(settings.dict_tablet_image_url);
6641          }
6642          if (settings.dict_mobile_image_url) {
6643            settings.dict_mobile_image_url = this.addCdnHost(settings.dict_mobile_image_url);
6644          }
6645          settings.dict_icon_image_url = this.addCdnHost(settings.dict_icon_image_url) || settings.dict_image_url;
6646        },
6647        addCdnHost: function(url) {
6648          if (!url) {
6649            return url; // only add cdn host if url is not empty
6650          }
6651
6652          try {
6653            new URL(url);
6654            return url; // already a valid url, cdn host not needed
6655          } catch {
6656            return `${CDN_HOST}${url}`;
6657          }
6658        },
6659        initStatus: function() {
6660          let newStatus = 'show';
6661          const popupStatus = this.loadStatus();
6662          const currentTime = new Date().getTime();
6663          const oneDay = 1000 * 60 * 60 * 24;
6664          const hasStoredStatus = popupStatus && currentTime - popupStatus.setTime < oneDay;
6665          const redirectedByGameLogin = !this.hasRedirectUrl() && this.redirectedByGameLogin();
6666          const isLoggingIn = this.isLoggingIn();
6667          const isCartPage = window.location.pathname.split('/').includes('carts');
6668
6669          if (hasStoredStatus && !redirectedByGameLogin) {
6670            newStatus = popupStatus.status;
6671          }
6672
6673          if (isLoggingIn) {
6674            newStatus = 'minified';
6675          } else {
6676            localStorage.removeItem('redirectedByPopup');
6677          }
6678
6679          setTimeout(() => {
6680            this.status = newStatus;
6681            this.gameStatus = newStatus;
6682            this.saveStatus(newStatus);
6683            if(!isCartPage){
6684              this.unhidePopup(newStatus);
6685            }
6686          }, 1000);
6687        },
6688        initBlocks: function() {
6689          if (this.hasContent) {
6690            this.blocks.forEach(block => {
6691              switch(block.type) {
6692                case 'image':
6693                  this.setupImageSrc(block.settings);
6694
6695                  const isOpenInNewTab = block.settings.link_open_in_new_tab;
6696                  if (isOpenInNewTab) {
6697                    block.settings.target = '_blank';
6698                    block.settings.rel = 'noopener noreferrer';
6699                  }
6700
6701                  break;
6702                case 'video':
6703                  this.parseVideoLink(block.settings);
6704                  break;
6705              }
6706            })
6707          }
6708        },
6709        getGameIframeSrc: function (block) {
6710          return `/games/${block.settings.dict_game_handle}`
6711        },
6712        updateGameStatus: function(type, element) {
6713          if (
6714            (type === 'start' && this.status === 'minified')
6715            || (type === 'end' && this.status === 'show')
6716          ) {
6717            this.gameStatus = this.status;
6718          }
6719        },
6720        setupGameRedirects: function() {
6721          window.addEventListener('pagehide', () => {
6722            const isGameActive = document.body.getElementsByClassName('show-game').length;
6723            if (isGameActive) {
6724              localStorage.setItem('redirectedByPopup', 'true');
6725              this.saveStatus('minified');
6726            }
6727          });
6728        },
6729        hasRedirectUrl: function() {
6730          return (new URLSearchParams(location.search)).has('redirect_url');
6731        },
6732        redirectedByGameLogin: function() {
6733          return localStorage.getItem('redirectedByPopup');
6734        },
6735        isLoggingIn: function() {
6736          const loginRelatedPathnames = [
6737            'account/signup',
6738            'account/login',
6739            'account/customer/password/new',
6740            'pages/terms'
6741          ];
6742          return loginRelatedPathnames.some(path => location.pathname.includes(path));
6743        }
6744      },
6745      created: function() {
6746        this.initStatus();
6747        this.initBlocks();
6748        this.setupGameRedirects();
6749      },
6750      mounted: function() {
6751        this.blocks.forEach((block) => {
6752          if (block.type === 'carousel' && block.settings.dict_c
6752arousel) {
6753            renderCarousel(`#popup-carousel-${block.id}`, {
6754              title: block.settings.dict_carousel,
6755              CDN_HOST,
6756              onLinkClick: () => this.linkClicked(),
6757            });
6758          }
6759        });
6760      },
6761    });
6762    popupSection.mount('#popup-wrapper');
6763  });
6764</script>
6764
6765
6766
6767
6768    </div>
6769
6770    <!-- ajaxloading -->
6771    <div id="ajaxloading" class="qk-display--none qk-h--100vh qk-w--100vw qk-l--0 qk-t--0 qk-pos--fixed">
6772      <div class="ajaxbody qk-pos--abs qk-l--50 qk-t--50 qk-text--center">
6773        <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="73.4" height="73.4" viewBox="0 0 73.4 73.4">
6774          <circle class="circle" fill="none" stroke="#898989" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" cx="36.7" cy="36.7" r="35.2"/>
6775          <polyline class="success_path" fill="none" stroke="#898989" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="23.7,36.8 32.4,45.4 49.7,28 "/>
6776          <path class="success_icon" fill="#898989" d="M32.5,46.9c-0.4,0-0.8-0.2-1.1-0.4l-8.6-8.6c-0.6-0.6-0.6-1.5,0-2.1s1.5-0.6,2.1,0l7.5,7.5L48.6,27c0.6-0.6,1.5-0.6,2.1,0s0.6,1.5,0,2.1L33.5,46.5C33.2,46.7,32.9,46.9,32.5,46.9L32.5,46.9z"/>
6777          <line class="fail_path" fill="none" stroke="#898989" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" x1="26.6" y1="26.6" x2="46.8" y2="46.8"/>
6778          <line class="fail_path" fill="none" stroke="#898989" stroke-width="3" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" x1="46.8" y1="26.6" x2="26.6" y2="46.8"/>
6779          <path class="fail_icon" fill="#898989" d="M38.7,36.7l9.1-9.1c0.6-0.6,0.6-1.5,0-2.1s-1.5-0.6-2.1,0l-9.1,9.1l-9.1-9.1c-0.6-0.6-1.5-0.6-2.1,0s-0.6,1.5,0,2.1l9.1,9.1l-9.1,9.1c-0.6,0.6-0.6,1.5,0,2.1c0.3,0.3,0.7,0.4,1.1,0.4s0.8-0.1,1.1-0.4l9.1-9.1l9.1,9.1c0.3,0.3,0.7,0.4,1.1,0.4s0.8-0.1,1.1-0.4c0.6-0.6,0.6-1.5,0-2.1L38.7,36.7z"/>
6780        </svg>
6781        <div class="success_msg title qk-display--none qk-pos--abs qk-l--0 qk-w--100 qk-text--center">Added to Cart</div>
6782        <div class="success_update_msg title qk-display--none qk-pos--abs qk-l--0 qk-w--100 qk-text--center">Shopping Cart Updated</div>
6783        <div class="fail_msg title qk-display--none qk-pos--abs qk-l--0 qk-w--100 qk-text--center">Network error, please try again!</div>
6784      </div>
6785    </div>
6786  
6787      
6787<script>
6788        if (typeof(check_order_token_cookie) !== 'function' || check_order_token_cookie()) {
6789          gtag('event', 'conversion', {"send_to":"AW-16511617260/Rw7FCL6ugqIZEOyRrcE9"});
6790        }
6791      </script>
6791
6792    
6793      
6793<script>
6794        if (typeof(check_order_token_cookie) !== 'function' || check_order_token_cookie()) {
6795          gtag('event', 'conversion', {"send_to":"AW-16673156290/FuLpCKb93MoZEMLZsI4-"});
6796        }
6797      </script>
6797
6798    
6799      
6799<script>
6800        if (typeof(check_order_token_cookie) !== 'function' || check_order_token_cookie()) {
6801          gtag('event', 'conversion', {"send_to":"AW-11530698532/MtoBCNKYx_8ZEKT-ofoq"});
6802        }
6803      </script>
6803
6804    
6804<script src="//cdn-general.cybassets.com/assets/referral-code-trace-5fcbbe026a61c36b5f09a1615a1c168688205205d9d3e7ee854181a66b64a6ed.js"></script>
6804
6805      
6805<script>
6806      dataLayer.push({
6807        'event': 'productDetails',
6808        'ecommerce': {
6809          'detail': {
6810            'products': {"id":36070664,"name":"有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)","price":1080.0,"brand":null,"category":null,"variant":"","qc":" AB15-005-24-350"}
6811           }
6812         }
6813      });
6814      </script>
6814
6815    
6816      
6816<script>
6817      cyb.push({
6818        'event': 'productDetails',
6819        'ecommerce': {
6820          'currencyCode': 'TWD',
6821          'detail': {
6822            'products': [{"id":36070664,"name":"有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)","price":1080.0,"brand":null,"category":null,"variant":""}]
6823           }
6824         }
6825      });
6826      </script>
6826
6827    
6828      
6828<script>
6829        if (window.fbq) {
6830          fbq("track", "ViewContent", {
6831            content_name: "有機燉木耳醱酵飲(含酵素)(350mlx24入/箱)",
6832            content_ids: "40596594",
6833            content_type: "product",
6834            value: 1080.0,
6835            currency: "TWD",
6836            contents: [{"id":40596594,"price":1080.0,"quantity":151}],
6837            content_category: null
6838          },{
6839            eventID: "ViewContent_DEFA007822A142D769B8E75CE86CF47E"
6840          });
6841        }
6842      </script>
6842
6843    </body>
6844
6845  
6845<script src='//cdn-general.cybassets.com/frontend/shop/beta_theme/js/sub_vendor-3a2e378145f8a165.js' type='text/javascript'></script>
6845
6846  
6846<script src='//cdn-general.cybassets.com/frontend/shop/beta_theme/js/theme_helper-3a2e378145f8a165.js' type='text/javascript'></script>
6846
6847
6848  <!-- theme assets -->
6849  
6849<script src='//cdn-general.cybassets.com/s/files/15044/theme/102063/assets/js/1702016294_28e6d7c5_main.js?1702016295' type='text/javascript'></script>
6849
6850  
6850<script src='//cdn-general.cybassets.com/frontend/shop/beta_theme/js/theme-3a2e378145f8a165.js' type='text/javascript'></script>
6850
6851
6852  <!-- for cache -->
6853  
6853<script src='//cdn-general.cybassets.com/frontend/shop/beta_theme/js/cacheable-3a2e378145f8a165.js' type='text/javascript'></script>
6853
6854  
6854<script src='//cdn-general.cybassets.com/s/files/15044/theme/102063/assets/./1782800714_4c8b466a_confirmation_block.js?1782800714' type='text/javascript'></script>
6854
6855</html>

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.