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;"> </p> 5170 5171<p style="text-align: center;"> </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 </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.