1<!DOCTYPE html> 2<html lang="zh-TW" 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-N9D7WM2X
vendor: 3 bytes, line 12
12');
12</script>
12 13 <!-- End Google Tag Manager --> 14 <!-- CYBERBIZ Google Tag Manager --> 15
15<script>
vendor: 345 bytes, lines 15-19
15(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 16 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 17 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 18 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 19 })(window,document,'script','cyb','
19GTM-TXD9LVJ
vendor: 3 bytes, line 19
19');
19</script>
19 20 <!-- End CYBERBIZ Google Tag Manager --> 21 22 <!-- é 飿¥å é --> 23 <link rel="preconnect" href="https://cdn-general.cybassets.com" crossorigin> 24 <link rel="preconnect" href="https://www.googletagmanager.com"> 25 <link rel="dns-prefetch" href="https://connect.facebook.net"> 26 <link rel="dns-prefetch" href="https://embed.tawk.to"> 27 28 <link rel="preload" href="//cdn-general.cybassets.com/frontend/shop/beta_theme/js/vendor-3a2e378145f8a165.js" as="script"> 29
29<script src="//cdn-general.cybassets.com/frontend/shop/beta_theme/js/vendor-3a2e378145f8a165.js"></script>
29 30 31 <meta charset="utf-8"> 32<meta http-equiv="X-UA-Compatible" content="IE=edge"> 33<meta name="viewport" content="width=device-width, initial-scale=1"> 34<link rel="icon" href="https://cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzM2MjQ2MDY4X-e2sumggeWcluekui1sb2dvLeW9qS5wbmcucG5nIl1d.png?convert=false&sha=758a98a7f35e9390"> 35<link rel="apple-touch-icon" href="https://cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzM2MjQ2MDY4X-e2sumggeWcluekui1sb2dvLeW9qS5wbmcucG5nIl1d.png?convert=false&sha=758a98a7f35e9390"> 36 37<meta property="og:site_name" content="ç馳éè¨" /> 38 39<!-- og tag --> 40 41 <meta name="keywords" content="å°ä¸éè¨è¡,äºææ©,äºææ©è²·è³£,ä¸å¤ææ©,ç馳,ç馳éè¨,äºæææ©,iphone 便å®,äºæiphone ç¹å¹" /> 42 <meta name="description" content="æåæ¯ä½æ¼å°ä¸çç馳éè¨è¡ï¼ææ8å¹´æ·±èç¶é©ï¼è´åæ¼æä¾é«å質çäºææ©è²·è³£ãç²¾æºçææ©ç¶ä¿®ãéèçºç´ä»¥åå ¨æ°ææ©é·å®æåãæåçå°æ¥ä¸å é«ç¾å¨å¯¦é«éå¸çç¨å¿æåï¼äº¦å¨ç¶²è·¯æè³£å¹³å°è´å¾å»£æ³ä¿¡è³´ãæåç§æèª ä¿¡èå°æ¥ï¼çºæ¯ä½é¡§å®¢æé å¿«æ·ãå¯é çå ¨æ¹ä½ææ©è§£æ±ºæ¹æ¡ã" /> 43 <meta property="og:title" content="ç馳éè¨ -å ¨æ¹ä½ææ©æåï¼é¨ææ»¿è¶³æ¨çéæ±ï¼" /> 44 <meta property="og:description" content="æåæ¯ä½æ¼å°ä¸çç馳éè¨è¡ï¼ææ8å¹´æ·±èç¶é©ï¼è´åæ¼æä¾é«å質çäºææ©è²·è³£ãç²¾æºçææ©ç¶ä¿®ãéèçºç´ä»¥åå ¨æ°ææ©é·å®æåãæåçå°æ¥ä¸å é«ç¾å¨å¯¦é«éå¸çç¨å¿æåï¼äº¦å¨ç¶²è·¯æè³£å¹³å°è´å¾å»£æ³ä¿¡è³´ãæåç§æèª ä¿¡èå°æ¥ï¼çºæ¯ä½é¡§å®¢æé å¿«æ·ãå¯é çå ¨æ¹ä½ææ©è§£æ±ºæ¹æ¡ã" /> 45 <meta property="og:url" content="https://www.sinchih.com.tw" /> 46 <meta property="og:type" content="website" /> 47 48 49<!-- og image --> 50 51 52 <meta property="og:image" content="https://cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzM2MjQ2MDc1X-i9ieiyvOWIhuS6q-WclueJhy1sb2dvLeW9qS5wbmcucG5nIl1d.png?sha=d0b3c64b3a11dbbb" /> 53 54 55 56<title> 57 58 ç馳éè¨ -å ¨æ¹ä½ææ©æåï¼é¨ææ»¿è¶³æ¨çéæ±ï¼ 59 60</title> 61 62 63
64<script src='//cdn-general.cybassets.com/frontend/shop/useSettingsData-3a2e378145f8a165.js' type='text/javascript'></script>
64 65 66 67 68
68<script> 69 window.setSettingsData({"draggable_sections":{"404":[],"index":["_main_slider_custom","1748260060122_0","1740142949596_4","1752491426203_5","1750674192313_8","1784986270589_2","1779511383007_7","1733310993388_2","1765695880136_2","1754216478826_2","1750677151463_4"],"product":["product_info","product_description","board_comments","related_products"],"collection":[],"category":[],"blog":[],"article":[],"cart":[],"contact":[],"express_delivery":[],"search":[],"combo_product":["combo_product_info","combo_product_desc","board_comments"]},"sections":{"navbar":{"type":"navbar","visible":true,"settings":{"navbar_image_logo_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzM1NDY4NjAwX-eCmOmmsy1sb2dvLeW9qS5wbmcucG5nIl1d.png?sha=a1221723b14de13d","navbar_image_logo_tablet_url":"","navbar_image_logo_mobile_url":"","main_nav":"main-menu","slider_primary_linklist":"main-menu","slider_primary_linklist_set_open":false,"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":"/collections/仿¥é²è²¨","display_count_down":true,"link_menu_enabled":false,"link_menu":"undefined","navbar_display_style":"displayDefault","menu_display_style":"three_dimension_menu","display_banner_type":"textBanner","header_banner_simple_text_size":"14","header_banner_simple_text_color":"#ffffff","header_banner_simple_bg":"#ff914d","header_banner_start":"","header_banner_end":"","timer_text_color":"#ff914d","timer_bg_color":"#ffffff","header_banner_simple_text":"ï¼¼ å ¨é¤¨äºæ iPhone 广 ¼å¤§åªæ ï¼ï¼ï¼","header_logo_image_alt":"ç馳éè¨logo","navbar_background_transparent":false,"header_banner_image_alt":"","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":false,"shop_facebook":"https://www.facebook.com/sinchih.mobile/?locale=zh_TW","display_instagram":false,"shop_instagram":"https://www.instagram.com/sin.chih/","display_line":false,"shop_line":"https://lin.ee/h2xnceC","display_youtube":false,"shop_youtube":"https://youtube.com/@sin_chih?si=x7LOn9YokCtXm3O9","footer_link_arrangement":"display_y","display_facebook_fan_block":false},"block_order":["default_link_list","1735218518097_0","1733386849173_0","default_contact_info"],"blocks":{"default_link_list":{"type":"link_list_setting","thumbnail":"list","draggable":true,"visible":true,"settings":{"dict_link_list_block_title":"éæ¼æå","footer_link":"幫å©ä¸å¿"},"custom_name":"éæ¼æå"},"default_contact_info":{"type":"contact_info_setting","thumbnail":"contactInfo","draggable":true,"visible":true,"settings":{"dict_contact_info_block_title":"è¯çµ¡è³è¨","display_phone":true,"dict_phone_number":"
69(04)22990931","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":"å°ä¸å¸å屝忦åè·¯ä¸æ®µ493è","display_office_time":true,"dict_shop_office_time":"é±ä¸è³é±æ¥12:00-21:00"},"custom_name":"è¯çµ¡è³è¨"},"1733386876119_0":{"type":"link_list_setting","custom_name":"ç¢ååé¡2","visible":true,"settings":{"dict_link_list_block_title":"ã","footer_link":"幫å©ä¸å¿"}},"1733386849173_0":{"type":"link_list_setting","custom_name":"è
³é ç¢ååé¡","visible":true,"settings":{"dict_link_list_block_title":"ç¢ååé¡","footer_link":"è
³é ç¢ååé¡"}},"1733644519312_0":{"type":"link_list_setting","custom_name":"è
³é ç¢ååé¡Andriod","visible":true,"settings":{"dict_link_list_block_title":"ã","footer_link":"andriod-ç³»åææ©"}},"1735218518097_0":{"type":"link_list_setting","custom_name":"é¸å®","visible":true,"settings":{"dict_link_list_block_title":"æå¡å°å","footer_link":"footer"}}},"custom_name":"é è
³"},"_main_slider_custom":{"type":"_main_slider_custom","visible":true,"blocks":{"display_main_slider_item_1":{"type":"image","visible":true,"settings":{"dict_link":"/collections/仿¥é²è²¨","dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzUwMTYxMzAzX0Jhbm5lci02MTjoqK3oqIgt56ys5LiA54mILmpwZy5qcGVnIl1d.jpeg?sha=58b199279bdb8c66","dict_tablet_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzUwMTYxNDA1X0Jhbm5lci02MTjoqK3oqIgt56ys5LiA54mILTEuanBnLmpwZWciXV0.jpeg?sha=efdd9188d6f434cc","dict_mobile_image_url":"","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":"","main_slider_image_alt":"ç馳éè¨-è·³è½iPhoneååé 颿©«å¹
"},"custom_name":"ç´ æ"},"display_main_slider_item_2":{"type":"image","visible":true,"settings":{"dict_link":"","dict_image_url":"/theme_src/i18n_shoestore/default_img/new_main_slider_item_2_lg.jpg","dict_tablet_image_url":"","dict_mobile_image_url":"","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":""},"custom_name":"ç´ æ"},"display_main_slider_item_3":{"type":"image","visible":true,"settings":{"dict_link":"","dict_image_url":"/theme_src/i18n_shoestore/default_img/new_main_slider_item_3_lg.jpg","dict_tablet_image_url":"","dict_mobile_image_url":"","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":""},"custom_name":"ç´ æ"},"display_main_slider_item_4":{"type":"image","visible":false,"settings":{"dict_link":"","dict_image_url":"","dict_tablet_image_url":"","dict_mobile_image_url":"","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":""},"custom_name":"ç´ æ"},"display_main_slider_item_5":{"type":"image","visible":false,"settings":{"dict_link":"","dict_image_url":"","dict_tablet_image_url":"","dict_mobile_image_url":"","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":""},"custom_name":"ç´ æ"},"1733383746259_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzM1OTAxNjkwX0Jhbm5lciAxOTIweDcwMC5wbmcucG5nIl1d.png?sha=df6c541dda95c184","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/collections/iphone","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":"","main_slider_image_alt":"ç馳éè¨-è·³è½iPhoneååé 颿©«å¹
"}},"1733383748133_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzczNTYyNzE1X0Jhbm5lciDntIXliKnpu57mlbjmjqjlu6MtMS0wNC5wbmcucG5nIl1d.png?sha=08eafb4d3b170317","dict_tablet_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzczNTYyNzIzX-acquWRveWQjS0yLmpwZy5qcGVnIl1d.jpeg?sha=8fb82db63c229361","dict_mobile_image_url":"","dict_link":"/pages/ç´
å©é»æ¸","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":"","main_slider_image_alt":"ç馳éè¨-è·³è½iPhoneååé 颿©«å¹
"}},"1743085051087_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzUzNTIzMzk5X0Jhbm5lciDmi5vli5_mnIPlk6Et5a6a56i_X-W3peS9nOWNgOWfnyAxLnBuZy5wbmciXV0.png?sha=922ef6161003df1f","dict_tablet_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzUzNTIzMzk4X0Jhbm5lciDmi5vli5_mnIPlk6Et5a6a56i_LTAyLnBuZy5wbmciXV0.png?sha=6e339669f4d149a1","dict_mobile_image_url":"","dict_link":"https://www.sinchih.com.tw/account/login","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","main_slider_image_alt":"æå¡æå 註åæå¡é200å
åªæ å¸ çæ¥å¨äº«200å
ææ£é ç´
å©é»æ¸åé¥è²·è¶å¤éè¶å¤","dict_slide_title_text":"","dict_slide_content_text":"","dict_slide_btn_text":""}},"1752233183234_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzczNTYyMDg5X0
69FGVEVFX-W3peS9nOWNgOWfnyAxLnBuZy5wbmciXV0.png?sha=7420883afbc969ec","dict_tablet_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzczNTYyMzMxX-acquWRveWQjS0yLmdpZi5naWYiXV0.gif?sha=bd2ededcda7be82f","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"}},"1752479985987_0":{"type":"image","custom_name":"ç´ æ","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzUyNDgwMDI0X-iPr-eCui3otIjlk4HmtLvli5UtMi5qcGcuanBlZyJdXQ.jpeg?sha=44136ea1e1e3d1a6","dict_tablet_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzUyODE0NDIxX-iPr-eCui3otIjlk4HmtLvli5UuanBnLmpwZWciXV0.jpeg?sha=b04429795170ce3f","dict_mobile_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzUyODE0NDIxX-iPr-eCui3otIjlk4HmtLvli5UuanBnLmpwZWciXV0.jpeg?sha=b04429795170ce3f","dict_link":"/collections/new-huawei","main_slider_image_alt":"è¯çºæé¶ä¿é·-è²·æé¶éè³æ©","slide_contents_display":"left","dict_slide_title_text":"","dict_slide_btn_link":"","slide_title_color":"#000000","slide_content_color":"#000000","slide_btn_bg_color":"#000000","slide_btn_text_color":"#ffffff"}},"1753617597546_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzUzNTIzOTI4X-Wkj-aXpeioiOWKgy5qcGcuanBlZyJdXQ.jpeg?sha=9b57e2cbc4de9561","dict_tablet_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzUzNTI3NDc0X-Wkj-aXpeioiOWKgy0zIDIuanBnLmpwZWciXV0.jpeg?sha=1271b6be5c95d5cd","dict_mobile_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzUzNTI3NDc0X-Wkj-aXpeioiOWKgy0zIDIuanBnLmpwZWciXV0.jpeg?sha=1271b6be5c95d5cd","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"}},"1758542474061_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzU4NDQ1Mzk0X-mAgeaJi-apn-aUr-aetl_lt6XkvZzljYDln58gMS5wbmcucG5nIl1d.png?sha=1eb0a5cd7e52ecd3","dict_tablet_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzU4NDQ1MzkzX-mAgeaJi-apn-aUr-aeti0wMi5wbmcucG5nIl1d.png?sha=9ad833f152e87c2f","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"}},"1758549532877_0":{"type":"image","custom_name":"ç´ æ","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzg1OTMyNTg4X-eItuimquevgOa0u-WLlV_lt6XkvZzljYDln58gMS5qcGcuanBlZyJdXQ.jpeg?sha=c439740b1bb71e55","dict_tablet_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzg1OTMyNTg4X-eItuimquevgOa0u-WLlS0wMi5qcGcuanBlZyJdXQ.jpeg?sha=fff70213652c806f","dict_mobile_image_url":"","dict_link":"/pages/second-hand-apple","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"}},"1762089968679_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzYyMDg1NTE1X-mbmTEx5L-D6Yq3QmFubmVyX-W3peS9nOWNgOWfnyAxLnBuZy5wbmciXV0.png?sha=3be55210f1b03788","dict_tablet_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzYyMDg1NTE0X-mbmTEx5L-D6Yq3QmFubmVyLTAyLnBuZy5wbmciXV0.png?sha=c483d0ee8db38d2f","dict_mobile_image_url":"","dict_link":"/pages/apple-ææ©äºæ","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"}},"1764586880963_0":{"type":"image","custom_name":"ç´ æ","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzczNTYzMDU5X2lQaG9uZS0xNC3kv4PpircuanBnLmpwZWciXV0.jpeg?sha=9641c34af7ecaa6c","dict_tablet_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzczNTYzMDY1X2lQaG9uZS0xNC3kv4PpircxLmpwZy5qcGVnIl1d.jpeg?sha=1062ca0b30478afc","dict_mobile_image_url":"","dict_link":"/collections/iphone14th","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"}},"1774956383213_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc0OTU2Mjg1X-S6jOaJi-apn0dvb2dsZSBBZHMt5LuL57S5LnBuZy5wbmciXV0.png?sha=e93c8274bd3b02d0","dict_tablet_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc0OTU2NDM4X-S6jOaJi-apn0dvb2dsZSBBZHMt5Lit6ZaTLnBuZy5wbmciXV0.png?sha=26ddf38507e902a5","dict_mobile_image_url":"","dict_link":"/collections/仿¥é²è²¨","main_slider_image_alt":"","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"}},"1775805445880_0":{"type":"image","custom_name":"ç´ æ","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc1ODA0OTExX-eCmOmms-mAmuioii0x5pyI5rS75YuVX-W3peS9nOWNgOWfnyAxLmpwZy5qcGVnIl1d.jpeg?sha=bf6a3d2e4891b9dd","dict_tablet_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc1ODA0OTE4X-eCmOmms-mAmuioii0x5pyI5rS75YuVLTAyLmpwZy5qcGVnIl1d.jpeg?sha=1b3bea3b5fbbb929","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"}},"1778072366029_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc4MDcyMDg2X-avjeimquevgEJhbm5lcl_lt6XkvZzljYDln58gMS53ZWJwLndlYnAiXV0.webp?sha=4ed178889d6c6df5","dict_tablet_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc4MDcxODIwX-avjeimquevgEJhbm5lci0wMi53ZWJwLndlYnAiXV0.webp?sha=f406a392c5983296","dict_mobile_image_url":"","dict_link":"/pages/second-hand-apple","main_slider_image_alt":"ææ©æ¯è¦ªç¯æ´»åé²è¡ä¸ï¼
69è²·èæææ©éé
ä»¶äºä»¶çµï¼è³¼è²·é
ä»¶çµå¸³è¼¸å
¥MOM520 滿500æ100å
","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":["1758549532877_0","1774956383213_0","1733383748133_0","1743085051087_0","1752233183234_0"],"settings":{"swiper_delay":"2","margin_x":"0","margin_bottom":"5","image_number":"1","image_space":"12","mobile_margin_x":"0","mobile_margin_bottom":"25","mobile_image_number":"1","mobile_image_space":"8","transition_speed":"0.3"},"custom_name":"輪æç´ æ"},"_index_product_banner":{"type":"_index_product_banner","visible":true,"settings":{"dict_link":"","dict_image_url":"/theme_src/i18n_shoestore/default_img/new_index_product_banner_1_lg.jpg","dict_tablet_image_url":"","dict_mobile_image_url":""}},"_index_8_blocks":{"type":"_index_8_blocks","visible":true,"settings":{"dict_title":"è»ç¨å¨é","collection_handle":"car","limit":"4","product_arrangement":"2","product_alignment":"midPosition","product_text_align":"center","margin_x":"250","margin_bottom":"15","mobile_margin_x":"50","mobile_margin_bottom":"24","product_display":"displayPartial","product_column_for_pc":"6","product_column_for_mobile":"3","product_card_hover_effect":"button"},"custom_name":"è»ç¨å¨é"},"_index_4_blogs":{"type":"_index_4_blogs","visible":true,"blocks":{"index_4_blogs_1":{"type":"blog","visible":true,"settings":{"blog_handle":"news"},"custom_name":"é¨è½æ ¼"},"index_4_blogs_2":{"type":"blog","visible":true,"settings":{"blog_handle":"news"},"custom_name":"é¨è½æ ¼"},"index_4_blogs_3":{"type":"blog","visible":true,"settings":{"blog_handle":"news"},"custom_name":"é¨è½æ ¼"},"index_4_blogs_4":{"type":"blog","visible":true,"settings":{"blog_handle":"news"},"custom_name":"é¨è½æ ¼"},"1733314647916_0":{"type":"blog","custom_name":"é¨è½æ ¼","visible":true,"settings":{"blog_handle":"news"}},"1733375584405_0":{"type":"blog","custom_name":"é¨è½æ ¼","visible":true,"settings":{"blog_handle":"æ°æ©è³è¨"}},"1733657574444_0":{"type":"blog","custom_name":"é¨è½æ ¼","visible":true,"settings":{"blog_handle":"çé¦³æ¶æ¯"}}},"block_order":["1733314647916_0","1733375584405_0"],"settings":{"dict_title":"ææ°æ¶æ¯","margin_x":"200","margin_bottom":"15","mobile_margin_x":"15","mobile_margin_bottom":"24"},"custom_name":"ææ°æ¶æ¯"},"_index_4_blocks":{"type":"_index_4_blocks","visible":true,"blocks":{"display_index_4_block_1":{"type":"image","visible":true,"settings":{"title":"","dict_link":"","dict_image_url":"/theme_src/i18n_shoestore/default_img/new_index_4_blocks_1.jpg","dict_tablet_image_url":"","dict_mobile_image_url":""},"custom_name":"åç"}},"block_order":["display_index_4_block_1"],"custom_name":"èªè¨æçè¨è¨","settings":{"margin_x":"0","margin_bottom":"50","margin_block":"10","mobile_margin_x":"0","mobile_margin_bottom":"50","mobile_columns":1,"mobile_margin_block":"10"}},"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/new_index_4_blocks_1.jpg","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":"6"}},"article":{"type":"article","visible":true,"settings":{"display_blog_menu":true,"dict_blog_tags_title":"æç« åé¡","blog_latest_post_limit":"2"},"custom_name":"é¨è½æ ¼æç« è¨å®"},"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"},"custom_name":"ååå¤å±¤ç´åé¡è¨å®"},"shop_setting":{"type":"shop_setting","visible":true,"settings":{"favicon_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzM2MjQ2MDY4X-e2sumggeWcluekui1sb2dvLeW9qS5wbmcucG5nIl1d.png?sha=758a98a7f35e9390","og_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzM2MjQ2MDc1X-i9ieiyvOWIhuS6q-WclueJhy1sb2dvLeW9qS5wbmcucG5nIl1d.png?sha=d0b3c64b3a11dbbb","shop_title":"-å
¨æ¹ä½ææ©æåï¼é¨ææ»¿è¶³æ¨çéæ±ï¼","shop_description":"æåæ¯ä½æ¼å°ä¸çç馳éè¨è¡ï¼ææ8å¹´æ·±èç¶é©ï¼è´åæ¼æä¾é«å質çäºææ©è²·è³£ãç²¾æºçææ©ç¶ä¿®ãé
69èçºç´ä»¥åå
¨æ°ææ©é·å®æåãæåçå°æ¥ä¸å
é«ç¾å¨å¯¦é«éå¸çç¨å¿æåï¼äº¦å¨ç¶²è·¯æè³£å¹³å°è´å¾å»£æ³ä¿¡è³´ãæåç§æèª ä¿¡èå°æ¥ï¼çºæ¯ä½é¡§å®¢æé å¿«æ·ãå¯é çå
¨æ¹ä½ææ©è§£æ±ºæ¹æ¡ã","shop_keywords":"å°ä¸éè¨è¡,äºææ©,äºææ©è²·è³£,ä¸å¤ææ©,ç馳,ç馳éè¨,äºæææ©,iphone 便å®,äºæiphone ç¹å¹","prevent_right_click":false},"custom_name":"å
¨ç«è¨å®"},"color_settings":{"type":"color_settings","visible":true,"settings":{"button_color":"#ff914d","button_text_color":"#ffffff","accent_color":"#000000","heading_color":"#000000","text_color":"#000000","price_color":"#000000","discount_price_color":"#ff914d","theme_bg_color":"#ffffff","product_border_color":"#dddddd","tips_text_color":"#000000","nav_logo_bg_color":"#ffffff","nav_menu_bg_color":"#ffffff","nav_menu_text_color":"#000000","nav_menu_icon_color":"#000000","footer_bg_color":"#f6f6f6","footer_text_color":"#000000","checkout_button_color":"#000000","checkout_accent_color":"#2b2b6e"},"custom_name":"é¡è²è¨å®"},"popup":{"type":"popup","visible":true,"blocks":{"popup_block_1":{"type":"image","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc3MTA3NzA4X-acquWRveWQjS0xIFvlt7Llvqnljp9dLnBuZy5wbmciXV0.png?sha=a0fd80f852a8c0ba","icon_size":"small","dict_link":"/"},"custom_name":"åç"}},"block_order":["popup_block_1"],"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":{},"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_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":false,"collection_pagination_limit":"24","is_infinite_scroll":false},"custom_name":"åååé¡è¨å®"},"404":{"type":"404","visible":true,"settings":{"image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzQ0MTgwNDgyX-atpOaJi-apn-aIluWVhuWTgeS7peS4i-aeti5wbmcucG5nIl1d.png?sha=72d2be6199177a07","dict_404_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzQ0MTgwNDgyX-atpOaJi-apn-aIluWVhuWTgeS7peS4i-aeti5wbmcucG5nIl1d.png?sha=72d2be6199177a07","dict_title_text":"æ±æï¼æ¤é é¢ä¸å卿è
å·²ç¶è¢«ç§»é¤","dict_btn_text":"è¿åé¦é "},"custom_name":"404é "},"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":{}},"1733310993388_2":{"type":"_index_8_blocks","custom_name":"仿¥æ°å","visible":true,"settings":{"dict_title":"","collection_handle":"仿¥é²è²¨","limit":"
696","product_arrangement":"2","product_alignment":"midPosition","product_text_align":"center","margin_x":"250","margin_bottom":"15","mobile_margin_x":"50","mobile_margin_bottom":"24","product_display":"displayPartial","product_column_for_pc":"6","product_column_for_mobile":"3","product_card_hover_effect":"button","product_image_border_radius":"15"},"blocks":{},"block_order":[]},"1734776532281_4":{"type":"_index_4_blocks","custom_name":"èªè¨æçè¨è¨","visible":true,"settings":{"margin_x":"15","margin_bottom":"50","margin_block":"10","mobile_margin_x":"0","mobile_margin_bottom":"50","mobile_columns":2,"mobile_margin_block":"10"},"blocks":{"1734776532284_0":{"type":"image","custom_name":"åç","visible":true,"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":""}},"1734776541538_0":{"type":"image","custom_name":"åç","visible":true,"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":""}},"1734776543354_0":{"type":"image","custom_name":"åç","visible":true,"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":""}},"1734776548520_0":{"type":"image","custom_name":"åç","visible":true,"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":""}}},"block_order":["1734776532284_0","1734776541538_0","1734776543354_0","1734776548520_0"]},"1735215678132_1":{"type":"_index_product_banner","custom_name":"æ©«å¹
廣å","visible":true,"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":"","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":[]},"1735215780433_1":{"type":"_index_product_banner","custom_name":"æ©«å¹
廣å","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzM1MjE2OTExX-aWsOWTgeS4iuW4gi0yLnBuZy5wbmciXV0.png?sha=1ef74fb44072ce9f","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":"250","margin_bottom":"5","mobile_margin_x":"0","mobile_margin_bottom":"24"},"blocks":{},"block_order":[]},"1737035825486_2":{"type":"_index_8_blocks","custom_name":"åååé¡","visible":true,"settings":{"dict_title":"å
¨æ°é
ä»¶","collection_handle":"portable-charger","limit":"4","product_arrangement":"2","product_alignment":"midPosition","product_text_align":"center","margin_x":"250","margin_bottom":"15","mobile_margin_x":"50","mobile_margin_bottom":"24","product_display":"displayPartial","product_column_for_pc":"6","product_column_for_mobile":"3","product_card_hover_effect":"button"},"blocks":{},"block_order":[]},"1737795622152_1":{"type":"_index_product_banner","custom_name":"æ©«å¹
廣å","visible":true,"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":"370","margin_bottom":"50","mobile_margin_x":"0","mobile_margin_bottom":"24"}},"1737892862762_7":{"type":"_text_editor_section","custom_name":"æå編輯","visible":true,"settings":{"margin_x":"0","margin_bottom":"0","mobile_margin_x":"0","mobile_margin_bottom":"0","dict_advanced_rich_text_content":"\u003cp style=\"text-align:center;\"\u003e\u003c/p\u003e\n\u003cp style=\"text-align:center;\"\u003e\u003c/p\u003e\n\u003cp style=\"text-align:center;\"\u003e\u003cspan style=\"font-size: 32px;\"\u003e\u003cstrong\u003eè»ç¨å¨é\u003c/strong\u003e\u003c/span\u003e\u003c/p\u003e\n\u003cp style=\"text-align:center;\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003c/p\u003e\n"},"blocks":{},"block_order":[]},"1737893364282_7":{"type":"_text_editor_section","custom_name":"æå編輯","visible":true,"settings":{"margin_x":"0","margin_bottom":"0","mobile_margin_x":"0","mobile_margin_bottom":"0","dict_advanced_rich_text_content":"\u003cp style=\"text-align:center;\"\u003e\u003c/p\u003e\n\u003cp style=\"text-align:center;\"\u003e\u003cspan style=\"font-size: 32px;\"\u003e\u003cstrong\u003e仿¥å°è²¨\u003c/strong\u003e\u003c/span\u003e\u003c/p\u003e\n\u003cp\u003e\u003c/p\u003e\n\u003cp\u003e\u003c/p\u003e\n"},"blocks":{},"block_order":[]},"1737893501079_7":{"type":"_text_editor_section","custom_name":"æå編輯","visible":true,"settings":{"margin_x":"0","margin_bottom":"0","mobile_margin_x":"0","mobile_margin_bottom":"0","dict_advanced_rich_text_content":"\u003cp\u003e\u003c/p\u003e\n\u003cp\u003e\u003c/p\u003e\n\u003cp style=\"text-align:center;\"\u003e\u003cspan style=\"font-size: 32px;\"\u003e\u003cstrong\u003eå
¨æ°é
ä»¶\u003c/strong\u003e\u003c/span\u003e\u003c/p\u003e\n\u003cp\u003e\u003c/p\u003e\n\u003cp\u003e\u003c/p\u003e\n"},"blocks":{},"block_order":[]},"1740051350335_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":1,"mobile_margin_block":"10"},"blocks":{"1740051350341_0":{"type":"image","custom_name":"åç","visible":true,"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":""}},"1740051350343_1":{"type":"video","custom_name":"å½±ç","visible":true,"settings":{"dict_video_link":""}}},"block_order":["1740051350341_0","1740051350343_1"]},"1740142949596_4":{"type":"_index_4_blocks","custom_name":"èªè¨æçè¨è¨","visible":true,"settings":{"margin_x":"0","margin_bottom":"50","margin_block":"10","mobile_margin_x":"12","mobile_margin_bottom":"50","mobile_columns":2,"mobile_margin_block":"10","mobile_align":"left"},"blocks":{"1740142949599_0":{"type":"image","custom_name":"åç","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzUyNDg1NDUxX-mmlumggemAo-e1kCBb5bey5b6p5Y6f
69XS0wNi5wbmcucG5nIl1d.png?sha=8b17ca61ce59aad7","dict_tablet_image_url":"","dict_mobile_image_url":"//cdn-next.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTY4NzQxX-mmlumggemAo-e1kC0wMS53ZWJwLndlYnAiXV0.webp?sha=7571837efa75939e","dict_link":"/collections/1w-phone","custom_block_image_alt":"è¬å
äºææ©é½å¨éé","dict_image_description":""}},"1740142959879_0":{"type":"image","custom_name":"åç","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzUyNDg1NDYwX-mmlumggemAo-e1kCBb5bey5b6p5Y6fXS0wOS5wbmcucG5nIl1d.png?sha=a91db85a5ff0efd4","dict_tablet_image_url":"","dict_mobile_image_url":"//cdn-next.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTY4NzU5X-mmlumggemAo-e1kC0wNC53ZWJwLndlYnAiXV0.webp?sha=e326a3bbe3ed9404","dict_link":"/collections/flagship-phone","custom_block_image_alt":"ä»å¤©ææ°æ¬¾æè¦ææ©äºæåé½å¨é","dict_image_description":""}},"1740142961046_0":{"type":"image","custom_name":"åç","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzUyNDg1NDYwX-mmlumggemAo-e1kCBb5bey5b6p5Y6fXS0wOC5wbmcucG5nIl1d.png?sha=48eb4f40860105c6","dict_tablet_image_url":"","dict_mobile_image_url":"//cdn-next.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTY4NzU1X-mmlumggemAo-e1kC0wMy53ZWJwLndlYnAiXV0.webp?sha=59857aa525350b9a","dict_link":"/collections/ç¦å©æ©","custom_block_image_alt":"ç¦å©æ©ååå
¥å£-ä¿åºä¸åæä»¥ä¸ çè£å®æ´ ç¡å·","dict_image_description":""}},"1740142962523_0":{"type":"image","custom_name":"åç","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzUyNDg1NDYwX-mmlumggemAo-e1kCBb5bey5b6p5Y6fXS0wNy5wbmcucG5nIl1d.png?sha=7eaed02524bdab5b","dict_tablet_image_url":"","dict_mobile_image_url":"//cdn-next.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTY4NzQ3X-mmlumggemAo-e1kC0wMi53ZWJwLndlYnAiXV0.webp?sha=0e52d64ae56cfa80","dict_link":"/collections/512g-1t-phone","custom_block_image_alt":"大容鿿© ååå
¥å£","dict_image_description":""}}},"block_order":["1740142959879_0","1740142961046_0","1740142949599_0","1740142962523_0"]},"1740903496872_7":{"type":"_text_editor_section","custom_name":"æå編輯","visible":true,"settings":{"margin_x":"0","margin_bottom":"0","mobile_margin_x":"0","mobile_margin_bottom":"0","dict_advanced_rich_text_content":"\u003cp style=\"text-align:center;\"\u003e\u003c/p\u003e\n\u003cp style=\"text-align:center;\"\u003e\u003cspan style=\"font-size: 32px;\"\u003e\u003cstrong\u003eéæç¹å¹\u003c/strong\u003e\u003c/span\u003e\u003c/p\u003e\n\u003cp\u003e\u003c/p\u003e\n"},"blocks":{},"block_order":[]},"1740903593833_2":{"type":"_index_8_blocks","custom_name":"åååé¡","visible":true,"settings":{"dict_title":"éæç¹å¹","collection_handle":"éæç¹å¹","limit":"4","product_arrangement":"2","product_alignment":"midPosition","product_text_align":"center","margin_x":"250","margin_bottom":"15","mobile_margin_x":"50","mobile_margin_bottom":"24","product_display":"displayPartial","product_column_for_pc":"6","product_column_for_mobile":"3","product_card_hover_effect":"button"},"blocks":{},"block_order":[]},"1748260243549_7":{"type":"_text_editor_section","custom_name":"æå編輯","visible":true,"settings":{"margin_x":"0","margin_bottom":"10","mobile_margin_x":"0","mobile_margin_bottom":"0","dict_advanced_rich_text_content":"\u003cp style=\"text-align:center;\"\u003e\u003cspan style=\"font-size: 24px;\"\u003e\u003cstrong\u003eåçææ©æ®¼\u003c/strong\u003e\u003c/span\u003e\u003c/p\u003e\n"},"blocks":{},"block_order":[]},"1748260060122_0":{"type":"_main_slider_custom","custom_name":"輪æç´ æ","visible":false,"settings":{"swiper_delay":"2","margin_x":"0","margin_bottom":"0","image_number":"8","image_space":"12","mobile_margin_x":"0","mobile_margin_bottom":"50","mobile_image_number":"3","mobile_image_space":"8","transition_speed":"0.3"},"blocks":{"1748260060129_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzczNTYzMzE1XzEwLnBuZy5wbmciXV0.png?sha=9558bcb782a3b8bd","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/collections/skinarma-case","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"}},"1748260071500_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzczNTYzMzI2XzIucG5nLnBuZyJdXQ.png?sha=0b630f8af5ce6b9e","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/collections/national-geographic","
69slide_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"}},"1748260073622_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzczNTYzMzMzXzMucG5nLnBuZyJdXQ.png?sha=805849bc20950547","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/collections/uag-case","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"}},"1748260075799_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzczNTYzMzQxXzQucG5nLnBuZyJdXQ.png?sha=7852d2f44ee2aded","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/collections/hoda-case","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"}},"1748260077980_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzczNTYzMzUyXzUucG5nLnBuZyJdXQ.png?sha=1b8168b6ba253f75","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/collections/switcheasy-case","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"}},"1748260080452_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzczNTYzMzYxXzYucG5nLnBuZyJdXQ.png?sha=363766ea
6972639782","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/collections/rhinoshield-case","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"}},"1748260082464_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzczNTYzMzcwXzcucG5nLnBuZyJdXQ.png?sha=dd39a0b0142c8c6d","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/collections/imos-case","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"}},"1748260084659_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzczNTYzMzc5XzgucG5nLnBuZyJdXQ.png?sha=73b3a99276aeba38","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/collections/solide-case","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"}},"1748260088198_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzczNTYzMzg4XzkucG5nLnBuZyJdXQ.png?sha=9fe3cfe0b12e1d24","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/collections/devilcase-case","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"}},"1748260091143_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzczNTYzMzk1XzEucG5nLnBuZyJdXQ.png?sha=577711bf11a0e0fd","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"/collections/puregear-case","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":["1748260060129_0","1748260071500_0","1748260073622_0","1748260075799_0","1748260077980_0","1748260080452_0","1748260082464_0","1748260084659_0","1748260088198_0","1748260091143_0"]},"1750674086732_7":{"type":"_custom_html","custom_name":"èªè¨HTML","visible":true,"settings":{"margin_x":"0","margin_bottom":"20","mobile_margin_x":"50","mobile_margin_bottom":"0","dict_body_html":"\u003cstyle\u003e\n /* çæ¬ï¼æçµå®ç¨¿ v3.1\n ç¹è²ï¼éå°ææ©çé¢é²è¡å¾®èª¿ï¼ä½¿å
¶æ´ç·æ¹\n */\n @import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700\u0026display=swap');\n\n .sinchih-premium-section {\n font-family: 'Noto Sans TC', 'èæ¹é«', 'PingFang TC', 'Microsoft JhengHei', 'å¾®è»æ£é»é«', sans-serif;\n background-color: transparent;\n padding: 10px 20px;\n max-width: 1100px;\n margin: 20px auto;\n text-align: center;\n }\n\n .sinchih-premium-section .main-title {\n font-size: 30px;\n font-weight: 700;\n color: #212529;\n margin-top: 0;\n margin-bottom: 12px;\n }\n\n .sinchih-premium-section .sub-title {\n font-size: 16px;\n color: #6c757d;\n margin-top: 0;\n margin-bottom: 20px;\n }\n \n .pillars-premium-container {\n display: grid;\n grid-template-columns: 1fr 1fr 1fr; \n gap: 30px;\n }\n \n .pillar-premium-card {\n background-color: #ffffff;\n border: none;\n border-radius: 20px;\n box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.07);\n padding: 32px;\n display: flex;\n flex-direction: column;\n transition: all 0.3s ease-in-out;\n }\n\n .pillar-premium-card:hover {\n transform: translateY(-8px);\n box-shadow: 0 20px 35px -5px rgba(0, 0, 0, 0.1);\n }\n\n .image-placeholder-premium {\n height: 80px; \n margin: 15px 0 25px 0;\n display: flex;
69\n align-items: center;\n justify-content: center;\n }\n \n .pillar-premium-card h3 {\n font-size: 22px;\n font-weight: 700;\n color: #212529;\n margin: 0 0 15px 0;\n text-align: center;\n }\n\n .pillar-premium-card p {\n font-size: 15px;\n color: #6c757d;\n line-height: 1.7;\n margin: 0;\n flex-grow: 1;\n text-align: center;\n }\n\n /* é¿æå¼è¨è¨ */\n @media (max-width: 576px) {\n .pillars-premium-container {\n grid-template-columns: 1fr; \n gap: 20px;\n }\n\n .sinchih-premium-section {\n padding: 40px 15px;\n }\n \n .main-title {\n font-size: 26px;\n }\n \n /* ãææ©çç·æ¹åä¿®æ¹ã */\n .pillar-premium-card {\n padding: 24px; /* æ¸å°å¡çå
§é¨ä¸ä¸å·¦å³ççç½ */\n }\n .image-placeholder-premium {\n height: 60px; /* 縮å°åçé çåçé«åº¦ */\n margin: 10px 0 20px 0; /* 微調åçåçä¸ä¸éè· */\n }\n }\n\u003c/style\u003e\n\n\u003cdiv class=\"sinchih-premium-section\"\u003e\n \u003ch2 class=\"main-title\"\u003eè²·äºæ iPhoneï¼ä¾ç馳ï¼äº«åèæ°æ©åççå®å¿ã\u003c/h2\u003e\n \u003cp class=\"sub-title\"\u003eç ´1000åä»¥ä¸ Google äºæå¥½è©ï¼æåå°æ¨çæ¿è«¾ï¼å
¨é¨å
¬ééæã\u003c/p\u003e\n\n \u003cdiv class=\"pillars-premium-container\"\u003e\n \n \u003cdiv class=\"pillar-premium-card\"\u003e\n \u003ch3\u003e黿± å¥åº·åº¦ï¼çµä¸å¦¥å\u003c/h3\u003e\n \u003cdiv class=\"image-placeholder-premium\"\u003e\n \u003cimg src=\"//cdn-general.cybassets.com/s/files/31506/ckeditor/pictures/content_1aa20002-45f1-4d62-9b19-4b07e3b64c2d.png\" alt=\"黿± å¥åº·åº¦æ¿è«¾å示\" style=\"max-height: 100%; max-width: 100%;\"\u003e\n \u003c/div\u003e\n \u003cp\u003eå¥åº·åº¦ä½æ¼ 80%ï¼\u003cbr\u003eæåç´æ¥ææ°ï¼\u003cbr\u003e給æ¨å
¨å¤©çºèªçå®å¿ã\u003c/p\u003e\n \u003c/div\u003e\n\n \u003cdiv class=\"pillar-premium-card\"\u003e\n \u003ch3\u003eæé·90天ãå®è·è¨ç«ã\u003c/h3\u003e\n \u003cdiv class=\"image-placeholder-premium\"\u003e\n \u003cimg src=\"//cdn-general.cybassets.com/s/files/31506/ckeditor/pictures/content_48a25cef-1635-4978-a9b5-6857fa54dfcb.png\" alt=\"90天ä¿åºæ¿è«¾å示\" style=\"max-height: 100%; max-width: 100%;\"\u003e\n \u003c/div\u003e\n \u003cp\u003eé人çºï¼æåé½ä¿ã\u003cbr\u003eæéè¥æä»»ä½åé¡ï¼\u003cbr\u003eæåèçå°åºã\u003c/p\u003e\n \u003c/div\u003e\n\n \u003cdiv class=\"pillar-premium-card\"\u003e\n \u003ch3\u003eå°ä¸å¨å°ï¼è·ä¸æçå®å¿\u003c/h3\u003e\n \u003cdiv class=\"image-placeholder-premium\"\u003e\n \u003cimg src=\"//cdn-general.cybassets.com/s/files/31506/ckeditor/pictures/content_c4be70a7-8d89-4fbc-ba14-6180024f863f.png\" alt=\"å¨å°åå®¶å示\" style=\"max-height: 100%; max-width: 100%;\"\u003e\n \u003c/div\u003e\n \u003cp\u003eç¶²è·¯è²·è³£ä¸æ¾å¿ï¼\u003cbr\u003eæåæ¯å°ä¸å¨å°åºå®¶ï¼\u003cbr\u003eæå顿åç¶é¢èçã\u003c/p\u003e\n \u003c/div\u003e\n\n \u003c/div\u003e\n\u003c/div\u003e"},"blocks":{},"block_order":[]},"1750674192313_8":{"type":"_text_editor_section","custom_name":"æå編輯","visible":true,"settings":{"margin_x":"0","margin_bottom":"20","mobile_margin_x":"50","mobile_margin_bottom":"0","dict_advanced_rich_text_content":"\u003cp style=\"text-align:center;\"\u003e\u003cspan style=\"font-size: 24px;\"\u003e\u003cstrong\u003eå¨ç馳ï¼è²·äºæææ©\u003c/strong\u003e\u003c/span\u003e\u003c/p\u003e\n\u003cp style=\"text-align:center;\"\u003e\u003cspan style=\"font-size: 24px;\"\u003e\u003cstrong\u003e享åèæ°æ©åççå®å¿\u003c/strong\u003e\u003c/span\u003e\u003c/p\u003e\n\u003cp style=\"text-align:center;\"\u003e\u003c/p\u003e\n\u003cp style=\"text-align:center;\"\u003e\u003cspan style=\"color: rgb(153,152,153);\"\u003eåå¥è²·è³£äºæçä¸ç¢ºå®æ§ãçé¦³ä»¥ç ´ååçäºæå¥½è©ï¼çºæ¨å®ç¾©æå¼å¾ä¿¡è³´çäºææ©ææ©é«é©ã\u003c/span\u003e\u003c/p\u003e\n\u003cp\u003e\u003c/p\u003e\n"},"blocks":{},"block_order":[]},"1750677151463_4":{"type":"_index_4_blogs","custom_name":"åé é 籤","visible":true,"settings":{"dict_title":"","margin_x":"0","margin_bottom":"50","mobile_margin_x":"0","mobile_margin_bottom":"24","article_c
69olumns":"4"},"blocks":{"1750677151465_0":{"type":"blog","custom_name":"é¨è½æ ¼","visible":true,"settings":{"blog_handle":"ææ©ç¥èå¸å "}}},"block_order":["1750677151465_0"]},"1752491426203_5":{"type":"_index_4_blocks","custom_name":"èªè¨æçè¨è¨","visible":true,"settings":{"margin_x":"0","margin_bottom":"50","margin_block":"10","mobile_margin_x":"14","mobile_margin_bottom":"50","mobile_columns":2,"mobile_margin_block":"10","mobile_align":"left"},"blocks":{"1752491426205_0":{"type":"image","custom_name":"åç","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTA5NTQ2X-mmlumggemAo-e1kC0xMS53ZWJwLndlYnAiXV0.webp?sha=69aa3d12f02d0827","dict_tablet_image_url":"","dict_mobile_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTA5NTQ2X-mmlumggemAo-e1kC0xMS53ZWJwLndlYnAiXV0.webp?sha=69aa3d12f02d0827","dict_link":"","custom_block_image_alt":"å¨çé¦³è³¼è²·ææ©é»æ± å¥åº·åº¦çµå°ä¸æä½æ¼80%","dict_image_description":"","block_propotion":"25"}},"1752491461090_0":{"type":"image","custom_name":"åç","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTA5NTYxX-mmlumggemAo-e1kC0xMi53ZWJwLndlYnAiXV0.webp?sha=9ac6b489b3c81f82","dict_tablet_image_url":"","dict_mobile_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTA5NTYxX-mmlumggemAo-e1kC0xMi53ZWJwLndlYnAiXV0.webp?sha=9ac6b489b3c81f82","dict_link":"","custom_block_image_alt":"å¨çé¦³è³¼è²·ææ©ï¼ä¿åºæé·å¯é90天","dict_image_description":"","block_propotion":"25"}},"1752491462360_0":{"type":"image","custom_name":"åç","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTA5NTc0X-mmlumggemAo-e1kC0wOS53ZWJwLndlYnAiXV0.webp?sha=519c553443538071","dict_tablet_image_url":"","dict_mobile_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTA5NTc0X-mmlumggemAo-e1kC0wOS53ZWJwLndlYnAiXV0.webp?sha=519c553443538071","dict_link":"","custom_block_image_alt":"ææ©ç
§ç實æï¼è®ä½ çå°çç
§çåè²·å°çåå䏿¨£","dict_image_description":"","block_propotion":"25"}},"1752491464666_0":{"type":"image","custom_name":"åç","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTA5NTg0X-mmlumggemAo-e1kC0xMC53ZWJwLndlYnAiXV0.webp?sha=054a49d6a58b95f3","dict_tablet_image_url":"","dict_mobile_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTA5NTg0X-mmlumggemAo-e1kC0xMC53ZWJwLndlYnAiXV0.webp?sha=054a49d6a58b95f3","dict_link":"","custom_block_image_alt":"å°ä¸å¨å°åºå®¶ï¼åªè¦ä½ æåé¡ï¼çµå°æ¾å¾å°æå","dict_image_description":"","block_propotion":"25"}}},"block_order":["1752491426205_0","1752491461090_0","1752491462360_0","1752491464666_0"]},"1754216478826_2":{"type":"_index_8_blocks","custom_name":"åååé¡","visible":true,"settings":{"dict_title":"ææ°é
ä»¶","collection_handle":"tech-accessories","limit":"6","product_arrangement":"2","product_column_for_pc":"6","product_alignment":"midPosition","product_text_align":"center","margin_x":"250","margin_bottom":"50","mobile_margin_x":"50","mobile_margin_bottom":"24","product_display":"displayPartial","product_column_for_mobile":"3","product_card_hover_effect":"button","product_image_border_radius":"15"},"blocks":{},"block_order":[]},"1758542394944_1":{"type":"_index_product_banner","custom_name":"æ©«å¹
廣å","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzU4NTQyMTIyX2lQaG9uZSAxNyDkuIrluILphY3ku7YtMDMucG5nLnBuZyJdXQ.png?sha=7b646226b4c29fd0","dict_tablet_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzU4NTQyMTIyX2lQaG9uZSAxNyDkuIrluILphY3ku7YtMDQucG5nLnBuZyJdXQ.png?sha=927e9f43fa8e3114","dict_mobile_image_url":"","dict_link":"/pages/iphone-17-é
ä»¶","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"}},"1759225668659_0":{"type":"_main_slider_custom","custom_name":"輪æç´ æ","visible":false,"settings":{"swiper_delay":"3","margin_x":"10","margin_bottom":"50","image_number":"5","image_space":"12","mobile_margin_x":"16","mobile_margin_bottom":"50","mobile_image_number":"2","mobile_image_space":"8","transition_speed":"0.3"},"blocks":{"1759225668661_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzU5MjI0OTE4X-aIquWcliAyMDI1LTA5LTMwIOS4i-WNiDUuMzIuNDEucG5nLnBuZyJdXQ.png?sha=7c0005d81ae1b98f","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://maps.app.goo.gl/ms9E7NkVG6CSbtUe7","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":true}},"1759225697227_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzU5MjI0OTE4X-aIquWcliAyMDI1LTA5LTMwIOS4i-WNiDUuMzIuNTIucG5nLnBuZyJdXQ.png?sha=44612fc912b3546a","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://maps.app.goo.gl/ms9E7NkVG6CSbtUe7","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":true}},"1759225698433_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzU5MjI0OTE4X-aIquWcliAyMDI1LTA5LTMwIOS4i-WNiDUuMzMuMDYucG5nLnBuZyJdXQ.png?sha=b61b02864f213867","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://maps.app.goo.gl/ms9E7NkVG6CSbtUe7","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":true}},"1759225699577_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzU5MjI0OTE3X-aIquWcliAyMDI1LTA5LTMwIOS4i-WNiDUuMzMuMjMucG5nLnBuZyJdXQ.png?sha=d51b34ca17bf7a31","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://maps.app.goo.gl/ms9E7NkVG6CSbtUe7","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":true}},"1759225700846_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzU5MjI0OTE3X-aIquWcliAyMDI1LTA5LTMwIOS4i-WNiDUuMzMuNTYucG5nLnBuZyJdXQ.png?sha=ffaf283d5d156165","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://maps.app.goo.gl/ms9E7NkVG6CSbtUe7","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":true}},"1759225702616_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzU5MjI0OTE3X-aIquWcliAyMDI1LTA5LTMwIOS4i-WNiDUuMzQuMTEucG5nLnBuZyJdXQ.png?sha=6701c6705ed5fb22","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://maps.app.goo.gl/ms9E7NkVG6CSbtUe7","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":true}},"1759225703776_0":{"type":"image","custom_name":"ç´ æ","visible":true,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzU5MjI0OTE3X-aIquWcliAyMDI1LTA5LTMwIOS4i-WNiDUuMzQuMjcucG5nLnBuZyJdXQ.png?sha=63a7b29f9bd4144f","dict_tablet_image_url":"","dict_mobile_image_url":"","dict_link":"https://maps.app.goo.gl/ms9E7NkVG6CSbtUe7","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":true}}},"block_order":["1759225668661_0","1759225697227_0","1759225698433_0","1759225699577_0","1759225700846_0","1759225702616_0","1759225703776_0"]},"1765695880136_2":{"type":"_index_8_blocks","custom_name":"åååé¡","visible":true,"settings":{"dict_title":"Android","collection_handle":"andriod","limit":"
696","product_arrangement":"2","product_column_for_pc":"6","product_column_for_mobile":"3","product_alignment":"midPosition","product_text_align":"center","margin_x":"250","margin_bottom":"50","mobile_margin_x":"50","mobile_margin_bottom":"24","product_display":"displayPartial","product_card_hover_effect":"button","product_image_border_radius":"15"},"blocks":{},"block_order":[]},"1779511383007_7":{"type":"_custom_html","custom_name":"èªè¨HTML","visible":true,"settings":{"margin_x":"0","margin_bottom":"0","mobile_margin_x":"0","mobile_margin_bottom":"0","dict_body_html":"\u003cstyle\u003e\r\n /* æå¤å±¤å®¹å¨ */\r\n .title-container {\r\n display: flex;\r\n flex-direction: column;\r\n align-items: center;\r\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\r\n margin: 30px 0;\r\n width: 100%;\r\n }\r\n\r\n /* 䏿¹ãæ¥çæ´å¤ãå°å */\r\n .sub-title {\r\n font-size: 13px;\r\n color: #000000;\r\n font-weight: bold;\r\n letter-spacing: 1px;\r\n margin-bottom: 12px;\r\n }\r\n\r\n /* æ ¸å¿å®¹å¨ï¼é»è
¦çç¶æèå¥çä¸è´çé
ç½® */\r\n .main-title-wrapper {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n width: 100%;\r\n max-width: 330px; \r\n padding: 0 10px;\r\n box-sizing: border-box;\r\n }\r\n\r\n /* 主æ¨é¡æå */\r\n .main-title {\r\n font-size: 26px; \r\n font-weight: 500; \r\n color: #000000;\r\n margin: 0 25px; \r\n white-space: nowrap; \r\n }\r\n\r\n /* è¶
é£çµæ¨£å¼ */\r\n .title-link {\r\n color: #000000 !important;\r\n text-decoration: none !important;\r\n cursor: pointer;\r\n }\r\n \r\n .title-link:hover {\r\n color: #000000 !important;\r\n text-decoration: none !important;\r\n opacity: 0.7; \r\n }\r\n\r\n /* å·¦å³å
©æ¢ç·ï¼é»è
¦ç彿§å»¶ä¼¸ */\r\n .main-title-wrapper::before,\r\n .main-title-wrapper::after {\r\n content: \"\";\r\n flex: 1; \r\n height: 1px; \r\n background-color: #000000; \r\n display: inline-block;\r\n }\r\n\r\n@media screen and (min-width: 961px) {\r\n .main-title-wrapper {\r\n max-width: 400px; /* ð é»è
¦çç總寬度éå¶ï¼ä½ å¯ä»¥ç¡æ
æ¹å¤§ï¼å¦ 500pxï¼ï¼ç·å°±ä¸æä¸è¦ */\r\n }\r\n .main-title {\r\n font-size: 26px; \r\n font-weight: 500; \r\n margin: 0 45px; /* ð é»è
¦ççç·æ¢å¾å¤ç§» 90px */\r\n }\r\n .main-title-wrapper::before,\r\n .main-title-wrapper::after {\r\n content: \"\";\r\n flex: 1; /* é»è
¦çç¶æå½æ§å»¶ä¼¸ */\r\n height: 1px; \r\n background-color: #000000; \r\n display: inline-block;\r\n }\r\n}\r\n\r\n\r\n/* ð± 3. ãå°å±¬å¹³æ¿è¨å®ãï¼è¢å¹ä»æ¼ 481px ~ 960px ä¹éååï¼ */\r\n@media screen and (max-width: 960px) and (min-width: 481px) {\r\n .main-title-wrapper::before,\r\n .main-title-wrapper::after {\r\n content: \"\";\r\n display: inline-block;\r\n height: 1px; \r\n background-color: #000000; \r\n flex: none; \r\n width: 38px; /* ð å¹³æ¿çåºå®ç·æ¢é·åº¦ */\r\n }\r\n .main-title {\r\n font-size: 20px; \r\n margin: 0 215px; /* ð å¹³æ¿çæåèçç·è·é¢ */\r\n }\r\n}\r\n\r\n\r\n/* ð± 4. ãå°å±¬ææ©è¨å®ãï¼è¢å¹å°æ¼ 480px æååï¼ */\r\n@media screen and (max-width: 480px) {\r\n .main-title-wrapper::before,\r\n .main-title-wrapper::after {\r\n content: \"\";\r\n display: inline-block;\r\n height: 1px; \r\n background-color: #000000; \r\n flex: none; \r\n width: 35px; /* ð ææ©çåºå®ç·æ¢é·åº¦ */\r\n }\r\n .main-title {\r\n font-size: 20px; \r\n margin: 0 80px; /* ð ææ©çæåèçç·è·é¢ */\r\n }\r\n}\r\n\r\n \u003c/style\u003e\r\n\u003c/head\u003e\r\n\u003cbody\u003e\r\n\r\n \u003cdiv class=\"title-container\"\u003e\r\n \u003cspan class=\"sub-title\"\u003eæ¥çæ´å¤\u003c/span\u003e\r\n \u003cdiv class=\"main-title-wrapper\"\u003e\r\n \u003ch2 class=\"main-title\"\u003e\r\n \u003ca href=\"https://your-link-here.com\" class=\"title-link\" id=\"current-date\"\u003e\u003c/a\u003e\r\n \u003c/h2\u003e\r\n \u003c/div\u003e\r\n \u003c/div\u003e\r\n\r\n \u003cscript\u003e\r\n function updateDate() {\r\n const today = new Date();\r\n const mm = String(today.getMonth() + 1).padStart(2, '0');\r\n const dd = String(today.getDate()).padStart(2, '0');\r\n const formattedText = `${mm}/${dd} ææ°é²è²¨`;\r\n document.getElementById('current-date').textContent = formattedText;\r\n }\r\n updateDate();\r\n \u003c/script\u003e\r\n\r\n\u003c/body\u003e"},"blocks":{},"block_order":[]},"1784986270589_2":{"type":"_index_8_blocks","custom_name":"åååé¡","visible":true,"settings":{"dict_title":"LG K52 è¶
åç®ï¼ï¼ï¼","collection_handle":"lg-ææ©","limit":"
696","product_arrangement":"2","product_column_for_pc":"6","product_column_for_mobile":"3","product_alignment":"midPosition","product_text_align":"center","margin_x":"450","margin_bottom":"15","mobile_margin_x":"50","mobile_margin_bottom":"24","product_display":"displayAll","product_card_hover_effect":"button","product_image_border_radius":"15"}},"announcement_bar":{"type":"announcement_bar","visible":true,"blocks":{"announcement_bar_block_1":{"type":"text","visible":true,"settings":{"display_only_index":false,"display_period":"always","dict_link":"/collections/仿¥é²è²¨","link_open_in_new_tab":false,"dict_image_url":"","dict_image_tablet_url":"","dict_image_mobile_url":"","image_alt":"","dict_content":"ï¼¼ å ¨é¤¨äºæ iPhone 广 ¼å¤§åªæ ï¼ï¼ï¼","text_size":"14","text_color":"#ffffff","bg_color":"#ff914d","timer_text_color":"#ff914d","timer_bg_color":"#ffffff","migrated_from_navbar":true}}},"block_order":["announcement_bar_block_1"],"settings":{"display_mode":"vertical","carousel_interval":"3"}}},"navbar_image_logo":true,"show_default_all_products":true,"one_dimension_limit":"6","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":"2019ç§å£é款æ°åä¸å¸","dict_index_event_slider_item_2_link":"#","index_event_slider_item_3_display":true,"dict_index_event_slider_item_3_title":"å ¨é¤¨ä»»é¸ä¸ä»¶çµå¸³åäº«ææ£ï¼ï¼8æï¼ï¼","dict_index_event_slider_item_3_link":"#","index_event_slider_item_4_display":true,"dict_index_event_slider_item_4_title":"FINAL SALE/å¤å¤©ç±é·ç¾æé款è£è²¨å°åº","dict_index_event_slider_item_4_link":"#","index_event_slider_item_5_display":true,"dict_index_event_slider_item_5_title":"ç±è³£åæ¸","dict_index_event_slider_item_5_link":"#","index_event_slider_item_6_display":true,"dict_index_event_slider_item_6_title":"ç¾å¨è¨»åæå¡å³å¯äº«ææ£éï¼50ï¼ç¾æï¼","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":false,"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":true,"display_discount_price_name":false,"discount_price_slogan_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzQzNjcxNTgyX-eyvumBuOWEquaDoOaomeexpC5wbmcucG5nIl1d.png?sha=d32ea0fb5356a022","dict_discount_price_name":"","display_discount_price_suggestion_name":false,"dict_discount_price_suggestion_name":"","display_product_section_description":true,"dict_product_section_description":"ååä»ç´¹","description_section_spec_setting":false,"dict_product_description_section_spec":"è¦æ ¼èªªæ","description_section_shipping_setting":false,"dict_product_description_section_shipping":"ééæ¹å¼","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":"測試å°å","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":true,"selected_blog":"news","display_inventory_policy":false,"display_product_vendor":false,"google_font":"{\"ja\":{\"value\":\"Noto Sans JP\"},\"zh-TW\":{\"value\":\"Noto Sans TC\"},\"en\":{\"value\":\"Noto Sans TC\"},\"zh-CN\":{\"value\":\"Noto Sans TC\"}}","styled_shop_menu":"buttonType","product_video_display_location":"before","product_scale":"default_scale","product_text_align":"center","product_labels":{"items":[{"id":"sale_label","kind":"system","title":"ç¹å¹æ¨ç±¤","display":true,"type":"image","dict_text":{"zh-TW":""},"image":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzQzNjcxNTgyX-eyvumBuOWEquaDoOaomeexpC5wbmcucG5nIl1d.png?sha=d32ea0fb5356a022","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":"0110b17a-0e3b-49e4-a8d4-0663ed6e9d91","kind":"custom","title":"èªå®ç¾©æ¨ç±¤ 1","tag":"","display":false,"type":"text","dict_text":{"zh-TW":""},"image":"","image_size":"small"},{"id":"b0fec3b9-19de-488b-b3b5-18360eee3163","kind":"custom","title":"èªå®ç¾©æ¨ç±¤ 2","tag":"","display":false,"type":"text","dict_text":{"zh-TW":""},"image":"","image_size":"small"},{"id":"5f8d9f96-f127-40f8-b8b8-9a7ec4c184ab","kind":"custom","title":"èªå®ç¾©æ¨ç±¤ 3","tag":"","display":false,"type":"text","dict_text":{"zh-TW":""},"image":"","image_size":"small"},{"id":"6822b0e8-f6fd-4f97-b49b-d4f8b039d358","kind":"custom","title":"èªå®ç¾©æ¨ç±¤ 4","tag":"","display":false,"type":"text","dict_text":{"zh-TW":""},"image":"","image_size":"small"},{"id":"7d77a548-f335-40fb-abfa-a3940aaed868","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"}); 70 </script>
70 71 72 73 74 75 76 77 78 79
79<script type="application/ld+json">{"@context":"https://schema.org","@type":"Organization","url":"https://www.sinchih.com.tw","logo":"https://cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzM1NDY4NjAwX-eCmOmmsy1sb2dvLeW9qS5wbmcucG5nIl1d.png?sha=a1221723b14de13d"}</script>
79<script type="application/ld+json">{"@context":"https://schema.org/","@type":"WebSite","name":"ç馳éè¨","url":"https://www.sinchih.com.tw","potentialAction":{"@type":"SearchAction","target":"www.sinchih.com.tw/search?q={search_term_string}","query-input":"required name=search_term_string"}}</script>
79 80 81 82 <!-- cyb_snippet _bootstrap start --> 83 84<!-- cyb_snippet _bootstrap end --> 85 <link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/vendor-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' /> 86 <link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/common-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' /> 87 <link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/navbar-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' /> 88 <link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/footer-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' /> 89 <link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/main-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' /> 90 91
91<script> 92 window.sci = "eyJzaG9wX2lkIjozMTUwNiwic2hvcF9wbGFuIjoiYWR2YW5jZV9wbHVzIiwi\nZGltX2FmZmlsaWF0ZSI6bnVsbCwiY3VzdG9tZXJfaWQiOm51bGwsImN1c3Rv\nbWVyX25hbWUiOm51bGwsInNob3BfbmFtZSI6IueCmOmms+mAmuioiiIsInNo\nYXJlX2F0dHJpYnV0aW9uX2VuYWJsZWQiOmZhbHNlfQ==\n"; 93 </script>
93 94 95 96<meta name="csrf-param" content="authenticity_token" /> 97<meta name="csrf-token" content="kgniKRhpcy8VO48HYBeuko0YFHH87-qhxLKQk28RzyhI8RckvdrRu4J9tsYTWFPfCjkk1gjp6mLdTUOXu6-BOw" />
98<script>(function () { 99 window.gaConfigurations = {"useProductIdInProductEvents":false}; 100})(); 101</script>
vendor: 1 bytes, line 101
101
102<script>(function () { 103 window.CYBERBIZ_PageContext = {"page_type":"home"}; 104})(); 105</script>
105 106<link href="//cdn-general.cybassets.com/frontend/shop/quark-3a2e378145f8a165.css" rel="stylesheet" type="text/css" media="all" /> 107
107<script> 108 window.shopScriptHelper = { 109 i18nLocale: "zh-TW", 110 i18nLocaleDefault: "zh-TW", 111 availableCurrencies: [], 112 defaultCurrency: "TWD", 113 currenciesInfo: [{"name":"æ°å°å¹£ (TWD)","html":"NT${{amount_no_decimals}}","money_format":"%u%n","unit":"","decimal_precision":0,"email_unit":"NT${{amount_no_decimals}}","html_unit":"NT${{amount_no_decimals}}","format":"NT${{amount_no_decimals}}","trailing_zeros":false,"code":"TWD","email":"NT${{amount_no_decimals}}","symbol":"NT$"}], 114 vueOverrideTranslations: {"zh-TW":{"vue":{"common":{"price_label":"建è°å®å¹","pre_order":"é è³¼åå","add_to_cart":"å å ¥è³¼ç©è»","contact_merchant":"è¯çµ¡åºå®¶","sold_out":"å·²å®å®","failed_to_update_cart":"æ´æ°è³¼ç©è»å¤±æ","wrong_quantity":"æ¸éè¼¸å ¥é¯èª¤","buy_at_least_one":"購買æ¸éä¸å¯å°æ¼1","exceed_upper_limit":"è¶ é購買ä¸é","exceed_stock_quantity":"è¶ éåº«åæ¸é","corona":{"confirm_yes":"確èª","confirm_no":"åæ¶"},"theme":{"wrong_date":"æ¥æé¯èª¤","choose_specification":"è«é¸æè¦æ ¼"}},"express_delivery":{"default_sort":"é è¨æåº","price_desc":"广 ¼ç±é«å°ä½","price_asc":"广 ¼ç±ä½å°é«","sell_from_asc":"ä¸å¸æ¥æèå°æ°","sell_from_desc":"ä¸å¸æ¥ææ°å°è","recent_days_sold_desc":"æ¬é±ç±è³£","product_count":"å ± {totalCount} ä»¶åå","empty_collection":"æ¤åé¡ç®åæ²æåå","search_product_count":"æ¨æå°{selectedStoreName}çååå ± {count} é ","back_to_product_list":"è¿åååå表","choose_store":"鏿å¤ééå¸","phone":"è¯çµ¡é»è©±","business_hours":"çæ¥æé","store_address":"éå¸å°å","store_address_info":"éå¸å°åï¼{address}","store_is_closed":"ç®å䏿¥åæå","view_products":"æ¥çåå","more_info":"æ´å¤è³è¨","cyberbiz_now":"å¿«éå°è²¨","search_stores":"æå°éå¸","not_search_stores_yet":"è«é»ææå°éå¸","service_description":"CYBERBIZ NOW å¿«éå°è²¨ æå說æï¼","service_description_detail":"æ¤è³¼ç©æåç± CYBERBIZ 系統æä¾ï¼æåèç¬¬ä¸æ¹åä½å¤¥ä¼´é åæä¾å¤éæåï¼æä¾æ¨æ´å¿«éçè³¼ç©é«é©ã","delivery_address":"å¤éå°å","delivery_address_hint":"è«è¼¸å ¥å¤éå°å","delivery_address_detail":"æ¨å±¤ææ¿è","delivery_address_detail_hint":"è«è¼¸å ¥æ¨å±¤ææ¿è","change_address":"è®æ´å°å","change":"è®æ´","service_not_available_in_the_region":"徿±æï¼æ¨ç®åæå¨åå䏿¯æ´ãCYBERBIZ NOW å¿«éå°è²¨ãã","service_is_available":"æ¨è¼¸å ¥çå°åæ¯æ´ãCYBERBIZ NOW å¿«éå°è²¨ã","exit_prompt":"æ¨ç¢ºèªè¦é¢éå¿«éå°è²¨?","service_hours":"çæ¥æéï¼{day} {time}","sales_start_info":"{time} éè³£","sales_start_info_verbose":"{day} {time} éè³£","cancel":"åæ¶","exit":"é¢é","address_incomplete":"è¼¸å ¥ä¹å°åä¸å®æ´","address_incomplete_hint":"æ¨çå°åä¸å®æ´ï¼è«è¼¸å ¥æ£ç¢ºå°ååå è³¼ç©è»","search_failed":"æå°éå¸å¤±æ","sold_out":"å·²å®å®","add_to_cart":"å å ¥è³¼ç©è»","add_to_cart_error":"å å ¥è³¼ç©è»å¤±æ","please_select_specifications":"è«é¸æè¦æ ¼","pre_order":"é è³¼åå","express_delivery":"CYBERBIZ NOW å¿«éå°è²¨","get_position_error_no_permission":"é¯èª¤ï¼è«é忍çç¶²é å®ä½æå","get_position_error_require_https":"é¯èª¤ï¼éè¦https","get_position_error_internal":"é¯èª¤ï¼è«éåç覽å¨ååä½ç½®æ¬é","get_position_error_timeout":"é¯èª¤ï¼è¶ éè«æ±æé"},"bonus_mall":{"bonus_redemption_price":"ç´ å© {price}","select_itmes_count":"å·²é¸è³¼ {quantity} ä»¶ç´ å©åå","available_bonus_and_used":"ç®åç´ å©é»æ¸ {customerRemainPoints} é»ï¼ä½¿ç¨ {usedBonusPoints} é»","proceed_to_checkout":"åå¾çµå¸³","insufficient_points":"黿¸ä¸è¶³","points":"黿¸","quantity":"æ¸é","subtotal":"å°è¨","default_sort":"é è¨æåº","bonus_price_desc":"ä¾ç´ å©é»æ¸å¤§å°å°æåº","bonus_price_asc":"ä¾ç´ å©é»æ¸å°å°å¤§æåº","sell_from_asc":"ä¸å¸æ¥æèå°æ°","sell_from_desc":"ä¸å¸æ¥ææ°å°è","recent_days_sold_desc":"ä¾è¿æé·å®é大å°å°","recent_days_sold_asc":"ä¾è¿æé·å®éå°å°å¤§","product_count":"å ± {totalCount} ä»¶åå","bonus_points":"{points} é»","bonus_points_verbose":"ç´ å©{points}é»","bonus_price":"ç´ å©é»æ¸","add_to_cart":"å å ¥è³¼ç©è»","already_added_to_cart":"å·²å å ¥è³¼ç©è»","sold_out":"å·²å®å®","loading_error":"è¼å ¥ååè³¼ç©è»è³æé¯èª¤","need_to_buy_something":"æ¸éä¸å¾å°æ¼1","wrong_quantity":"æ¸éè¼¸å ¥é¯èª¤","exceed_stock_quantity":"è¶ åºåº«åæ¸é","exceed_buy_limit":"è¶ åºè³¼è²·æ¸ééå¶","upcoming_product":"éè³£æé","not_on_sale_yet":"å°æªéè³£","countdown":"éè³£åæ¸","days":"æ¥","hours":"æ","minutes":"å","seconds":"ç§"},"eticket_orders":{"eticket_term_of_service":"CYBERBIZ é»åç¥¨å¸æå使ç¨èªªæ","category_all":"ææç¥¨å¸","category_pending":"æªä»æ¬¾","category_available":"å¯ä½¿ç¨","category_used":"使ç¨å®ç¢","payment_status_failed":"仿¬¾å¤±æï¼è«è¯çµ¡å®¢æ","payment_status_success":"仿¬¾æå","payment_status_pending":"çå¾ è«æ¬¾","order_empty_note":"ç¡ä»»ä½è³è¨","failed_to_send_message":"ç¼éè¨æ¯å¤±æ","usage_status_used":"使ç¨å®ç¢","usage_status_partial_used":"é¨å使ç¨","show_eticket_button_qr_code":"é¡¯ç¤ºç¥¨å¸ QR code","show_eticket_button_used":"票å¸å·²ä½¿ç¨"},"line_group_buy":{"go_checkout":"åå¾çµè³¬","add_to_cart":"å å ¥è³¼ç©è»","product_description":"ååä»ç´¹","product_spec":"è¦æ ¼èªªæ","product_shipping":"ééæ¹å¼"},"omniauth_mobile":{"phone_validation":"ææ©é©è,","confirm_account_information":"è«ç¢ºèªä»¥ä¸æ¯å
114¦çºæ¨çæå¡è³æ","reconfirm":"å¦ï¼éæ°é©è","merge":"æ¯ï¼è«åä½µæå¡","check_account":"çºäºç¢ºèªæ¯æ¨æ¬äººï¼è«è¼¸å ¥ææ©è碼é²è¡é©è","mobile_number":"ææ©è碼","send_message":"ç¼éç°¡è¨é©è碼","enter_mobile_number":"è«è¼¸å ¥æ¨çææ©è碼","submit_btn":"å å ¥æå¡","registered":"æå·²ç¶ææå¡å¸³èäºï¼","return_login":"åç»å ¥é é¢","send_confirmation_token":"å·²å°ç°¡è¨å¯éè³ææ©","verification_code":"4 使¸ç°¡è¨é©è碼","confirm_submit":"éåº","resend_with_timer":"ï¼{ timer }ç§ï¼éæ°ç¼é","resend":"éæ°ç¼é","retry_later_error":"é系統æä½ä¸éï¼è«éæ°æ´ç並åè©¦ä¸æ¬¡"}}}}, 115 hasI18nInContextEditing: false, 116 shopMultipleCurrenciesCheckout: false, 117 hasLocalizedShopPriceFormat: true, 118 } 119 </script>
119 120 121 122
122<script 123 src="//cdn-general.cybassets.com/frontend/shop/tolgeeIntegration-3a2e378145f8a165.js"> 124 </script>
124 125
125<script defer> 126 /* 127 * Enable in-context translation for Liquid part on the page. 128 * This must be executed last to prevent conflicts with other Vue apps. 129 * So put it to `onload`, which will be executed after DOM ready's app mount 130 */ 131 window.onload = function() { 132 if ( 133 window.shopScriptHelper && 134 window.shopScriptHelper.hasI18nInContextEditing 135 ) { 136 window.initTolgeeForLiquid() 137 } 138 } 139 </script>
139 140
141<script> var google_con_event_labels = [{"conversion_id":"16883831324","conversion_event":"order_created","conversion_label":"K0bUCIC9o6AaEJyk6_I-","id":null}]</script>
vendor: 1 bytes, line 141
141
142<script src="//cdn-general.cybassets.com/frontend/shop/pageEventHandler-3a2e378145f8a165.js"></script>
vendor: 1 bytes, line 142
142
143<script src="//cdn-general.cybassets.com/frontend/shop/globalAnalysis-e4c650eb0b.js"></script>
143 144
144<script> 145 window.c12t = {"customer_id":null}; 146 </script>
146 147 148 <meta name="request-id" content="FF80EAFE805C3C569682A89A72265280"/> 149 150<link rel="canonical" href="https://www.sinchih.com.tw/">
151<script src="//cdn-general.cybassets.com/frontend/shop/carousel-3a2e378145f8a165.js"></script>
151 152
152<script> 153 window.parent.postMessage({ type: 'previewShopInit', currentUrl: window.location.href }, '*'); 154 </script>
154 155
156<script src="//cdn-general.cybassets.com/frontend/appStoreSDK/main.2798231628aa7fab87a9.js"></script>
vendor: 1 bytes, line 156
156
157<script>window.CYBERBIZ_AppScriptSettings = {"shop_add_ons":"W3sidmVuZG9yX3R5cGUiOiJDWUJFUkJJWiBHb29nbGUgQW5hbHl0aWNzIDQi\nLCJhcHBfaWQiOiJRVWo1WnFvZUlPUjlaM2JaS2trMG44N3l5a0FpOWU0NURE\naDJ0YlFnaUJBIiwic2V0dGluZ3MiOnsiZ3RhZ19pZCI6IkctRjM3SjBNWTI4\nTiwgRy00QjdSSzdGSFdIIn19LHsidmVuZG9yX3R5cGUiOiJHb29nbGUgQW5h\nbHl0aWNzIDQiLCJhcHBfaWQiOiJSYkpWMTVFcVZWOHJ1Umo3NVlmV3Z1RUlD\nRm90Q0FPZm0xSDZtZ3hyNkZBIiwic2V0dGluZ3MiOnsiZ3RhZ19pZCI6Ikct\nTkVDNzhaVlYwMiJ9fSx7InZlbmRvcl90eXBlIjoiQ2hhdCBCb3giLCJhcHBf\naWQiOiJjOWQ4M2YwOTk2MTc0ZmJiYTg2ZWJhMDQxYWU4OThhMiIsInNldHRp\nbmdzIjp7IndpZGdldF9rZXkiOiJzQXNJclk0cDNxWTBxT2dJIn19LHsidmVu\nZG9yX3R5cGUiOiJEaWdpdGFsIEludGVsbGlnZW5jZSBUcmFja2VyIiwiYXBw\nX2lkIjoiMWI1MGE4NmRjMmQxNDE4Mzg4ZmRlZGY3YTBkNDM5YWUiLCJzZXR0\naW5ncyI6e319XQ==\n"} 158</script>
vendor: 1 bytes, line 158
158
159<script src="https://cdn.cybassets.com/appmarket/api/common/attachments/entrypoint/9d6f4550aad572e9f70abb70ae5a6552482cf617ea5e4d5a32ed4ebbb5d60d54.js"></script>
vendor: 1 bytes, line 159
159
160<script src="https://cdn.cybassets.com/appmarket/api/common/attachments/entrypoint/a810ec58aab67d16f8de1c4adf06fc7cc9f4477ec503b9cb1a998741bc692652.js"></script>
vendor: 1 bytes, line 160
160
161<script src="https://cdn.cybassets.com/appmarket/api/common/attachments/entrypoint/8766542902afa60f4adda3c555c06025d2c27771ea85a6fc657a91cddbe5c59f.js"></script>
vendor: 1 bytes, line 161
161
162<script src="https://cdn.cybassets.com/appmarket/api/common/attachments/entrypoint/35cd1f36a4a855bacbaa53900f8e17b376d4cab44c73812eef261aef6435163d.js"></script>
vendor: 1 bytes, line 162
162
163<script>window.CYBERBIZ.initializeSDK.initialize();</script>
vendor: 1 bytes, line 163
163
164<script src="//cdn-general.cybassets.com/frontend/shop/setAffliateCookie-3a2e378145f8a165.js"></script>
164 165 166 167 168 169 170 171 172 173 174 175 <style id="color_settings"> 176 :root { 177 178 --button: #ff914d; 179 180 181 182 --button_text: #ffffff; 183 184 185 186 --accent: #000000; 187 188 189 190 --heading: #000000; 191 192 193 194 --text: #000000; 195 196 197 198 --price: #000000; 199 200 201 202 --discount_price: #ff914d; 203 204 205 206 --theme_bg: #ffffff; 207 208 209 210 --nav_logo_bg: #ffffff; 211 212 213 214 --nav_menu_bg: #ffffff; 215 216 217 218 --nav_menu_text: #000000; 219 220 221 222 --nav_menu_icon: #000000; 223 224 225 226 --footer_bg: #f6f6f6; 227 228 229 230 --footer_text: #000000; 231 232 233 234 --checkout_button: #000000; 235 236 237 238 --checkout_accent: #2b2b6e; 239 240 241 242 --product_border: #dddddd; 243 244 245 246 --tips_text: #000000; 247 248 249 250 251 252 } 253</style> 254 255 256 257 258 <meta name="google-site-verification" content="k2Zl6sOL8yBo3Z88KWjnRaHz9PO1rmQYrnuqlJW9E2k" /> 259 <meta name="ahrefs-site-verification" content="f993f8d91477457f0da555279984575587ca842457c68d4784d2dab610dc039f"> 260
260<script src="https://analytics.ahrefs.com/analytics.js" data-key="5w9GlKxABLzdXZ8SlApmJQ" async></script>
260 261 262 <!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 74 bytes, lines 262-263
262 263 <script async src="https://www.googletagmanager.com/gtag/js?id=
263G-F37J0MY28N
vendor: 22 bytes, lines 263-264
263"></script> 264
264<script> 265 window.dataLayer = window.dataLayer || []; 266 function gtag(){dataLayer.push(arguments);} 267 gtag('js', new Date()); 268 gtag('config', 'G-F37J0MY28N', {"groups":"cyberbiz","custom_map":{"dimension1":"shop_id","dimension2":"customer_id","dimension3":"infinite_scroll","dimension4":"dim_affiliate"},"shop_id":31506,"dim_affiliate":null}); 269 gtag('config', 'UA-64017614-1', {"groups":"cyberbiz","custom_map":{"dimension1":"shop_id","dimension2":"customer_id","dimension3":"infinite_scroll","dimension4":"dim_affiliate"},"shop_id":31506,"dim_affiliate":null}); 270 gtag('config', 'AW-16883831324', {"groups":"dynamic_remarketing"});</script>
270 271
271<script> 272 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 273 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 274 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 275 })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 276 277 ga('create', '', 'auto', {'name': 'cyberbiz'}); 278 ga('cyberbiz.require', 'displayfeatures'); 279 ga('cyberbiz.set', 'dimension1', '31506'); 280 ga('cyberbiz.require', 'ec'); 281 ga('cyberbiz.send', 'pageview'); 282 </script>
282 283 284
284<script>
vendor: 426 bytes, lines 284-291
284 285 !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? 286 n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; 287 n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; 288 t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, 289 document,'script','//connect.facebook.net/en_US/fbevents.js'); 290 291 fbq('init', '
291631297839402288
vendor: 38 bytes, lines 291-292
291', {}, {'agent':'plcyberbiz'}); 292
292fbq('track', "PageView", '', { eventID: "PageView_FF80EAFE805C3C569682A89A72265280" }); 293 var facebook_pixel_id = '631297839402288'</script>
293 294 295 </head> 296 297 <body style="display: flex; flex-direction: column;"><!-- Google Tag Manager (noscript) -->
vendor: 74 bytes, lines 297-298
297 298 <noscript><iframe src="//www.googletagmanager.com/ns.html?id=
298GTM-N9D7WM2X
vendor: 105 bytes, lines 298-300
298" 299 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 300
300<!-- End Google Tag Manager (noscript) -->
vendor: 74 bytes, lines 300-302
300 301 <noscript><iframe 302 src="//www.googletagmanager.com/ns.html?id=
302GTM-TXD9LVJ
vendor: 117 bytes, lines 302-308
302" 303 height="0" 304 width="0" 305 style="display:none;visibility:hidden"> 306 </iframe></noscript> 307 308
308<!-- cyb_snippet liquid_helper start -->
309<script> 310 function getDiscountPriceName() { 311 return "false" === "true" ? "" : ""; 312 } 313 314 function getDiscountPriceSuggestionName() { 315 return "false" === "true" ? "" : ""; 316 } 317 318 document.addEventListener('DOMContentLoaded', function() { 319 const languageHandle = Cookies.get("language"); 320 const defaultLanguage = {"handle":"zh-TW","currency_code":"TWD","title":"ç¹é«ä¸æ"}; 321 const languages = []; 322 const currency = window.shopScriptHelper.defaultCurrency; 323 const currencies = window.shopScriptHelper.currenciesInfo; 324 window.liquidHelper = { 325 shopInternational: false, 326 defaultLanguage: defaultLanguage, 327 language: languages.find(function(l) { 328 return l.handle === languageHandle; 329 }) || defaultLanguage, 330 shopMultipleCurrenciesCheckout: false, 331 shopMultipleCurrencies: false, 332 defaultCurrencyFormat: "NT${{amount_no_decimals}}", 333 defaultCurrency: currency, 334 getCurrency: function() { 335 const currencyValue = Cookies.get("currencyValue") || currency; 336 return currencies.find(function(c) { return c.code === currencyValue; } 337 )}, 338 getDefaultCurrency: function() { return currencies.find(function(c) { 339 return c.code === currency; 340 })}, 341 getAvailableCurrencies: function() { return currencies.map(c => c.code) },
342 getCurrencyFormatInfo: function(currency) { 343 const currencyInfo = currencies.find(c => c.code === currency) 344 return _.pick(currencyInfo, [ 345 'decimal_precision', 346 'symbol', 347 'money_format', 348 'unit', 349 'trailing_zeros', 350 'html_unit', 351 'code', 352 ]); 353 }, 354 cartQuantityLimit: (function() { 355 const limit = Number("0" || undefined); 356 return limit <= 0 || isNaN(limit) ? Number.POSITIVE_INFINITY : limit; 357 })(), 358 isFirstVariantSelected: false , 359 isImageColorsUsed: false , 360 isEmptyClickable: true , 361 hasAddBuyProduct: '' !== "" ? true : false, 362 hasPriceWithDiscountPlugin: 'true' ? true : false, 363 conversionBonus: 1, 364 hasLocalizedShopPriceFormat: true, 365 hasCustomerCartPlugin: true, 366 isCartEnabled: true, 367 cdnHost: '//cdn-general.cybassets.com', 368 hasShopCustomPasswordRulePlugin: false, 369 hasDisableProductQuantityValidation: false, 370 hasBreadcrumbReferrerEnabled: false, 371 }; 372 }); 373</script>
373 374 375<!-- cyb_snippet liquid_helper end --> 376
377<script src='//cdn-general.cybassets.com/frontend/shop/navbarSection-3a2e378145f8a165.js' type='text/javascript'></script>
377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394<style> 395 396 #navbar { 397 --navbar-pc-title-scale: 1.0; 398 --navbar-pc-body-scale: 1.0; 399 --navbar-mobile-title-scale: 1.0; 400 --navbar-mobile-body-scale: 1.0; 401 } 402 403 404 405 406 407</style> 408 409 410 <span id="navbar" class="drawer drawer--left font-size-setting-enabled"> 411 <header id="header" class="qk-w--100vw qk-pos--fixed qk-t--0 qk-l--0"> 412 413 414 415 <div id="announcement-bar"></div> 416 417 418 419 420 <div class="computer_nav qk-hidden--mobile "> 421 <div class="header_logo qk-bg--nav_logo_bg"> 422 <div class="qk-pos--rel"> 423 <div class="qk-text--center"> 424 <!-- logo start --> 425 426 <nav class="logo qk-display--il_bk"> 427 <a href="/" class="qk-w--100"> 428 <img 429 src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzM1NDY4NjAwX-eCmOmmsy1sb2dvLeW9qS5wbmcucG5nIl1d.png?sha=a1221723b14de13d" 430 class="qk-tst qk-tst_dur--15 qk-tst_timing--ease_io qk-tst_prop--pc_logo qk-hidden--mobile" 431 style="width: auto; height: 52px;" 432 alt="ç馳éè¨logo" 433 height="52" 434 width="auto" 435 > 436 </a> 437 </nav> 438 439 <!-- logo end --> 440 <!-- tool-nav start --> 441 442 <!-- cyb_snippet tool_nav start --> 443 444 445 446 447 448 449<nav class="tool-nav qk-pos--rel qk-float--r qk-display--flex"> 450 <ul class="link_shelf_top qk-display--flex qk-flex--row qk-justify--end qk-align--center qk-pos--abs qk-r--0"> 451 452 453 <!-- member --> 454 455 <li class="customer_account qk-pos--rel qk-pd--05"> 456 <div class="dropdown qk-pos--static"> 457 <div class="qk-cursor--pointer" data-toggle="dropdown"> 458 <div data-icon-type="custom_icon_type_account"></div> 459 <span class="text"></span> 460 </div> 461 <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"> 462 <ul id="customer-logined-menu" style="display: none"> 463 <li> 464 <div class="qk-fs--body qk-text--heading"> 465 <p class="customer-name qk-whitespace-break-spaces"></p> 466 <p>æ¨å¥½ï¼</p> 467 </div> 468 </li> 469 </ul> 470 <ul id="customer-not-login-menu"> 471 <li class="button qk-text--center"> 472 <a href="/account/login" class="btn-login qk-btn qk-btn--lg qk-btn--primary qk-w--100">æå¡ç»å ¥</a> 473 </li> 474 <li class="button qk-text--center"> 475 <a href="/account/signup" class="btn-orders qk-btn qk-btn--lg qk-btn--secondary qk-w--100 qk-bg--transparent">è¨»åæ°æå¡</a> 476 </li> 477 </ul> 478 <span class="menu-bd qk-bd_t--default qk-bd--product_border"></span> 479 <ul class="member-menu qk-bd_t--default qk-bd--product_border"> 480 <li class="qk-bg--mask_hover qk-tst qk-tst_dur--15 qk-tst_timing--ease_io qk-tst_prop--bg"> 481 <a href="/account/index" class="qk-fs--body qk-text--heading qk-w--100 qk-display--il_bk">æç帳æ¶</a> 482 </li> 483 <li class="qk-bg--mask_hover qk-tst qk-tst_dur--15 qk-tst_timing--ease_io qk-tst_prop--bg"> 484 <a href="/account/orders" class="qk-fs--body qk-text--heading qk-w--100 qk-display--il_bk">è¨å®æ¥è©¢</a> 485 </li> 486 <li class="qk-bg--mask_hover qk-tst qk-tst_dur--15 qk-tst_timing--ease_io qk-tst_prop--bg"> 487 <a href="/account/coupons" class="qk-fs--body qk-text--heading qk-w--100 qk-display--il_bk">å°å±¬åªæ å¸</a> 488 </li> 489 <li class="qk-bg--mask_hover qk-tst qk-tst_dur--15 qk-tst_timing--ease_io qk-tst_prop--bg"> 490 <a href="/account/tracking_items" class="qk-fs--body qk-text--heading qk-w--100 qk-display--il_bk">æ¶èæ¸ å®</a> 491 </li> 492 <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"> 493 <a href="/account/logout" class="qk-fs--body qk-text--heading qk-w--100 qk-display--il_bk">æå¡ç»åº</a> 494 </li> 495 </ul> 496 </div> 497 </div> 498 </li> 499 500 <!-- for money symbol --> 501 <div id="money-symbol" data-money-symbol="NT${{amount_no_decimals}}" hidden></div> 502 <!-- cart --> 503 504 <li class="cart qk-pos--rel qk-pd--05"> 505 <!--é»è ¦ççè³¼ç©è»é¸å®--> 506 <div class="dropdown qk-pos--static"> 507 <div data-toggle="dropdown" class="shopcart qk-cursor--pointer" > 508 <div data-icon-type="custom_icon_type_cart"></div>
509 <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> 510 <span class="global-cart-loading"></span> 511 </div> 512 <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"> 513 <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 default_scale"></div> 514 <p class="cart_empty qk-fs--body qk-text--heading qk-text--center">ç®åçè³¼ç©è»æ¯ç©ºçï¼</p> 515 <ul> 516 <li class="button qk-text--center"> 517 <a class="btn-checkout qk-btn qk-btn--lg qk-btn--primary qk-w--100" href="/cart" style="display: none">ç«å³è³¼è²·</a> 518 <a class="btn-tracking qk-btn qk-btn--lg qk-btn--secondary qk-w--100 qk-bg--transparent" href="/account/tracking_items">å徿¶èæ¸ å®</a> 519 </li> 520 </ul> 521 </div> 522 </div> 523 </li> 524 525 <!-- search --> 526 527 <li class="search qk-pos--rel qk-pd--05" id="search-icon"> 528 <div class="dropdown qk-pos--static"> 529 <div class="qk-cursor--pointer" data-toggle="dropdown"> 530 <div data-icon-type="custom_icon_type_search"></div> 531 </div> 532 <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"> 533 <div class="search-area qk-display--flex qk-flex--row qk-justify--start qk-align--center qk-vert--mid"> 534 <form action="/search" class="form-inline qk-search_form qk-display--flex qk-justfify--between qk-align--center qk-flex--1"> 535 <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="æå°" aria-label="Search" name="q" value="" /> 536 <button class="search-btn qk-btn qk-btn--lg qk-btn--primary qk-pd--0" type="submit">æå°</button> 537 </form> 538 </div> 539 </div> 540 </div> 541 </li> 542 543 <!-- express delivery --> 544 545 </ul> 546</nav> 547 548<!-- cyb_snippet tool_nav end --> 549 550 <!-- tool-nav end --> 551 </div> 552 </div> 553 </div> 554 555 <div class="header_nav qk-bg--nav_menu_bg"> 556 <div class="qk-pd_x--15"> 557 <div class="qk-pos--relative center"> 558 <!-- main-nav start --> 559 <nav class="main_nav qk-display--init"></nav> 560 <!-- main-nav end --> 561 </div> 562 </div> 563 </div> 564 565 </div> 566 567 <div class="qk-hidden--pc "> 568 <!-- mobile-nav start --> 569 <nav class="mobile-nav qk-bg--nav_logo_bg"> 570 <ul class="qk-display--flex qk-flex--row qk-justify--between qk-align--center qk-pd_x--05 qk-pd_y--0"> 571 <!-- menu --> 572 573 <li class="sidebar-menu-icon drawer-toggle qk-text--center qk-pd_x--05 qk-pd_y--0 qk-display--flex qk-align--center"> 574 <div data-icon-type="custom_icon_type_menu"></div> 575 </li> 576 577 <!-- logo --> 578 579 <li class="logo qk-mg_r--auto qk-pd_x--05 qk-pd_y--0"> 580 581 <a href="/" class="qk-display--il_flex qk-align--center qk-h--100 qk-hidden--phone"> 582 <img 583 src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzM1NDY4NjAwX-eCmOmmsy1sb2dvLeW9qS5wbmcucG5nIl1d.png?sha=a1221723b14de13d" 584 height="25" 585 width="auto" 586 alt="ç馳éè¨logo" 587 > 588 </a> 589 590 591 <a href="/" class="qk-display--il_flex qk-align--center qk-h--100 qk-hidden--tablet"> 592 <img 593 src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzM1NDY4NjAwX-eCmOmmsy1sb2dvLeW9qS5wbmcucG5nIl1d.png?sha=a1221723b14de13d" 594 height="25" 595 width="auto" 596 alt="ç馳éè¨logo" 597 > 598 </a> 599 600 </li> 601 602 603 <!-- search --> 604 605 <li class="search qk-text--center qk-pd_x--05 qk-pd_y--0 qk-display--flex qk-align--center "> 606 <div class="dropdown qk-pos--static qk-text--center"> 607 <div class="qk-cursor--pointer" data-toggle="dropdown"> 608 <div data-icon-type="custom_icon_type_search"></div> 609 </div> 610 <div 611 class="qk-dropdown_menu dropdown-menu qk-w--100vw qk-bg--theme_bg qk-bd--default qk-bd--product_border qk-mg--0" 612 role="menu" 613 > 614 <div class="search-area qk-display--flex qk-flex--row qk-justify--start qk-align--center qk-sp_bt--5 qk-w--100"> 615 <form action="/search" class="form-inline qk-display--flex qk-justfify--center qk-flex--1"> 616 <div class="form-inline qk-search_form qk-display--flex qk-justfify--center qk-align--center qk-flex--1"> 617 <input 618 class="form-control qk-flex--1 qk-inputbox qk-inputbox--lg qk-bg--trans
618parent qk-text--heading" 619 type="search" 620 placeholder="æå°" 621 aria-label="Search" 622 name="q" 623 value="" 624 > 625 <button class="search-btn qk-btn qk-btn--lg qk-btn--primary qk-pd--0" type="submit"> 626 æå° 627 </button> 628 </div> 629 </form> 630 </div> 631 </div> 632 </div> 633 </li> 634 635 <!-- express delivery --> 636 637 638 </ul> 639 </nav> 640 <!-- mobile-nav end --> 641 </div> 642 643 </header> 644 645 <!-- Sidebar --> 646 <nav class="drawer-nav drawer-nav_width qk-bg--nav_menu_bg " role="navigation"> 647 <div class="drawer-menu"> 648 <!-- cyb_snippet side_menu start --> 649 650 651<ul id="index_sidebar_shelf_top" class="sidebar qk-pd_b--1"> 652 653 <li class="logo qk-pos--rel qk-bg--nav_logo_bg qk-pd_x--1 qk-pd_y--05"> 654 <a href="/" class="qk-pd--0"> 655 <img src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzM1NDY4NjAwX-eCmOmmsy1sb2dvLeW9qS5wbmcucG5nIl1d.png?sha=a1221723b14de13d" height="32" width="auto" alt="logo"> 656 </a> 657 <button class="drawer-toggle qk-pos--abs qk-bg--transparent qk-pd--0"></button> 658 </li> 659 660 661 662 663 664 <!-- cyb_snippet components/side_menu/menu start --> 665 666 <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> 667 668 669 670 671 672 <li class="qk-pos--rel qk-pd--0"> 673 <button class="linklist bt-toggle qk-fw--bold collapsed 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=" false "> 674 675 <a class="qk-text--nav_menu_text" href="/pages/second-hand-apple"> Apple ç³»å </a> 676 677 </button> 678 <ul id="index_sidebar_shelf_second_1" class="collapse_index_sidebar_1 collapse shelf_second qk-pd--0"> 679 680 681 682 683 <li class="qk-pos--rel qk-pd--0"> 684 <button class="qk-fw--500 linklist bt-toggle collapsed qk-display--il_bk qk-w--100 qk-text--left qk-text--nav_menu_text qk-fs--body qk-bg--nav_menu_bg qk-pos--rel" data-toggle="collapse" data-target=".collapse_index_sidebar_1_1" aria-expanded=" false "> 685 686 <a class="qk-text--nav_menu_text" href="/collections/macbook"> MacBook ç³»å </a> 687 688 </button> 689 <ul class="collapse_index_sidebar_1_1 collapse shelf_third qk-pd--0 qk-bd--nav_menu_text"> 690 691 692 <li class="qk-pos--rel qk-pd--0"> 693 694 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/macbook-pro"> 695 MacBook Pro 696 </a> 697 698 </li> 699 700 701 <li class="qk-pos--rel qk-pd--0"> 702 703 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/macbook-air"> 704 MacBook Air 705 </a> 706 707 </li> 708 709 </ul> 710 </li> 711 712 713 714 715 716 <li class="qk-pos--rel qk-pd--0"> 717 <button class="qk-fw--500 linklist bt-toggle collapsed qk-display--il_bk qk-w--100 qk-text--left qk-text--nav_menu_text qk-fs--body qk-bg--nav_menu_bg qk-pos--rel" data-toggle="collapse" data-target=".collapse_index_sidebar_1_2" aria-expanded=" false "> 718 719 <a class="qk-text--nav_menu_text" href="/collections/iphone17th"> iPhone 17 ç³»å </a> 720 721 </button> 722 <ul class="collapse_index_sidebar_1_2 collapse shelf_third q
722k-pd--0 qk-bd--nav_menu_text"> 723 724 725 <li class="qk-pos--rel qk-pd--0"> 726 727 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone17promax"> 728 iPhone 17 Pro Max 729 </a> 730 731 </li> 732 733 734 <li class="qk-pos--rel qk-pd--0"> 735 736 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone17pro"> 737 iPhone 17 Pro 738 </a> 739 740 </li> 741 742 743 <li class="qk-pos--rel qk-pd--0"> 744 745 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone17"> 746 iPhone 17 747 </a> 748 749 </li> 750 751 752 <li class="qk-pos--rel qk-pd--0"> 753 754 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphoneair"> 755 iPhone Air 756 </a> 757 758 </li> 759 760 761 <li class="qk-pos--rel qk-pd--0"> 762 763 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone17e"> 764 iPhone 17e 765 </a> 766 767 </li> 768 769 </ul> 770 </li> 771 772 773 774 775 776 <li class="qk-pos--rel qk-pd--0"> 777 <button class="qk-fw--500 linklist bt-toggle collapsed qk-display--il_bk qk-w--100 qk-text--left qk-text--nav_menu_text qk-fs--body qk-bg--nav_menu_bg qk-pos--rel" data-toggle="collapse" data-target=".collapse_index_sidebar_1_3" aria-expanded=" false "> 778 779 <a class="qk-text--nav_menu_text" href="/collections/iphone16th"> iPhone 16 ç³»å </a> 780 781 </button> 782 <ul class="collapse_index_sidebar_1_3 collapse shelf_third qk-pd--0 qk-bd--nav_menu_text"> 783 784 785 <li class="qk-pos--rel qk-pd--0"> 786 787 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone16promax"> 788 iPhone 16 Pro Max 789 </a> 790 791 </li> 792 793 794 <li class="qk-pos--rel qk-pd--0"> 795 796 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone16pro"> 797 iPhone 16 Pro 798 </a> 799 800 </li> 801 802 803 <li class="qk-pos--rel qk-pd--0"> 804 805 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone16plus"> 806 iPhone 16 Plus 807 </a> 808 809 </li> 810 811 812 <li class="qk-pos--rel qk-pd--0"> 813 814 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone16"> 815 iPhone 16 816 </a> 817 818 </li> 819 820 821 <li class="qk-pos--rel qk-pd--0"> 822 823 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone16e"> 824 iPhone 16e 825 </a> 826 827 </li> 828 829 </ul> 830 </li> 831 832 833 834 835 836 <li class="qk-pos--rel qk-pd--0"> 837 <button class="qk-fw--500 linklist bt-toggle collapsed qk-display--il_bk qk-w--100 qk-text--left qk-text--nav_menu_text qk-fs--body qk-bg--nav_menu_bg qk-pos--rel" data-toggle="collapse" data-target=".collapse_index_sidebar_1_4" aria-expanded=" false "> 838 839 <a class="qk-text--nav_menu_text" href="/collections/iphone15th"> iPhone 15 ç³»å </a> 840 841 </button> 842 <ul class="collapse_index_sidebar_1_4 collapse shelf_third q
842k-pd--0 qk-bd--nav_menu_text"> 843 844 845 <li class="qk-pos--rel qk-pd--0"> 846 847 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone15promax"> 848 iPhone 15 Pro Max 849 </a> 850 851 </li> 852 853 854 <li class="qk-pos--rel qk-pd--0"> 855 856 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone15pro"> 857 iPhone 15 Pro 858 </a> 859 860 </li> 861 862 863 <li class="qk-pos--rel qk-pd--0"> 864 865 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone15plus"> 866 iPhone 15 Plus 867 </a> 868 869 </li> 870 871 872 <li class="qk-pos--rel qk-pd--0"> 873 874 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone15"> 875 iPhone 15 876 </a> 877 878 </li> 879 880 </ul> 881 </li> 882 883 884 885 886 887 <li class="qk-pos--rel qk-pd--0"> 888 <button class="qk-fw--500 linklist bt-toggle collapsed qk-display--il_bk qk-w--100 qk-text--left qk-text--nav_menu_text qk-fs--body qk-bg--nav_menu_bg qk-pos--rel" data-toggle="collapse" data-target=".collapse_index_sidebar_1_5" aria-expanded=" false "> 889 890 <a class="qk-text--nav_menu_text" href="/collections/iphone14th"> iPhone 14 ç³»å </a> 891 892 </button> 893 <ul class="collapse_index_sidebar_1_5 collapse shelf_third qk-pd--0 qk-bd--nav_menu_text"> 894 895 896 <li class="qk-pos--rel qk-pd--0"> 897 898 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone14pro"> 899 iPhone 14 Pro 900 </a> 901 902 </li> 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-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone14promax"> 908 iPhone 14 Pro Max 909 </a> 910 911 </li> 912 913 914 <li class="qk-pos--rel qk-pd--0"> 915 916 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone14plus"> 917 iPhone 14 Plus 918 </a> 919 920 </li> 921 922 923 <li class="qk-pos--rel qk-pd--0"> 924 925 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone14"> 926 iPhone 14 927 </a> 928 929 </li> 930 931 </ul> 932 </li> 933 934 935 936 937 938 <li class="qk-pos--rel qk-pd--0"> 939 <button class="qk-fw--500 linklist bt-toggle collapsed qk-display--il_bk qk-w--100 qk-text--left qk-text--nav_menu_text qk-fs--body qk-bg--nav_menu_bg qk-pos--rel" data-toggle="collapse" data-target=".collapse_index_sidebar_1_6" aria-expanded=" false "> 940 941 <a class="qk-text--nav_menu_text" href="/collections/iphone13th"> iPhone 13 ç³»å </a> 942 943 </button> 944 <ul class="collapse_index_sidebar_1_6 collapse shelf_third q
944k-pd--0 qk-bd--nav_menu_text"> 945 946 947 <li class="qk-pos--rel qk-pd--0"> 948 949 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone13promax"> 950 iPhone 13 Pro Max 951 </a> 952 953 </li> 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-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone13pro"> 959 iPhone 13 Pro 960 </a> 961 962 </li> 963 964 965 <li class="qk-pos--rel qk-pd--0"> 966 967 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone13"> 968 iPhone 13 969 </a> 970 971 </li> 972 973 974 <li class="qk-pos--rel qk-pd--0"> 975 976 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone13mini"> 977 iPhone 13 Mini 978 </a> 979 980 </li> 981 982 </ul> 983 </li> 984 985 986 987 988 989 <li class="qk-pos--rel qk-pd--0"> 990 <button class="qk-fw--500 linklist bt-toggle collapsed qk-display--il_bk qk-w--100 qk-text--left qk-text--nav_menu_text qk-fs--body qk-bg--nav_menu_bg qk-pos--rel" data-toggle="collapse" data-target=".collapse_index_sidebar_1_7" aria-expanded=" false "> 991 992 <a class="qk-text--nav_menu_text" href="/collections/iphone12th"> iPhone 12 ç³»å </a> 993 994 </button> 995 <ul class="collapse_index_sidebar_1_7 collapse shelf_third qk-pd--0 qk-bd--nav_menu_text"> 996 997 998 <li class="qk-pos--rel qk-pd--0"> 999 1000 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone12promax"> 1001 iPhone 12 Pro Max 1002 </a> 1003 1004 </li> 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-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone12pro"> 1010 iPhone 12 Pro 1011 </a> 1012 1013 </li> 1014 1015 1016 <li class="qk-pos--rel qk-pd--0"> 1017 1018 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone12"> 1019 iPhone 12 1020 </a> 1021 1022 </li> 1023 1024 1025 <li class="qk-pos--rel qk-pd--0"> 1026 1027 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone12mini"> 1028 iPhone 12 Mini 1029 </a> 1030 1031 </li> 1032 1033 </ul> 1034 </li> 1035 1036 1037 1038 1039 1040 <li class="qk-pos--rel qk-pd--0"> 1041 <button class="qk-fw--500 linklist bt-toggle collapsed qk-display--il_bk qk-w--100 qk-text--left qk-text--nav_menu_text qk-fs--body qk-bg--nav_menu_bg qk-pos--rel" data-toggle="collapse" data-target=".collapse_index_sidebar_1_8" aria-expanded=" false "> 1042 1043 <a class="qk-text--nav_menu_text" href="/collections/iphone11th"> iPhone 11 ç³»å </a> 1044 1045 </button> 1046 <ul class="collapse_index_sidebar_1_8 collapse shelf_third q
1046k-pd--0 qk-bd--nav_menu_text"> 1047 1048 1049 <li class="qk-pos--rel qk-pd--0"> 1050 1051 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone11promax"> 1052 iPhone 11 Pro Max 1053 </a> 1054 1055 </li> 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-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone11pro"> 1061 iPhone 11 Pro 1062 </a> 1063 1064 </li> 1065 1066 1067 <li class="qk-pos--rel qk-pd--0"> 1068 1069 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphone11"> 1070 iPhone 11 1071 </a> 1072 1073 </li> 1074 1075 </ul> 1076 </li> 1077 1078 1079 1080 1081 1082 <li class="qk-pos--rel qk-pd--0"> 1083 <button class="qk-fw--500 linklist bt-toggle collapsed qk-display--il_bk qk-w--100 qk-text--left qk-text--nav_menu_text qk-fs--body qk-bg--nav_menu_bg qk-pos--rel" data-toggle="collapse" data-target=".collapse_index_sidebar_1_9" aria-expanded=" false "> 1084 1085 <a class="qk-text--nav_menu_text" href="/collections/iphonexth"> iPhone X ç³»å </a> 1086 1087 </button> 1088 <ul class="collapse_index_sidebar_1_9 collapse shelf_third qk-pd--0 qk-bd--nav_menu_text"> 1089 1090 1091 <li class="qk-pos--rel qk-pd--0"> 1092 1093 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphonexsmax"> 1094 iPhone XS MAX 1095 </a> 1096 1097 </li> 1098 1099 1100 <li class="qk-pos--rel qk-pd--0"> 1101 1102 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphonexs"> 1103 iPhone XS 1104 </a> 1105 1106 </li> 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-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphonexr"> 1112 iPhone XR 1113 </a> 1114 1115 </li> 1116 1117 1118 <li class="qk-pos--rel qk-pd--0"> 1119 1120 <a class="qk-fw--500 qk-display--il_bk qk-w--100 qk-text--left qk-bg--nav_menu_bg qk-fs--body qk-text--nav_menu_text" href="/collections/iphonex"> 1121 iPhone X 1122 </a> 1123 1124 </li> 1125 1126 </ul> 1127 </li> 1128 1129 1130 1131 1132 1133 <li class="qk-pos--rel qk-pd--0"> 1134 1135 <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/iphoneseth"> 1136 iPhone SE ç³»å 1137 </a> 1138 1139 </li> 1140 1141 1142 1143 1144 1145 <li class="qk-pos--rel qk-pd--0"> 1146 1147 <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/apple-watch"> 1148 Apple Watch 1149 </a> 1150 1151 </li> 1152 1153 1154 1155 1156 1157 <li class="qk-pos--rel qk-pd--0"> 1158 1159 <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/ipad-th"> 1160 iPad ç³»å 1161 </a> 1162 1163 </li> 1164 1165 1166 </ul> 1167 </li> 1168 1169 1170 1171 1172 1173 <li class="qk-pos--rel qk-pd--0"> 1174 <button class="linklist bt-toggle qk-fw--bold collapsed 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_2" aria-expanded=" false "> 1175 1176 <a class="qk-text--nav_menu_text" href="/pages/second-hand-android"> Android ç³»å </a> 1177 1178 </button> 1179 <ul id="index_sidebar_shelf_second_2" class="collapse_index_sidebar_2 collapse shelf_second qk-pd--0"> 1180 1181 1182 1183 1184 <li class="qk-pos--rel qk-pd--0"> 1185 1186 <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/vivo"> 1187 VIVO ç³»å 1188 </a> 1189 1190 </li> 1191 1192 1193 1194 1195 1196 <li class="qk-pos--rel qk-pd--0"> 1197 1198 <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/asus"> 1199 ASUS ç³»å 1200 </a> 1201 1202 </li> 1203 1204 1205 1206 1207 1208 <li class="qk-pos--rel qk-pd--0"> 1209 1210 <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/oppo"> 1211 OPPO ç³»å 1212 </a> 1213 1214 </li> 1215 1216 1217 1218 1219 1220 <li class="qk-pos--rel qk-pd--0"> 1221 1222 <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/googleth"> 1223 Google ç³»å 1224 </a> 1225 1226 </li> 1227 1228 1229 1230 1231 1232 <li class="qk-pos--rel qk-pd--0"> 1233 1234 <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/realmeth"> 1235 realme ç³»å 1236 </a> 1237 1238 </li> 1239 1240 1241 1242 1243 1244 <li class="qk-pos--rel qk-pd--0"> 1245 1246 <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/samsung"> 1247 SAMSUNG ç³»å 1248 </a> 1249 1250 </li> 1251 1252 1253 1254 1255 1256 <li class="qk-pos--rel qk-pd--0"> 1257 1258 <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/android-other"> 1259 å ¶ä» Android ç³»å 1260 </a> 1261 1262 </li> 1263 1264 1265 </ul> 1266 </li> 1267 1268 1269 1270 1271 1272 <li class="qk-pos--rel qk-pd--0"> 1273 <button class="linklist bt-toggle qk-fw--bold collapsed 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=" false "> 1274
1275 <span class="qk-cursor--pointer qk-text--nav_menu_text"> ææ©æ®¼ </span> 1276 1277 </button> 1278 <ul id="index_sidebar_shelf_second_3" class="collapse_index_sidebar_3 collapse shelf_second qk-pd--0"> 1279 1280 1281 1282 1283 <li class="qk-pos--rel qk-pd--0"> 1284 1285 <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/iphone18-new-caes"> 1286 iPhone 18 ç³»å 1287 </a> 1288 1289 </li> 1290 1291 1292 1293 1294 1295 <li class="qk-pos--rel qk-pd--0"> 1296 1297 <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/iphone17-new-caes"> 1298 iPhone 17 ç³»å 1299 </a> 1300 1301 </li> 1302 1303 1304 1305 1306 1307 <li class="qk-pos--rel qk-pd--0"> 1308 1309 <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/iphone16-new-caes"> 1310 iPhone 16 ç³»å 1311 </a> 1312 1313 </li> 1314 1315 1316 1317 1318 1319 <li class="qk-pos--rel qk-pd--0"> 1320 1321 <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/iphone15-new-caes"> 1322 iPhone 15 ç³»å 1323 </a> 1324 1325 </li> 1326 1327 1328 1329 1330 1331 <li class="qk-pos--rel qk-pd--0"> 1332 1333 <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/iphone14-new-caes"> 1334 iPhone 14 ç³»å 1335 </a> 1336 1337 </li> 1338 1339 1340 </ul> 1341 </li> 1342 1343 1344 1345 1346 1347 <li class="qk-pos--rel qk-pd--0"> 1348 <button class="linklist bt-toggle qk-fw--bold collapsed 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=" false "> 1349 1350 <span class="qk-cursor--pointer qk-text--nav_menu_text"> å é»å¨ï½è¡å黿º </span> 1351 1352 </button> 1353 <ul id="index_sidebar_shelf_second_4" class="collapse_index_sidebar_4 collapse shelf_second qk-pd--0"> 1354 1355 1356 1357 1358 <li class="qk-pos--rel qk-pd--0"> 1359 1360 <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/charger"> 1361 å é»å¨ 1362 </a> 1363 1364 </li> 1365 1366 1367 1368 1369 1370 <li class="qk-pos--rel qk-pd--0"> 1371 1372 <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/power-bank"> 1373 è¡å黿º 1374 </a> 1375 1376 </li> 1377 1378 1379 </ul> 1380 </li> 1381 1382 1383 1384 1385 1386 <li class="qk-pos--rel qk-pd--0"> 1387 <button class="linklist bt-toggle qk-fw--bold collapsed 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=" false "> 1388 1389 <a class="qk-text--nav_menu_text" href="/pages/å³è¼¸ç·ï½å é»ç·-å°è¦½å"> å³è¼¸ç·ï½å é»ç· </a> 1390 1391 </button> 1392 <ul id="index_sidebar_shelf_second_5" class="collapse_index_sidebar_5 collapse shelf_second qk-pd--0"> 1393 1394 1395 1396 1397 <li class="qk-pos--rel qk-pd--0"> 1398 1399 <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/type-c-charging-cable"> 1400 Type-C 1401 </a> 1402 1403 </li> 1404 1405 1406 1407 1408 1409 <li class="qk-pos--rel qk-pd--0"> 1410 1411 <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/lightning-charging-cable"> 1412 Lightning 1413 </a> 1414 1415 </li> 1416 1417 1418 </ul> 1419 </li> 1420 1421 1422 1423 1424 1425 <li class="qk-pos--rel qk-pd--0"> 1426 1427 <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="/collections/sound">é³é¿ï½è³æ©</a> 1428 1429 </li> 1430 1431 1432 1433 1434 1435 <li class="qk-pos--rel qk-pd--0"> 1436 1437 <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="/collections/tech-accessories">é ä»¶</a> 1438 1439 </li> 1440 1441 1442 1443 1444 1445 <li class="qk-pos--rel qk-pd--0"> 1446 <button class="linklist bt-toggle qk-fw--bold collapsed 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=" false "> 1447
1448 <span class="qk-cursor--pointer qk-text--nav_menu_text"> ææ©æ¶è³¼è¡¨ </span> 1449 1450 </button> 1451 <ul id="index_sidebar_shelf_second_8" class="collapse_index_sidebar_8 collapse shelf_second qk-pd--0"> 1452 1453 1454 1455 1456 <li class="qk-pos--rel qk-pd--0"> 1457 1458 <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/phone-valuation"> 1459 Apple ç·ä¸ä¼°å¹ 1460 </a> 1461 1462 </li> 1463 1464 1465 1466 1467 1468 <li class="qk-pos--rel qk-pd--0"> 1469 1470 <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/æ¶è³¼è¡¨-apple"> 1471 Android æ¶è³¼è¡¨ 1472 </a> 1473 1474 </li> 1475 1476 1477 </ul> 1478 </li> 1479 1480 1481 1482 1483 1484 <li class="qk-pos--rel qk-pd--0"> 1485 1486 <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="https://sinchih.esimart.cc/goods">eSIM å°å</a> 1487 1488 </li> 1489 1490 1491 1492 1493 1494 <li class="qk-pos--rel qk-pd--0"> 1495 1496 <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="https://lin.ee/4nY5YTS"><a href="https://lin.ee/2dIVLDa"><img src="https://scdn.line-apps.com/n/line_add_friends/btn/zh-Hant.png" alt="å å ¥å¥½å" height="36" border="0"></a></a> 1497 1498 </li> 1499 1500 1501
1502<script> 1503 $('button a').on('click', function(e) {e.stopPropagation()}); 1504</script>
1504 1505 1506<!-- cyb_snippet components/side_menu/menu end --> 1507 1508 1509 1510 1511 <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">帳æ¶</li> 1512 <li class="qk-pos--rel qk-pd--0"> 1513 <div class="customer-logined-menu qk-display--il_bk qk-w--100 qk-text--left" style="display: none"> 1514 <a href="/account/index" class="qk-text--nav_menu_text qk-fw--bold qk-fs--body">æç帳æ¶</a> 1515 </div> 1516 </li> 1517 <li class="qk-pos--rel qk-pd--0"> 1518 <div class="customer-logined-menu qk-display--il_bk qk-w--100 qk-text--left" style="display: none"> 1519 <a href="/account/orders" class="qk-text--nav_menu_text qk-fw--bold qk-fs--body">è¨å®æ¥è©¢</a> 1520 </div> 1521 </li> 1522 <li class="qk-pos--rel qk-pd--0"> 1523 <div class="customer-logined-menu qk-display--il_bk qk-w--100 qk-text--left" style="display: none"> 1524 <a href="/account/logout" class="qk-text--nav_menu_text qk-fw--bold qk-fs--body">æå¡ç»åº</a> 1525 </div> 1526 </li> 1527 <li class="qk-pos--rel qk-pd--0"> 1528 <a href="/account/login"> 1529 <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 "> 1530 <span class="qk-text--nav_menu_bg qk-fw--500 qk-fs--body"> 1531 æå¡ç»å ¥ 1532 </span> 1533 </div> 1534 </a> 1535 </li> 1536 <li class="qk-pos--rel qk-pd--0"> 1537 <a href="/account/signup"> 1538 <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"> 1539 <span class="qk-text--nav_menu_text qk-fs--body qk-fw--500"> 1540 è¨»åæ°æå¡ 1541 </span> 1542 </div> 1543 </a> 1544 </li> 1545 1546 1547 1548 1549 1550</ul> 1551 1552<link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/sidebar-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' /> 1553
1554<script> 1555 $(document).ready(function(){ 1556 // å´éé¸å® 1557 if ($('.drawer').length){ 1558 $('.drawer').drawer(); 1559 $('.bt-toggle').click(function(){ 1560 setTimeout(function(){ 1561 $('.drawer')[0].iScroll.refresh() 1562 },500) 1563 }) 1564 } 1565 }); 1566</script>
1566 1567 1568 1569<!-- cyb_snippet side_menu end --> 1570 1571 </div> 1572 </nav> 1573 <!-- Bottombar --> 1574 1575 <div 1576 id="mobile-bottom-bar" 1577 class="qk-display--flex qk-justify--around qk-bg--nav_logo_bg qk-w--100vw qk-pos--fixed qk-b--0 qk-hidden--pc" 1578 > 1579 <!-- home --> 1580 <div class="qk-display--flex qk-justify--center qk-align--center qk-text--center qk-pd_x--05 qk-pd_y--0 qk-flex--1"> 1581 <a id="home-nav-icon" href="/"> 1582 <div data-icon-type="custom_icon_type_home"></div> 1583 </a> 1584 </div> 1585 <!-- tracking items --> 1586 <div class="qk-display--flex qk-justify--center qk-align--center qk-text--center qk-pd_x--05 qk-pd_y--0 qk-flex--1"> 1587 <a href="/account/tracking_items"> 1588 <div data-icon-type="custom_icon_type_tracking_items" c></div> 1589 </a> 1590 </div> 1591 <!-- cart --> 1592 1593 <div class="qk-display--flex qk-justify--center qk-align--center qk-text--center qk-pd_x--05 qk-pd_y--0 qk-flex--1"> 1594 <a 1595 href="/cart" 1596 class="qk-display--il_flex qk-flex--row qk-justify--center qk-align--center qk-vert--mid qk-pos--rel" 1597 > 1598 <div data-icon-type="custom_icon_type_cart"></div> 1599 <span 1600 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" 1601 style="display: none;" 1602 >0</span 1603 > 1604 </a> 1605 </div> 1606 1607 <!-- member --> 1608 1609 <div class="qk-display--flex qk-justify--center qk-align--center qk-text--center qk-pd_x--05 qk-pd_y--0 qk-flex--1"> 1610 <a id="customer-phone-nav-icon" href="/account/login"> 1611 <div data-icon-type="custom_icon_type_account"></div> 1612 </a> 1613 </div> 1614 1615 </div> 1616 1617 1618 </span> 1619 1620<div id="index-popular-tags"></div> 1621 1622<style id="timer_color"> 1623 :root { 1624 1625 --timer_text: #ff914d; 1626 1627 1628 1629 --timer_bg: #ffffff; 1630 1631 } 1632</style> 1633
1634<script> 1635 window.language = {"account_name":"æ¶å","add_cart_error_try_again":"å å ¥è³¼ç©è»æèª¤ï¼è«éæ°å試","add_to_cart":"å å ¥è³¼ç©è»","addcart_rate_limit_desc":"ç§å¾å¯åè©¦ä¸æ¬¡ï¼å»ºè°æ¨åç卿¤é é¢ã","address1":"詳細é貨å°åï¼è·¯/å··/å¼/è/æ¨","all_filters":"ææç¯©é¸æ¢ä»¶","apply_fail":"ç³è«å¤±æ","apply_return":"é貨ç³è«","apply_return_success":"æ¨çé貨ç³è«å·²æç«","apply_success":"ç³è«æå","arrive_soon":"å³å°å°è²¨","articles_total":"å ± {{ totalArticleCounts }} ç¯æç« ","bank_account":"éè¡å¸³è","bank_branch_name":"åè¡å稱","bonus_redemption":"ç´ å©æè³¼","cancel":"åæ¶","cart_price_total":"çµå¸³éé¡ç´","check_order":"è¨å®æ¥è©¢","choose_branch_bank":"è«é¸æåè¡","choose_return_reason":"è«é¸æé貨åå ","city":"åå¸","common_price":"å®å¹: ","comply_group_number":"符å {{comply_group_number}} çµåªæ ï¼","confirm":"確èª","confirm_return":"ç³è«é貨","confirm_submit":"確å®éåº","congratulations_for_verify_mobile_success":"æåï¼æ¨å·²æåé©èæ¨çææ©ï¼","contact_form":"è¯çµ¡æå","continue_reading":"ç¹¼çºé±è®","country_placeholder":"è«é¸æåå®¶","coupon_free_shipping":"å é叿æµ","coupon_items":"åªæ 叿æ£é ç®","date_error":"æ¥æé¯èª¤","default_sort":"é è¨æåº","deliver_error":"å¯éååé¯èª¤","discount_detail":"ææ£æç´°","email":"é»åéµä»¶","email_placeholder":"è«è¼¸å ¥æ¨çé»åéµä»¶ï¼ä¾ï¼[email protected]","enter_account_name":"è«è¼¸å ¥æ¶å","enter_bank_account":"è«è¼¸å ¥éè¡å¸³è","enter_return_reason":"è«å¡«å¯«é貨åå ...","error_message":"é©èç°¡è¨ç¼çé¯èª¤ï¼è«ç¨å¾å試ã","fail_operation":"æä½å¤±æ!","filter_button":"篩é¸","filter_no_result":"徿±æï¼ç¡åå符åç¯©é¸æ¢ä»¶","free":"å è²»","gift_price":"å è³¼å¹","gift_purchase":"滿é¡/ä»¶è´","go_check_email":"è«è³ä¿¡ç®±æ¶åä¿¡ä»¶","group_percent_discount":"çµåå §ååæ{{discount}}æ","has_stock":"å°æåº«å ","include_discount_and_shipping_fee":"å«åªæ ææ£èéè²»","invalid_email":"é䏿¯ææçé»åéµä»¶","invalid_name":"å§åçºå¿ å¡«","invalid_phone_number":"è¯çµ¡é»è©±çºå¿ å¡«","invalid_question_content":"åé¡å §å®¹çºå¿ å¡«","keep_shopping":"ç¹¼çºè³¼ç©","keyin_address1":"è«å¡«å¯«è©³ç´°é貨å°åï¼è·¯/å··/å¼/è/æ¨","keyin_city":"è«è¼¸å ¥åå¸","keyin_zip":"è«è¼¸å ¥éµéåè","less_then_one":"æ¸éä¸å¾å°æ¼1","line_item_quantity":"æ¸éï¼{{ lineItemQuantity }}","literal_points":"é»","login_btn":"æå¡ç»å ¥","mail_send_fail":"ä¿¡ä»¶å¯é失æ","message_confirmation_token_error":"ç°¡è¨é©è碼æèª¤","messenger_error_please_try_again":"ç°¡è¨å¯éç¼çé¯èª¤ï¼è«ç¨å¾å試ã","mobile_number_error":"ææ©è碼æèª¤","name":"å§å","name_placeholder":"è«è¼¸å ¥æ¨çå§å","new_password_is_sent":"å·²éåºæ°å¯ç¢¼","new_product_defect":"æ°åççµ","nn_collection_save_more_money_title":"å¯äº«ï¼è²· {{quantity}} ä»¶ {{price}} å åªæ ","no_stock":"庫åä¸è¶³","notification_enabled":"å·²ç»è¨è£è²¨éç¥","notify_me_when_stock_arrives":"å·²å®å®ï¼è²¨å°éç¥æ","onsale":"ç¹å¹","order_date":"è¨è³¼æ¥æ","order_number":"è¨å®ç·¨è","order_retrun_confirm":"æ¨ç¢ºèªè¦ç³è«é貨?","ori_price":"åå¹","others":"å ¶ä»","over_cart_limit":"æ¸éè¶ é購買ä¸é","over_product_quantity":"æ¸éè¶ é庫å","over_stock_count":"åå庫åå©é¤ {{ count }} ä»¶","over_stock_quantity":"è¶ éåº«åæ¸é","phone_number":"è¯çµ¡é»è©±","phone_number_placeholder":"è«è¼¸å ¥è¯çµ¡é»è©±","piece":"{{quantity}} ä»¶","please_choose_bank":"è«é¸æéè¡","please_choose_product":"è«é¸æå忬¾å¼","please_choose_variant":"è«é¸æå忬¾å¼","please_enter_number":"è«è¼¸å ¥æ¸å","please_reselect":"è«éæ°è¼¸å ¥ç¯©é¸","please_send_and_confirm_verify_code":"è«å ç¼é並確èªç°¡è¨é©è碼","pre_order":"é è³¼åå","price_asc":"广 ¼ç±ä½å°é«","price_desc":"广 ¼ç±é«å°ä½","price_filter":"广 ¼","price_includes_tax":"(å §å«æ¶è²»ç¨ ï¼{{ tax }})","product_content_defect":"ååå §å®¹ä¸å ¨","product_defect":"ååæç¼ºé·","product_limit_buy":"æ¤ååéè³¼ {{ count }} ä»¶","product_rate_limit_btn":"éæ°é²å ¥ååé ","product_rate_limit_desc":"ç§å¾å¯éæ°é²å ¥ååé ï¼å»ºè°æ¨åç卿¤é é¢ã","product_rate_limit_title":"ç®åæ¶è³¼äººæ½®ç¾å¤ï¼è«èå¿çå","product_rate_limit_warn":"è¥é¢éæ¤é é¢ï¼å¯è½æå»¶é·çå¾ æéã","product_sold":"å·²é·å®ï¼{{ productSold }}","products_total":"å ± {{ totalProductCounts }} ä»¶åå","quantity":"æ¸éï¼","quantity_over_product_stock":"æ¸éè¶ éåå庫å","question_content":"åé¡å
1635
§å®¹","question_content_placeholder":"è«è¼¸å
¥åé¡å
§å®¹","question_submit_fail":"ç¼çåé¡ï¼è«ç¨å¾å試","question_submit_success":"åé¡å·²æåéåºï¼æåå°ç¡å¿«èæ¨è¯ç¹«","question_type":"åé¡é¡å","reached_favorable":"å·²éåªæ ","recent_days_sold_desc":"æ¬é±ç±è³£","reenter_password_still_error":"éè¤è¼¸å
¥å¯ç¢¼æèª¤","refund":"鿬¾éé¡","refund_account":"鿬¾å¸³æ¶","refund_info":"鿬¾è³è¨","refund_invoice_check":"æ¬äººåæç¼ç¥¨ä½å»¢æãçæ¥äººé·è²¨éåé²è²¨éåºè²¨ææè®èæå®ãå°å
¨æ¬ç±{{ envoiceCompanyName }}èçï¼ä»¥å©å é鿬¾ä½æ¥ã妿é貨/æè®ï¼å°ç´æ¥éç«æè®å®ä¸å³è³è²¡æ¿é¨é»åç¼ç¥¨æ´åæåå¹³å°åèã","resend_verify_code":"éç¼é©è碼","reset_all_filters":"æ¸
餿æç¯©é¸","reset_filter_button":"æ¸
é¤ç¯©é¸","return":"è¿å","return_address":"é貨å°å","return_email_notification":"é貨ç³è«ä¿¡å·²å¯è³æ¨çä¿¡ç®±","return_info":"é貨è³è¨","return_instruction":"é貨說æ","return_msg_Australia":"1. 妿¶å°ååå¾ï¼ç¼ç¾æççµæç ´æï¼éè¦ç³è«æè²¨æé款ï¼è«ç¡éè³ãæç帳æ¶ãï¼é»æãè¨å®æ¥è©¢ãï¼å¨é¸ææ¬²ç³è«é貨çè¨å®ä¸ï¼é»æãç³è«é貨ãã\u003cbr\u003e 2. æ¶å°é貨ç³è«å¾ï¼æåæè¯ç¹«æ¨ï¼ä¸¦ååé貨æµç¨ãå¦ææ¨æä»»ä½é貨åé¡ï¼æ¨å¯ä»¥å¨ãè¨å®æ¥è©¢ãï¼å¨é¸ææ¬²ç³è«é貨çè¨å®æç´°ï¼çä¸åçç´éã è«ä¸è¦èªè¡é貨ã\u003cbr\u003e 3. éæè²¨æï¼è«ä¿æåå
è£å®æ´ï¼å
æ¬è³¼è²·çååãé
ä»¶ãè´åçï¼ã\u003cbr\u003e 4. 符åéè²¨è³æ ¼å¾ï¼ååºæåä¾ç
§æ¨ç仿¬¾æ¹å¼é款ã\u003cbr\u003e 5. 詳細çé貨è¦å®èæµç¨èªªæï¼è«å鱿¬åºçé貨æ¿çã\u003cbr\u003e","return_msg_Japan":"1. 妿¶å°ååå¾ï¼ç¼ç¾æççµæç ´æï¼éè¦ç³è«æè²¨æé款ï¼è«ç¡éè³ãæç帳æ¶ãï¼é»æãè¨å®æ¥è©¢ãï¼å¨é¸ææ¬²ç³è«é貨çè¨å®ä¸ï¼é»æãç³è«é貨ãã\u003cbr\u003e 2. æ¶å°é貨ç³è«å¾ï¼æåæè¯ç¹«æ¨ï¼ä¸¦ååé貨æµç¨ãå¦ææ¨æä»»ä½é貨åé¡ï¼æ¨å¯ä»¥å¨ãè¨å®æ¥è©¢ãï¼å¨é¸ææ¬²ç³è«é貨çè¨å®æç´°ï¼çä¸åçç´éã è«ä¸è¦èªè¡é貨ã\u003cbr\u003e 3. éæè²¨æï¼è«ä¿æåå
è£å®æ´ï¼å
æ¬è³¼è²·çååãé
ä»¶ãè´åçï¼ã\u003cbr\u003e 4. 符åéè²¨è³æ ¼å¾ï¼ååºæåä¾ç
§æ¨ç仿¬¾æ¹å¼é款ã\u003cbr\u003e 5. 詳細çé貨è¦å®èæµç¨èªªæï¼è«å鱿¬åºçé貨æ¿çã\u003cbr\u003e","return_msg_Japan_to_Taiwan":"1. 妿¶å°ååå¾ï¼ç¼ç¾æççµæç ´æï¼éè¦ç³è«æè²¨æé款ï¼è«ç¡éè³ãæç帳æ¶ãï¼é»æãè¨å®æ¥è©¢ãï¼å¨é¸ææ¬²ç³è«é貨çè¨å®ä¸ï¼é»æãç³è«é貨ãã\u003cbr\u003e 2. æ¶å°é貨ç³è«å¾ï¼æåæè¯ç¹«æ¨ï¼ä¸¦ååé貨æµç¨ãå¦ææ¨æä»»ä½é貨åé¡ï¼æ¨å¯ä»¥å¨ãè¨å®æ¥è©¢ãï¼å¨é¸ææ¬²ç³è«é貨çè¨å®æç´°ï¼çä¸åçç´éã è«ä¸è¦èªè¡é貨ã\u003cbr\u003e 3. éæè²¨æï¼è«ä¿æåå
è£å®æ´ï¼å
æ¬è³¼è²·çååãé
ä»¶ãè´åçï¼ã\u003cbr\u003e 4. 符åéè²¨è³æ ¼å¾ï¼ååºæåä¾ç
§æ¨ç仿¬¾æ¹å¼é款ã\u003cbr\u003e 5. 詳細çé貨è¦å®èæµç¨èªªæï¼è«å鱿¬åºçé貨æ¿çã\u003cbr\u003e","return_msg_SEA":"1. 妿¶å°ååå¾ï¼ç¼ç¾æççµæç ´æï¼éè¦ç³è«æè²¨æé款ï¼è«ç¡éè³ãæç帳æ¶ãï¼é»æãè¨å®æ¥è©¢ãï¼å¨é¸ææ¬²ç³è«é貨çè¨å®ä¸ï¼é»æãç³è«é貨ãã\u003cbr\u003e 2. æ¶å°é貨ç³è«å¾ï¼æåæè¯ç¹«æ¨ï¼ä¸¦ååé貨æµç¨ãå¦ææ¨æä»»ä½é貨åé¡ï¼æ¨å¯ä»¥å¨ãè¨å®æ¥è©¢ãï¼å¨é¸ææ¬²ç³è«é貨çè¨å®æç´°ï¼çä¸åçç´éã è«ä¸è¦èªè¡é貨ã\u003cbr\u003e 3. éæè²¨æï¼è«ä¿æåå
è£å®æ´ï¼å
æ¬è³¼è²·çååãé
ä»¶ãè´åçï¼ã\u003cbr\u003e 4. 符åéè²¨è³æ ¼å¾ï¼ååºæåä¾ç
§æ¨ç仿¬¾æ¹å¼é款ã\u003cbr\u003e 5. 詳細çé貨è¦å®èæµç¨èªªæï¼è«å鱿¬åºçé貨æ¿çã\u003cbr\u003e","return_msg_Taiwan":"1. æ¶å°ååå¾å¦æç¼ç¾ççµæç ´æçæ³ï¼éè¦è¾¦çææè²¨ï¼è«æ¼æ¶å°è²¨å¾7天å
§ç»å
¥ãæç帳æ¶ãé é¢é»é¸ãç³è«é貨ãã\u003cbr\u003e 2. æ¶å°ååå¾å¯äº«æ7天å
è²»éè³
1635æï¼å«ä¾åæ¥ï¼ãéæè²¨æè«ä¿æåå
è£ååç宿´ï¼å
å«è³¼è²·ååï¼éä»¶ï¼è´åçï¼ã\u003cbr\u003e 3. æ¶å°ç³è«å¾ï¼æåå°èæ¨è¯ç¹«ååååãè¥æä»»ä½é貨åé¡ï¼æ¨å¯ä»¥å¨ãè¨å®æç´°ãä¸ï¼é»é¸ãæè¦è©¢åãï¼è«å¿èªè¡å¯åååã\u003cbr\u003e 4. ç¶ä½ ç³è«é貨å¾ï¼è«åå°æ¬ç³è«å®é¨ååä¸èµ·å¯åã\u003cbr\u003e 5. æ¶å°æ¨çé貨åå並審æ¥ééå¾ï¼å°æ¼7åå·¥ä½å¤©å
§é款è³ä½ ç鿬¾å¸³æ¶ã\u003cbr\u003e","return_msg_USA":"1. 妿¶å°ååå¾ï¼ç¼ç¾æççµæç ´æï¼éè¦ç³è«æè²¨æé款ï¼è«ç¡éè³ãæç帳æ¶ãï¼é»æãè¨å®æ¥è©¢ãï¼å¨é¸ææ¬²ç³è«é貨çè¨å®ä¸ï¼é»æãç³è«é貨ãã\u003cbr\u003e 2. æ¶å°é貨ç³è«å¾ï¼æåæè¯ç¹«æ¨ï¼ä¸¦ååé貨æµç¨ãå¦ææ¨æä»»ä½é貨åé¡ï¼æ¨å¯ä»¥å¨ãè¨å®æ¥è©¢ãï¼å¨é¸ææ¬²ç³è«é貨çè¨å®æç´°ï¼çä¸åçç´éã è«ä¸è¦èªè¡é貨ã\u003cbr\u003e 3. éæè²¨æï¼è«ä¿æåå
è£å®æ´ï¼å
æ¬è³¼è²·çååãé
ä»¶ãè´åçï¼ã\u003cbr\u003e 4. 符åéè²¨è³æ ¼å¾ï¼ååºæåä¾ç
§æ¨ç仿¬¾æ¹å¼é款ã\u003cbr\u003e 5. 詳細çé貨è¦å®èæµç¨èªªæï¼è«å鱿¬åºçé貨æ¿çã\u003cbr\u003e","return_product":"é貨åå","return_reason":"é貨åå ","save_more_money_discount":"å¯äº« {{discount}} æåªæ ","save_more_money_dollar":"å¯ç {{dollar}}","search_article_label":"æç« æå°çµæ ({{ totalArticleCounts }})","search_no_result":"徿±æï¼æ¾ä¸å° {{ queryString }} è«éæ°è¼¸å
¥æå°ã","search_product_label":"ååæå°çµæ ({{ totalProductCounts }})","search_total":"æå° {{ queryString }} çµæå
± {{ totalSearchCount }} ç","select_sort_by":"鏿æåºæ¹å¼","sell_from_asc":"ä¸å¸æ¥æèå°æ°","sell_from_desc":"ä¸å¸æ¥ææ°å°è","send_too_many_times_try_again_later":"ç¼é次æ¸éå¤ï¼è«ç¨å¾å試","sending_msg_few_minutes_get":"ç°¡è¨ç¼éä¸ï¼å¹¾åé徿¨å°æ¶å°é©è碼","shipping_fee":"éè²»","sold_out":"å·²å®å®","state_placeholder":"è«é¸æå·/ç","submit":"éåº","subtotal":"å°è¨","success_operation":"æä½æå!","successfully_copy_tracking_number":"å·²æåè¤è£½ä½ çç©æµå®è","system_busy_try_again":"系統å¿ç¢ï¼è«ç¨å¾å試","tax":"ç¨
é¡","thanks_for_advise":"è¬è¬æ¨çå¯
1635¶è²´æè¦","thanks_you_have_signed_up":"è¬è¬æ¨å·²è¨»å","total_bonus_redemption":"ç¸½ç´ å©æè³¼é»æ¸","tw_city_placeholder":"è«é¸æç¸£å¸","tw_district_placeholder":"è«é¸æéé®å¸å","unreach_favorable":"æªéåªæ ","verification_error_please_correct":"é©èæèª¤è«ä¿®æ£","verify_success":"é©èç¢¼ç¢ºèªæå","view_product":"æ¥çåå","vip_shipping_free":"VIPå éè²»","zip":"éµéåè","suggested_range":"建è°åé:","periodic_order_label":"宿å®é¡","check_account_length":"è«æª¢æ¥éè¡å¸³èé·åº¦"} 1636 $(document).ready(function(){ 1637 if(window.location.pathname != '' && window.location.pathname != '/' ){ 1638 document.getElementById('index-popular-tags').style.display = 'none' 1639 } 1640 // åæ¸è¨æ 1641 1642 var leftDay = $('.left_day'); 1643 var leftHour = $('.left_hour'); 1644 var leftMin = $('.left_min'); 1645 var leftSec = $('.left_sec'); 1646 var nowTime = '' * 1; 1647 var startTime = '' ? '' * 1 : nowTime; 1648 var endTime = '' * 1; 1649 1650 function paddedFormat(num) { 1651 return num < 10 ? "0" + num : num; 1652 }; 1653 1654 function startCountDown(duration) { 1655 var left_day, left_hour, left_min, left_sec = 0; 1656 var countInterval = setInterval(function () { 1657 leftDay.html(paddedFormat(parseInt(duration / 3600 / 24))); 1658 leftHour.html(paddedFormat(parseInt(duration / 3600) % 24)); 1659 leftMin.html(paddedFormat(parseInt(duration / 60) % 60)); 1660 leftSec.html(paddedFormat(parseInt(duration) % 60)); 1661 duration = duration - 1; 1662 if (duration < 0) { 1663 clearInterval(countInterval); 1664 }; 1665 }, 1000); 1666 }; 1667 1668 if (startTime <= nowTime && endTime > nowTime) { 1669 startTime = nowTime; 1670 startCountDown(endTime - startTime); 1671 } 1672 1673 1674 function adjustContentTop() { 1675 1676 const isNavbarTransparent = false; 1677 let headerHeight = $("#header").outerHeight(); 1678 if (isNavbarTransparent && $('#template').width() >= 992) { 1679 headerHeight -= $('.computer_nav').height(); 1680 } 1681 const floatFilterHeight = $('#float-filter').innerHeight() || 0; 1682 $("body").css({ 1683 "padding-top": (headerHeight - floatFilterHeight) + "px", 1684 }); 1685 } 1686 1687 window.adjustContentTop = adjustContentTop; 1688 1689 // navbarè¨å®éæ 1690 1691 1692 // Call it first once DOM is ready to prevent CLS 1693 adjustContentTop(); 1694 1695 // å»¶é²åå§åï¼çå¾ app banner åå§å宿 1696 $(window).on("resize", adjustContentTop); 1697 1698 // ä½¿ç¨ setTimeout ç¢ºä¿ banner çæ å·²ç¶ç¢ºå® 1699 $(window).on("load", function() { 1700 setTimeout(function() { 1701 adjustContentTop(); 1702 }, 200); // 給 banner è¶³å¤ æéåå§å 1703 }); 1704 1705 $('img.header_banner').on('load', adjustContentTop); 1706 1707 window.renderNavbarSection('.main_nav', { 1708 navbarCollections: null, 1709 navbarItems: [{"id":1931165,"title":"Apple ç³»å","url":"/pages/second-hand-apple","item_type":"page","subtitle":null,"icon_image_url":null,"menuItems":[{"id":1738756,"title":"MacBook ç³»å","url":"/collections/macbook","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":[{"id":1741804,"title":"MacBook Pro","url":"/collections/macbook-pro","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1741805,"title":"MacBook Air","url":"/collections/macbook-air","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null}]},{"id":1880325,"title":"iPhone 17 ç³»å","url":"/collections/iphone17th","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":[{"id":1880336,"title":"iPhone 17 Pro Max","url":"/collections/iphone17promax","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1880337,"title":"iPhone 17 Pro","url":"/collections/iphone17pro","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1880338,"title":"iPhone 17","url":"/collections/iphone17","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1880339,"title":"iPhone Air","url":"/collections/iphoneair","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":2155132,"title":"iPhone 17e","url":"/collections/iphone17e","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null}]},{"id":1581758,"title":"iPhone 16 ç³»å","url":"/collections/iphone16th","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":[{"id":1581766,"title":"iPhone 16 Pro Max","url":"/collections/iphone16promax","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1581767,"title":"iPhone 16 Pro","url":"/collections/iphone16pro","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1581769,"title":"iPhone 16 Plus","url":"/collections/iphone16plus","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1581768,"title":"iPhone 16","url":"/collections/iphone16","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1664645,"title":"iPhone 16e","url":"/collections/iphone16e","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null}]},{"id":1581759,"title":"iPhone 15 ç³»å","url":"/collections/iphone15th","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":[{"id":1581770,"title":"iPhone 15 Pro Max","url":"/collections/iphone15promax","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1581771,"title":"iPhone 15 Pro","url":"/collections/iphone15pro","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null}
1709,{"id":1581773,"title":"iPhone 15 Plus","url":"/collections/iphone15plus","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1581772,"title":"iPhone 15","url":"/collections/iphone15","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null}]},{"id":1581760,"title":"iPhone 14 ç³»å","url":"/collections/iphone14th","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":[{"id":1581775,"title":"iPhone 14 Pro","url":"/collections/iphone14pro","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1581774,"title":"iPhone 14 Pro Max","url":"/collections/iphone14promax","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1581777,"title":"iPhone 14 Plus","url":"/collections/iphone14plus","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1581776,"title":"iPhone 14","url":"/collections/iphone14","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null}]},{"id":1581761,"title":"iPhone 13 ç³»å","url":"/collections/iphone13th","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":[{"id":1581778,"title":"iPhone 13 Pro Max","url":"/collections/iphone13promax","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1581779,"title":"iPhone 13 Pro","url":"/collections/iphone13pro","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1581780,"title":"iPhone 13","url":"/collections/iphone13","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1581781,"title":"iPhone 13 Mini","url":"/collections/iphone13mini","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null}]},{"id":1581762,"title":"iPhone 12 ç³»å","url":"/collections/iphone12th","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":[{"id":1581782,"title":"iPhone 12 Pro Max","url":"/collections/iphone12promax","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1581783,"title":"iPhone 12 Pro","url":"/collections/iphone12pro","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1581784,"title":"iPhone 12","url":"/collections/iphone12","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1581785,"title":"iPhone 12 Mini","url":"/collections/iphone12mini","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null}]},{"id":1581763,"title":"iPhone 11 ç³»å","url":"/collections/iphone11th","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":[{"id":1581786,"title":"iPhone 11 Pro Max","url":"/collections/iphone11promax","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1581787,"title":"iPhone 11 Pro","url":"/collections/iphone11pro","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1581788,"title":"iPhone 11","url":"/collections/iphone11","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null}]},{"id":1581764,"title":"iPhone X ç³»å","url":"/collections/iphonexth","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":[{"id":1581791,"title":"iPhone XS MAX","url":"/collections/iphonexsmax","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1581790,"title":"iPhone XS","url":"/collections/iphonexs","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1581792,"title":"iPhone XR","url":"/collections/iphonexr","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1581789,"title":"iPhone X","url":"/collections/iphonex","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null}]},{"id":1581765,"title":"iPhone SE ç³»å","url":"/collections/iphoneseth","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1587811,"title":"Apple Watch","url":"/collections/apple-watch","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1596638,"title":"iPad ç³»å","url":"/collections/ipad-th","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null}]},{"id":1931175,"title":"Android ç³»å","url":"/pages/second-hand-android","item_type":"page","subtitle":null,"icon_image_url":null,"menuItems":[{"id":1529761,"title":"VIVO ç³»å","url":"/collections/vivo","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1506398,"title":"ASUS ç³»å","url":"/collections/asus","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1506391,"title":"OPPO ç³»å","url":"/collections/oppo","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1529593,"title":"Google ç³»å","url":"/collections/googleth","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1603504,"title":"realme ç³»å","url":"/collections/realmeth","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1506390,"title":"SAMSUNG ç³»å","url":"/collections/samsung","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1726032,"title":"å
¶ä» Android ç³»å","url":"/collections/android-other","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null}]},{"id":2028538,"title":"ææ©æ®¼","url":"","item_type":"linklist","subtitle":null,"icon_image_url":null,"menuItems":[{"id":2155137,"title":"iPhone 18 ç³»å","url":"/collections/iphone18-new-caes","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":2028544,"title":"iPhone 17 ç³»å","url":"/collections/iphone17-new-caes","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":2028545,"title":"iPhone 16 ç³»å","url":"/collections/iphone16-new-caes","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":2028546,"title":"iPhone 15 ç³»å","url":"/collections/iphone15-new-caes","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":2033531,"title":"iPhone 14 ç³»å","url":"/collections/iphone14-new-caes","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null}]},{"id":2033542,"title":"å
é»å¨ï½è¡å黿º","url":"","item_type":"linklist","subtitle":null,"icon_image_url":null,"menuItems":[{"id":1670397,"title":"å
é»å¨","url":"/collections/charger","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1670398,"title":"è¡å黿º","url":"/collections/power-bank","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null}]},{"id":1616279,"title":"å³è¼¸ç·ï½å
é»ç·","url":"/pages/å³è¼¸ç·ï½å
é»ç·-å°è¦½å","item_type":"page","subtitle":null,"icon_image_url":null,"menuItems":[{"id":1545880,"title":"Type-C","url":"/collections/type-c-charging-cable","item_type":"custom_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1545879,"title":"Lightning","url":"/collections/lightning-charging-cable","item_type":"custom_collection","subtitle":null,"icon_image_url":null,"menuItems":null}]},{"id":2033532,"title":"é³é¿ï½è³æ©","url":"/collections/sound","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":2028534,"title":"é
ä»¶","url":"/collections/tech-accessories","item_type":"smart_collection","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1971804,"title":"ææ©æ¶è³¼è¡¨","url":"","item_type":"linklist","subtitle":null,"icon_image_url":null,"menuItems":[{"id":1931179,"title":"Apple ç·ä¸ä¼°å¹","url":"/pages/phone-valuation","item_type":"page","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1624715,"title":"Android æ¶è³¼è¡¨","url":"/pages/æ¶è³¼è¡¨-apple","item_type":"page","subtitle":null,"icon_image_url":null,"menuItems":null}]},{"id":2100572,"title":"eSIM å°å","url":"https://sinchih.esimart.cc/goods","item_type":"http","subtitle":null,"icon_image_url":null,"menuItems":null},{"id":1570985,"title":"\u003ca href=\"https://lin.ee/2dIVLDa\"\u003e\u003cimg src=\"https://scdn.line-apps.com/n/line_add_friends/btn/zh-
1709Hant.png\" alt=\"å å ¥å¥½å\" height=\"36\" border=\"0\"\u003e\u003c/a\u003e","url":"https://lin.ee/4nY5YTS","item_type":"http","subtitle":null,"icon_image_url":null,"menuItems":null}], 1710 settings: { 1711 menuDisplayStyle: "three_dimension_menu", 1712 pcLogoImgUrl: "//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzM1NDY4NjAwX-eCmOmmsy1sb2dvLeW9qS5wbmcucG5nIl1d.png?sha=a1221723b14de13d", 1713 mobileLogoImgUrl: "//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzM1NDY4NjAwX-eCmOmmsy1sb2dvLeW9qS5wbmcucG5nIl1d.png?sha=a1221723b14de13d", 1714 navbarDisplayStyle: "displayDefault", 1715 } 1716 } 1717 ); 1718 1719 1720 // for link menu 1721 const linkMenuElement = document.querySelector('.link-nav'); 1722 const data = [] 1723 data.forEach((item) => { 1724 const wrapper = document.createElement('a'); 1725 const link = document.createElement('ul'); 1726 1727 wrapper.href = item.url; 1728 link.textContent = item.title; 1729 link.classList.add('link-item'); 1730 1731 wrapper.appendChild(link); 1732 linkMenuElement.appendChild(wrapper); 1733 }); 1734 1735 // for safe-area space on iOS devices 1736 const userAgent = navigator.userAgent; 1737 const isIOS = /iPad|iPhone|iPod/.test(userAgent) && !window.MSStream; 1738 const isLiff = /Line\/[\d.]+/i.test(userAgent); 1739 const $mobileBottomBar = $('#mobile-bottom-bar'); 1740 1741 if ($mobileBottomBar.length && isIOS && isLiff) { 1742 $mobileBottomBar.addClass('is-ios-liff'); 1743 } 1744 }); 1745 document.addEventListener('DOMContentLoaded', function() { 1746 window.getCartAmount = function() { 1747 return parseInt($('.global-cart-count').html()); 1748 }; 1749 }); 1750</script>
1750 1751
1752<script src='//cdn-general.cybassets.com/frontend/shop/beta_theme/js/navbar-3a2e378145f8a165.js' type='text/javascript'></script>
vendor: 1 bytes, line 1752
1752
1753<script src='//cdn-general.cybassets.com/frontend/shop/beta_theme/js/currencies-3a2e378145f8a165.js' type='text/javascript'></script>
1753 1754<!-- cyb_snippet i18n_modal start --> 1755 1756 1757<!-- cyb_snippet i18n_modal end --> 1758<!-- cyb_snippet _load_fonts start -->
1759<script src='//cdn-general.cybassets.com/frontend/shop/beta_theme/js/load_fonts-3a2e378145f8a165.js' type='text/javascript'></script>
vendor: 1 bytes, line 1759
1759
1760<script> 1761 document.addEventListener('DOMContentLoaded', function() { 1762 window.loadFontSetting("{\"ja\":{\"value\":\"Noto Sans JP\"},\"zh-TW\":{\"value\":\"Noto Sans TC\"},\"en\":{\"value\":\"Noto Sans TC\"},\"zh-CN\":{\"value\":\"Noto Sans TC\"}}") 1763 }) 1764</script>
1764 1765 1766<!-- cyb_snippet _load_fonts end --> 1767<!-- cyb_snippet _custom_icon start -->
1768<script src='//cdn-general.cybassets.com/frontend/shop/navIcon-3a2e378145f8a165.js' type='text/javascript'></script>
1768 1769
1770<script> 1771 (function() { 1772 const iconUrlMap = new Map([ 1773 ['custom_icon_type_home', null], 1774 ['custom_icon_type_tracking_items', null], 1775 ['custom_icon_type_account', null], 1776 ['custom_icon_type_cart', null], 1777 ['custom_icon_type_search', null], 1778 ['custom_icon_type_menu', null] 1779 ]); 1780 const elements = document.querySelectorAll('[data-icon-type]'); 1781 elements.forEach((element, index) => { 1782 const iconAttributes = element.getAttribute('data-icon-type'); 1783 1784 const uniqueId = `icon_${iconAttributes}_${index}_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`; 1785 element.id = uniqueId; 1786 window.renderNavCustomIcon(`#${uniqueId}`, { 1787 navIconStyle: "icon_type_default", 1788 customIconUrl: iconUrlMap.get(iconAttributes) || '', 1789 iconAttributes: iconAttributes, 1790 currentTemplate: "index", 1791 }); 1792 }); 1793 })(); 1794</script>
1794 1795 1796<!-- cyb_snippet _custom_icon end --> 1797 1798 1799 1800 1801 1802
1802<script src='//cdn-general.cybassets.com/frontend/shop/announcementBar-3a2e378145f8a165.js' type='text/javascript'></script>
1802 1803 1804 1805 1806 1807 1808
1808<script> 1809 $(document).ready(function() { 1810 window.renderAnnouncementBar('#announcement-bar', { 1811 sectionId: "announcement_bar", 1812 isIndex: true, 1813 }); 1814 }); 1815 </script>
1815 1816 1817 1818 1819 1820 1821 1822 <div id="template" style="flex:1 0 auto; background-color: var(--theme_bg);"> 1823 <div class="index"> 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834<link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/_main_slider_custom-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' /> 1835 1836<style> 1837 [id="_main_slider_custom"] { 1838 margin: 0 0px 5px !important; 1839 } 1840 @media (max-width: 576px) { 1841 .main-slider-placeholder { 1842 display: none !important; 1843 } 1844 .swiper-container { 1845 visibility: visible !important; 1846 } 1847 } 1848 @media (max-width: 991px) { 1849 [id="_main_slider_custom"] { 1850 margin: 0 0px 25px !important; 1851 } 1852 } 1853</style> 1854 1855<section id="_main_slider_custom" class="main-slider qk-pos--rel"> 1856 1857 1858 1859 <div 1860 class="swiper swiper-container" 1861 1862 > 1863 <div class="swiper-wrapper qk-align--center"> 1864 1865 1866 1867 <div class="swiper-slide"> 1868 1869 1870 <a 1871 href="/collections/仿¥é²è²¨" 1872 class="img-flex qk-align--stretch qk-display--contents" 1873 target="" 1874 rel="" 1875 > 1876 1877 1878 1879 1880 1881 1882 <picture> 1883 1884 1885 <source 1886 media="(max-width: 992px)" 1887 data-srcset="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc0OTU2NDM4X-S6jOaJi-apn0dvb2dsZSBBZHMt5Lit6ZaTLnBuZy5wbmciXV0.png?sha=26ddf38507e902a5" 1888 alt="" 1889 > 1890 1891 <img 1892 id="slider-image" 1893 data-src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc0OTU2Mjg1X-S6jOaJi-apn0dvb2dsZSBBZHMt5LuL57S5LnBuZy5wbmciXV0.png?sha=e93c8274bd3b02d0" 1894 height="auto" 1895 alt="" 1896 class="swiper-lazy" 1897 > 1898 </picture> 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 </a> 1913 1914 1915 <div class="swiper-lazy-preloader"></div> 1916 1917 </div> 1918 1919 <div class="swiper-slide"> 1920 1921 1922 <a 1923 href="/pages/ç´ å©é»æ¸" 1924 class="img-flex qk-align--stretch qk-display--contents" 1925 target="" 1926 rel="" 1927 > 1928 1929 1930 1931 1932 1933 1934 <picture> 1935 1936 1937 <source 1938 media="(max-width: 992px)" 1939 data-srcset="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzczNTYyNzIzX-acquWRveWQjS0yLmpwZy5qcGVnIl1d.jpeg?sha=8fb82db63c229361" 1940 alt="ç馳éè¨-è·³è½iPhoneååé 颿©«å¹ " 1941 > 1942 1943 <img 1944 id="slider-image" 1945 data-src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzczNTYyNzE1X0Jhbm5lciDntIXliKnpu57mlbjmjqjlu6MtMS0wNC5wbmcucG5nIl1d.png?sha=08eafb4d3b170317" 1946 height="auto" 1947 alt="ç馳éè¨-è·³è½iPhoneååé 颿©«å¹ " 1948 class="swiper-lazy" 1949 > 1950 </picture> 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 </a> 1965 1966 1967 <div class="swiper-lazy-preloader"></div> 1968 1969 </div> 1970 1971 <div class="swiper-slide"> 1972 1973 1974 <a 1975 href="https://www.sinchih.com.tw/account/login" 1976 class="img-flex qk-align--stretch qk-display--contents" 1977 target="" 1978 rel="" 1979 > 1980 1981 1982 1983 1984 1985 1986 <picture> 1987 1988 1989 <source 1990 media="(max-width: 992px)" 1991 data-srcset="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzUzNTIzMzk4X0Jhbm5lciDmi5vli5_mnIPlk6Et5a6a56i_LTAyLnBuZy5wbmciXV0.png?sha=6e339669f4d149a1" 1992 alt="æå¡æå 註åæå¡é200å åªæ å¸ çæ¥å¨äº«200å ææ£é ç´ å©é»æ¸åé¥è²·è¶å¤éè¶å¤" 1993 > 1994 1995 <img 1996 id="slider-image" 1997 data-src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzUzNTIzMzk5X0Jhbm5lciDmi5vli5_mnIPlk6Et5a6a56i_X-W3peS9nOWNgOWfnyAxLnBuZy5wbmciXV0.png?sha=922ef6161003df1f" 1998 height="auto" 1999 alt="æå¡æå 註åæå¡é200å åªæ å¸ çæ¥å¨äº«200å ææ£é ç´ å©é»æ¸åé¥è²·è¶å¤éè¶å¤" 2000 class="swiper-lazy" 2001 > 2002 </picture> 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 </a> 2017 2018 2019 <div class="swiper-lazy-preloader"></div> 2020 2021 </div> 2022 2023 <div class="swiper-slide"> 2024
2025 <span class="img-flex qk-align--stretch qk-display--contents"> 2026 2027 2028 2029 2030 2031 2032 <picture> 2033 2034 2035 <source 2036 media="(max-width: 992px)" 2037 data-srcset="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzczNTYyMzMxX-acquWRveWQjS0yLmdpZi5naWYiXV0.gif?sha=bd2ededcda7be82f" 2038 alt="" 2039 > 2040 2041 <img 2042 id="slider-image" 2043 data-src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzczNTYyMDg5X0FGVEVFX-W3peS9nOWNgOWfnyAxLnBuZy5wbmciXV0.png?sha=7420883afbc969ec" 2044 height="auto" 2045 alt="" 2046 class="swiper-lazy" 2047 > 2048 </picture> 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 </span> 2063 2064 2065 <div class="swiper-lazy-preloader"></div> 2066 2067 </div> 2068 2069 </div> 2070 2071 <div 2072 class="qk-swiper_btn qk-swiper_btn--lg qk-swiper_btn--v2 qk-swiper_btn--prev main_slider_custom_prev qk-hidden--mobile" 2073 ></div> 2074 <div 2075 class="qk-swiper_btn qk-swiper_btn--lg qk-swiper_btn--v2 qk-swiper_btn--next main_slider_custom_next qk-hidden--mobile" 2076 ></div> 2077 2078 </div> 2079 2080 <div class="qk-swiper_pg qk-w--100 qk-mg_t--1 qk-text--center main_slider_pagination"></div> 2081 2082</section> 2083
2084<script> 2085 $(document).ready(function(){ 2086 let isDynamicLoading = false; 2087 let settingObj = { 2088 id: '_main_slider_custom', 2089 mobile_img_number: Number('1'), 2090 mobile_img_space: Number('8'), 2091 img_number: Number('1'), 2092 img_space: Number('12'), 2093 swiper_delay: '2', 2094 } 2095 window.mainSlider = function(obj){ 2096 var id = themeHelper.escapeId(obj.id); 2097 var slideCount = $(`#${obj.id} .swiper-slide`).length 2098 var autoLoop = true 2099 if (slideCount <= 1){ 2100 autoLoop = false 2101 } 2102 var mainSlider = new Swiper('#' + id + ' .swiper-container', { 2103 preloadImages: false, 2104 slidesPerView: Number(obj.mobile_img_number), 2105 spaceBetween: Number(obj.mobile_img_space), 2106 breakpoints: { 2107 0:{ 2108 slidesPerView: Number(obj.mobile_img_number), 2109 spaceBetween: Number(obj.mobile_img_space), 2110 }, 2111 991: { 2112 slidesPerView: Number(obj.img_number), 2113 spaceBetween: Number(obj.img_space), 2114 } 2115 }, 2116 // Enable lazy loading 2117 observer: true, 2118 observeParents: true, 2119 autoheight: true, 2120 lazy: { 2121 loadPrevNext: true, 2122 }, 2123 freeMode: { 2124 enabled: true, 2125 sticky: true, 2126 momentum: true, 2127 momentumRatio: 0.4, 2128 momentumVelocityRatio: 0.1, 2129 }, 2130 loop: autoLoop, 2131 autoplay: { delay: obj.swiper_delay * 1000 }, 2132 speed: Number('300.0'), 2133 pagination: { 2134 el: '#' + id + ' .main_slider_pagination', 2135 clickable: true, 2136 }, 2137 navigation: { 2138 nextEl: '#' + id + ' .main_slider_custom_next', 2139 prevEl: '#' + id + ' .main_slider_custom_prev', 2140 }, 2141 on: { 2142 init: function () { 2143 if (isDynamicLoading && !window.matchMedia("(max-width: 576px)").matches) { 2144 document.querySelector('#' + id + ' .main-slider-placeholder').style.display = 'none'; 2145 document.querySelector('#' + id + ' .swiper-container').style.visibility = 'visible'; 2146 } 2147 }, 2148 } 2149 }); 2150 } 2151 if (isDynamicLoading) { 2152 window.DynamicLoading.setupComponent({ 2153 sectionId: "_main_slider_custom", 2154 sectionSettingData: settingObj, 2155 entryName:'mainSlider', 2156 source:'https://cdnjs.cloudflare.com/ajax/libs/Swiper/5.4.5/js/swiper.js', 2157 componentType:'js', 2158 hiddenDom: true 2159 }); 2160 }else{ 2161 mainSlider(settingObj); 2162 } 2163 }) 2164</script>
2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178<link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/_index_4_blocks-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' />
2179<script src='//cdn-general.cybassets.com/frontend/shop/productDisplay-3a2e378145f8a165.js' type='text/javascript'></script>
2179 2180 2181<style> 2182 [id="1740142949596_4"] { 2183 margin: 0 0px 50px !important; 2184 } 2185 2186 @media (min-width: 992px) { 2187 [id="1740142949596_4"] .block:not(.last-row) { 2188 margin-bottom: 10px !important; 2189 } 2190 [id="1740142949596_4"] .block-default-width-margin:not(:first-of-type), 2191 [id="1740142949596_4"] .block-not-first-margin { 2192 margin-left: 10px !important; 2193 } 2194 } 2195 2196 @media (max-width: 991px) { 2197 [id="1740142949596_4"] { 2198 margin: 0 12px 50px !important; 2199 } 2200 [id="1740142949596_4"] > .qk-display--flex.qk-flex--wrap { 2201 gap: 10px; 2202 justify-content: flex-start; 2203 } 2204 [id="1740142949596_4"] .block { 2205 flex: 0 0 calc((100% - (2 - 1) * 10px) / 2); 2206 } 2207 } 2208 2209 .video-block-loading { 2210 background-color: #eeee; 2211 position: absolute; 2212 top: 0; 2213 bottom: 0; 2214 left: 0; 2215 width: 100%; 2216 height: 100%; 2217 } 2218</style> 2219
2220<script> 2221 2222 $(document).ready(function() { 2223 let isDynamicLoading = false; 2224 if (isDynamicLoading) { 2225 window.DynamicLoading.setupComponent({ 2226 sectionId:'1740142949596_4', 2227 componentType:'liquid', 2228 }); 2229 } 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 }) 2240</script>
2240 2241
2242<script> 2243 function buildYoutubeEmbedUrl(url, options) { 2244 const YT_REGEX = /^.*(youtu\.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=|shorts\/)([^#&?]*).*/; 2245 const match = (url || '').match(YT_REGEX); 2246 const videoId = match && match[2].length === 11 ? match[2] : ''; 2247 2248 if (!videoId) { 2249 return ''; 2250 } 2251 2252 const autoPlay = options && options.autoPlay; 2253 const hideControls = options && options.hideControls; 2254 const loop = options && options.loop; 2255 2256 const searchParams = new URLSearchParams(); 2257 2258 searchParams.set('autoplay', autoPlay ? '1' : '0'); 2259 // è¥èªåææ¾ï¼é è¨éé³ä»¥ç¬¦åç覽å¨éå¶ 2260 searchParams.set('mute', autoPlay ? '1' : '0'); 2261 searchParams.set('playsinline', '1'); 2262 2263 searchParams.set('controls', hideControls ? '0' : '1'); 2264 searchParams.set('rel', '0'); 2265 2266 if (loop) { 2267 searchParams.set('loop', '1'); 2268 searchParams.set('playlist', videoId); 2269 } 2270 2271 return 'https://www.youtube.com/embed/' + videoId + '?' + searchParams.toString(); 2272 } 2273 2274 function parseYtUrlOnLoad(target, url, autoPlay, hideControls, loop) { 2275 const finalUrl = buildYoutubeEmbedUrl(url, { 2276 autoPlay: autoPlay, 2277 hideControls: hideControls, 2278 loop: loop, 2279 }); 2280 2281 if (!finalUrl || target.src === finalUrl) { 2282 return; 2283 } 2284 2285 const handleVideoLoad = function () { 2286 try { 2287 const wrapper = $(target).closest('.embed-responsive')[0]; 2288 if (wrapper) { 2289 // éé loading skeleton 2290 const loading = wrapper.querySelector('.video-block-loading'); 2291 if (loading) { 2292 loading.style.display = 'none'; 2293 } 2294 } 2295 } catch (e) { 2296 console.error('iframe onload èç失æ', e); 2297 } finally { 2298 target.removeEventListener('load', handleVideoLoad); 2299 } 2300 }; 2301 2302 target.addEventListener('load', handleVideoLoad); 2303 2304 target.src = finalUrl; 2305 if (hideControls && autoPlay) { 2306 target.style.pointerEvents = 'none'; 2307 } 2308 2309 // 夿·æ¯ä¸æ¯ YouTube shortsï¼æ±ºå®è¦ä¸è¦å ä¸ .short-youtube class 2310 try { 2311 const isShort = (url || '').indexOf('/shorts/') !== -1; 2312 if (isShort) { 2313 const wrapper = $(target).closest('.embed-responsive')[0]; 2314 if (wrapper) { 2315 wrapper.classList.add('short-youtube'); 2316 } 2317 } 2318 } catch (e) { 2319 console.error('isShort 夿·å¤±æ', e); 2320 } 2321 } 2322 2323 2324 window.addEventListener('load', function () { 2325 const sectionEl = document.getElementById('1740142949596_4'); 2326 if (!sectionEl) return; 2327 2328 const options = { 2329 threshold: 0.25, 2330 }; 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 }); 2342</script>
2342 2343 2344<section id="1740142949596_4" class="index-4-blocks"> 2345 <div class="qk-display--flex qk-flex--wrap"> 2346 2347 2348 2349 2350 <div class="block image mobile-2-col block-default-width-margin last-row" style="width: calc(25.0% - 7.5px);"> 2351 2352 <div class="img-card" id="1740142959879_0"> 2353 2354 2355 2356 <a href="/collections/flagship-phone" class="banner qk-hidden--mobile" target="" rel=""> 2357 <img src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzUyNDg1NDYwX-mmlumggemAo-e1kCBb5bey5b6p5Y6fXS0wOS5wbmcucG5nIl1d.png?sha=a91db85a5ff0efd4" class="qk-w--100" alt="ä»å¤©ææ°æ¬¾æè¦ææ©äºæåé½å¨é"> 2358 </a> 2359 2360 2361 2362 2363 <a 2364 href="/collections/flagship-phone" 2365 class="banner qk-display--bk qk-hidden--phone qk-hidden--pc" 2366 target="" 2367 rel="" 2368 > 2369 <img 2370 src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzUyNDg1NDYwX-mmlumggemAo-e1kCBb5bey5b6p5Y6fXS0wOS5wbmcucG5nIl1d.png?sha=a91db85a5ff0efd4" 2371 class="qk-w--100" 2372 alt="ä»å¤©ææ°æ¬¾æè¦ææ©äºæåé½å¨é" 2373 > 2374 </a> 2375 2376 2377 2378 2379 <a 2380 href="/collections/flagship-phone" 2381 class="banner qk-display--bk qk-hidden--pc qk-hidden--tablet" 2382 target="" 2383 rel="" 2384 > 2385 <img 2386 src="//cdn-next.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTY4NzU5X-mmlumggemAo-e1kC0wNC53ZWJwLndlYnAiXV0.webp?sha=e326a3bbe3ed9404" 2387 class="qk-w--100" 2388 alt="ä»å¤©ææ°æ¬¾æè¦ææ©äºæåé½å¨é" 2389 > 2390 </a> 2391 2392 2393 2394 <div class="advance-rich-text-content-container"> 2395 2396 </div> 2397 </div> 2398 2399 </div> 2400 2401 2402 2403 <div class="block image mobile-2-col block-default-width-margin last-row" style="width: calc(25.0% - 7.5px);"> 2404 2405 <div class="img-card" id="1740142961046_0"> 2406 2407 2408 2409 <a href="/collections/ç¦å©æ©" class="banner qk-hidden--mobile" target="" rel=""> 2410 <img src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzUyNDg1NDYwX-mmlumggemAo-e1kCBb5bey5b6p5Y6fXS0wOC5wbmcucG5nIl1d.png?sha=48eb4f40860105c6" class="qk-w--100" alt="ç¦å©æ©ååå ¥å£-ä¿åºä¸åæä»¥ä¸ çè£å®æ´ ç¡å·"> 2411 </a> 2412 2413 2414 2415 2416 <a 2417 href="/collections/ç¦å©æ©" 2418 class="banner qk-display--bk qk-hidden--phone qk-hidden--pc" 2419 target="" 2420 rel="" 2421 > 2422 <img 2423 src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzUyNDg1NDYwX-mmlumggemAo-e1kCBb5bey5b6p5Y6fXS0wOC5wbmcucG5nIl1d.png?sha=48eb4f40860105c6" 2424 class="qk-w--100" 2425 alt="ç¦å©æ©ååå ¥å£-ä¿åºä¸åæä»¥ä¸ çè£å®æ´ ç¡å·" 2426 > 2427 </a> 2428 2429 2430 2431 2432 <a 2433 href="/collections/ç¦å©æ©" 2434 class="banner qk-display--bk qk-hidden--pc qk-hidden--tablet" 2435 target="" 2436 rel="" 2437 > 2438 <img 2439 src="//cdn-next.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTY4NzU1X-mmlumggemAo-e1kC0wMy53ZWJwLndlYnAiXV0.webp?sha=59857aa525350b9a" 2440 class="qk-w--100" 2441 alt="ç¦å©æ©ååå ¥å£-ä¿åºä¸åæä»¥ä¸ çè£å®æ´ ç¡
2441å·" 2442 > 2443 </a> 2444 2445 2446 2447 <div class="advance-rich-text-content-container"> 2448 2449 </div> 2450 </div> 2451 2452 </div> 2453 2454 2455 2456 <div class="block image mobile-2-col block-default-width-margin last-row" style="width: calc(25.0% - 7.5px);"> 2457 2458 <div class="img-card" id="1740142949599_0"> 2459 2460 2461 2462 <a href="/collections/1w-phone" class="banner qk-hidden--mobile" target="" rel=""> 2463 <img src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzUyNDg1NDUxX-mmlumggemAo-e1kCBb5bey5b6p5Y6fXS0wNi5wbmcucG5nIl1d.png?sha=8b17ca61ce59aad7" class="qk-w--100" alt="è¬å äºææ©é½å¨éé"> 2464 </a> 2465 2466 2467 2468 2469 <a 2470 href="/collections/1w-phone" 2471 class="banner qk-display--bk qk-hidden--phone qk-hidden--pc" 2472 target="" 2473 rel="" 2474 > 2475 <img 2476 src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzUyNDg1NDUxX-mmlumggemAo-e1kCBb5bey5b6p5Y6fXS0wNi5wbmcucG5nIl1d.png?sha=8b17ca61ce59aad7" 2477 class="qk-w--100" 2478 alt="è¬å äºææ©é½å¨éé" 2479 > 2480 </a> 2481 2482 2483 2484 2485 <a 2486 href="/collections/1w-phone" 2487 class="banner qk-display--bk qk-hidden--pc qk-hidden--tablet" 2488 target="" 2489 rel="" 2490 > 2491 <img 2492 src="//cdn-next.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTY4NzQxX-mmlumggemAo-e1kC0wMS53ZWJwLndlYnAiXV0.webp?sha=7571837efa75939e" 2493 class="qk-w--100" 2494 alt="è¬å äºææ©é½å¨éé" 2495 > 2496 </a> 2497 2498 2499 2500 <div class="advance-rich-text-content-container"> 2501 2502 </div> 2503 </div> 2504 2505 </div> 2506 2507 2508 2509 <div class="block image mobile-2-col block-default-width-margin last-row" style="width: calc(25.0% - 7.5px);"> 2510 2511 <div class="img-card" id="1740142962523_0"> 2512 2513 2514 2515 <a href="/collections/512g-1t-phone" class="banner qk-hidden--mobile" target="" rel=""> 2516 <img src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzUyNDg1NDYwX-mmlumggemAo-e1kCBb5bey5b6p5Y6fXS0wNy5wbmcucG5nIl1d.png?sha=7eaed02524bdab5b" class="qk-w--100" alt="大容鿿© ååå ¥å£"> 2517 </a> 2518 2519 2520 2521 2522 <a 2523 href="/collections/512g-1t-phone" 2524 class="banner qk-display--bk qk-hidden--phone qk-hidden--pc" 2525 target="" 2526 rel="" 2527 > 2528 <img 2529 src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzUyNDg1NDYwX-mmlumggemAo-e1kCBb5bey5b6p5Y6fXS0wNy5wbmcucG5nIl1d.png?sha=7eaed02524bdab5b" 2530 class="qk-w--100" 2531 alt="大容鿿© ååå ¥å£" 2532 > 2533 </a> 2534 2535 2536 2537 2538 <a 2539 href="/collections/512g-1t-phone" 2540 class="banner qk-display--bk qk-hidden--pc qk-hidden--tablet" 2541 target="" 2542 rel="" 2543 > 2544 <img 2545 src="//cdn-next.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTY4NzQ3X-mmlumggemAo-e1kC0wMi53ZWJwLndlYnAiXV0.webp?sha=0e52d64ae56cfa80" 2546 class="qk-w--100" 2547 alt="大容鿿© ååå ¥å£" 2548 > 2549 </a> 2550 2551 2552 2553 <div class="advance-rich-text-content-container"> 2554 2555 </div> 2556 </div> 2557 2558 </div> 2559 2560 </div> 2561</section> 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575<link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/_index_4_blocks-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' />
2576<script src='//cdn-general.cybassets.com/frontend/shop/productDisplay-3a2e378145f8a165.js' type='text/javascript'></script>
2576 2577 2578<style> 2579 [id="1752491426203_5"] { 2580 margin: 0 0px 50px !important; 2581 } 2582 2583 @media (min-width: 992px) { 2584 [id="1752491426203_5"] .block:not(.last-row) { 2585 margin-bottom: 10px !important; 2586 } 2587 [id="1752491426203_5"] .block-default-width-margin:not(:first-of-type), 2588 [id="1752491426203_5"] .block-not-first-margin { 2589 margin-left: 10px !important; 2590 } 2591 } 2592 2593 @media (max-width: 991px) { 2594 [id="1752491426203_5"] { 2595 margin: 0 14px 50px !important; 2596 } 2597 [id="1752491426203_5"] > .qk-display--flex.qk-flex--wrap { 2598 gap: 10px; 2599 justify-content: flex-start; 2600 } 2601 [id="1752491426203_5"] .block { 2602 flex: 0 0 calc((100% - (2 - 1) * 10px) / 2); 2603 } 2604 } 2605 2606 .video-block-loading { 2607 background-color: #eeee; 2608 position: absolute; 2609 top: 0; 2610 bottom: 0; 2611 left: 0; 2612 width: 100%; 2613 height: 100%; 2614 } 2615</style> 2616
2617<script> 2618 2619 $(document).ready(function() { 2620 let isDynamicLoading = false; 2621 if (isDynamicLoading) { 2622 window.DynamicLoading.setupComponent({ 2623 sectionId:'1752491426203_5', 2624 componentType:'liquid', 2625 }); 2626 } 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 }) 2637</script>
2637 2638
2639<script> 2640 function buildYoutubeEmbedUrl(url, options) { 2641 const YT_REGEX = /^.*(youtu\.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=|shorts\/)([^#&?]*).*/; 2642 const match = (url || '').match(YT_REGEX); 2643 const videoId = match && match[2].length === 11 ? match[2] : ''; 2644 2645 if (!videoId) { 2646 return ''; 2647 } 2648 2649 const autoPlay = options && options.autoPlay; 2650 const hideControls = options && options.hideControls; 2651 const loop = options && options.loop; 2652 2653 const searchParams = new URLSearchParams(); 2654 2655 searchParams.set('autoplay', autoPlay ? '1' : '0'); 2656 // è¥èªåææ¾ï¼é è¨éé³ä»¥ç¬¦åç覽å¨éå¶ 2657 searchParams.set('mute', autoPlay ? '1' : '0'); 2658 searchParams.set('playsinline', '1'); 2659 2660 searchParams.set('controls', hideControls ? '0' : '1'); 2661 searchParams.set('rel', '0'); 2662 2663 if (loop) { 2664 searchParams.set('loop', '1'); 2665 searchParams.set('playlist', videoId); 2666 } 2667 2668 return 'https://www.youtube.com/embed/' + videoId + '?' + searchParams.toString(); 2669 } 2670 2671 function parseYtUrlOnLoad(target, url, autoPlay, hideControls, loop) { 2672 const finalUrl = buildYoutubeEmbedUrl(url, { 2673 autoPlay: autoPlay, 2674 hideControls: hideControls, 2675 loop: loop, 2676 }); 2677 2678 if (!finalUrl || target.src === finalUrl) { 2679 return; 2680 } 2681 2682 const handleVideoLoad = function () { 2683 try { 2684 const wrapper = $(target).closest('.embed-responsive')[0]; 2685 if (wrapper) { 2686 // éé loading skeleton 2687 const loading = wrapper.querySelector('.video-block-loading'); 2688 if (loading) { 2689 loading.style.display = 'none'; 2690 } 2691 } 2692 } catch (e) { 2693 console.error('iframe onload èç失æ', e); 2694 } finally { 2695 target.removeEventListener('load', handleVideoLoad); 2696 } 2697 }; 2698 2699 target.addEventListener('load', handleVideoLoad); 2700 2701 target.src = finalUrl; 2702 if (hideControls && autoPlay) { 2703 target.style.pointerEvents = 'none'; 2704 } 2705 2706 // 夿·æ¯ä¸æ¯ YouTube shortsï¼æ±ºå®è¦ä¸è¦å ä¸ .short-youtube class 2707 try { 2708 const isShort = (url || '').indexOf('/shorts/') !== -1; 2709 if (isShort) { 2710 const wrapper = $(target).closest('.embed-responsive')[0]; 2711 if (wrapper) { 2712 wrapper.classList.add('short-youtube'); 2713 } 2714 } 2715 } catch (e) { 2716 console.error('isShort 夿·å¤±æ', e); 2717 } 2718 } 2719 2720 2721 window.addEventListener('load', function () { 2722 const sectionEl = document.getElementById('1752491426203_5'); 2723 if (!sectionEl) return; 2724 2725 const options = { 2726 threshold: 0.25, 2727 }; 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 }); 2739</script>
2739 2740 2741<section id="1752491426203_5" class="index-4-blocks"> 2742 <div class="qk-display--flex qk-flex--wrap"> 2743 2744 2745 2746 2747 <div class="block image mobile-2-col last-row" style="width: calc(25% - 7.5px);"> 2748 2749 <div class="img-card" id="1752491426205_0"> 2750 2751 2752 2753 <img 2754 src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTA5NTQ2X-mmlumggemAo-e1kC0xMS53ZWJwLndlYnAiXV0.webp?sha=69aa3d12f02d0827" 2755 class="qk-w--100 qk-hidden--mobile" 2756 alt="å¨çé¦³è³¼è²·ææ©é»æ± å¥åº·åº¦çµå°ä¸æä½æ¼80%" 2757 > 2758 2759 2760 2761 2762 <img 2763 src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTA5NTQ2X-mmlumggemAo-e1kC0xMS53ZWJwLndlYnAiXV0.webp?sha=69aa3d12f02d0827" 2764 class="qk-w--100 qk-display--bk qk-hidden--phone qk-hidden--pc" 2765 alt="å¨çé¦³è³¼è²·ææ©é»æ± å¥åº·åº¦çµå°ä¸æä½æ¼80%" 2766 > 2767 2768 2769 2770 2771 <img 2772 src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTA5NTQ2X-mmlumggemAo-e1kC0xMS53ZWJwLndlYnAiXV0.webp?sha=69aa3d12f02d0827" 2773 class="qk-w--100 qk-display--bk qk-hidden--pc qk-hidden--tablet" 2774 alt="å¨çé¦³è³¼è²·ææ©é»æ± å¥åº·åº¦çµå°ä¸æä½æ¼80%" 2775 > 2776 2777 2778 2779 <div class="advance-rich-text-content-container"> 2780 2781 </div> 2782 </div> 2783 2784 </div> 2785 2786 2787 2788 <div class="block image mobile-2-col block-not-first-margin last-row" style="width: calc(25% - 7.5px);"> 2789 2790 <div class="img-card" id="1752491461090_0"> 2791 2792 2793 2794 <img 2795 src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTA5NTYxX-mmlumggemAo-e1kC0xMi53ZWJwLndlYnAiXV0.webp?sha=9ac6b489b3c81f82" 2796 class="qk-w--100 qk-hidden--mobile" 2797 alt="å¨çé¦³è³¼è²·ææ©ï¼ä¿åºæé·å¯é90天" 2798 > 2799 2800 2801 2802 2803 <img 2804 src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTA5NTYxX-mmlumggemAo-e1kC0xMi53ZWJwLndlYnAiXV0.webp?sha=9ac6b489b3c81f82" 2805 class="qk-w--100 qk-display--bk qk-hidden--phone qk-hidden--pc" 2806 alt="å¨çé¦³è³¼è²·ææ©ï¼ä¿åºæé·å¯é90天" 2807 > 2808 2809 2810 2811 2812 <img 2813 src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTA5NTYxX-mmlumggemAo-e1kC0xMi53ZWJwLndlYnAiXV0.webp?sha=9ac6b489b3c81f82" 2814 class="qk-w--100 qk-display--bk qk-hidden--pc qk-hidden--tablet" 2815 alt="å¨çé¦³è³¼è²·ææ©ï¼ä¿åºæé·å¯é90天" 2816 > 2817 2818 2819 2820 <div class="advance-rich-text-content-container"> 2821 2822 </div> 2823 </div> 2824 2825 </div> 2826 2827 2828 2829 <div class="block image mobile-2-col block-not-first-margin last-row" style="width: calc(25% - 7.5px);"> 2830 2831 <div class="img-card" id="1752491462360_0"> 2832 2833 2834 2835 <img 2836 src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTA5NTc0X-mmlumggemAo-e1kC0wOS53ZWJwLndlYnAiXV0.webp?sha=519c553443538071" 2837 class="qk-w--100 qk-hidden--mobile" 2838 alt="ææ©ç §ç實æï¼è®ä½ çå°çç §çåè²·å°çåå䏿¨£" 2839 > 2840 2841 2842 2843 2844 <img 2845 src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTA5NTc0X-mmlumggemAo-e1kC0wOS53ZWJwLndlYnAiXV0.webp?sha=519c553443538071" 2846 class="qk-w--100 qk-display--bk qk-hidden--phone qk-hidden--pc" 2847 alt="ææ©ç §ç實æï¼è®ä½ çå°çç §çåè²·å°çåå䏿¨£" 2848 > 2849 2850 2851 2852 2853 <img 2854 src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTA5NTc0X-mmlumggemAo-e1kC0wOS53ZWJwLndlYnAiXV0.webp?sha=519c553443538071" 2855 class="qk-w--100 qk-display--bk qk-hidden--pc qk-hidden--tablet" 2856 alt="ææ©ç §ç實æï¼è®ä½ çå°çç §çåè²·å°çåå䏿¨£" 2857 > 2858 2859 2860 2861 <div class="advance-rich-text-content-container"> 2862 2863 </div> 2864 </div> 2865 2866 </div> 2867 2868 2869 2870 <div class="block image mobile-2-col block-not-first-margin last-row" style="width: calc(25% - 7.5px);"> 2871 2872 <div class="img-card" id="1752491464666_0"> 2873 2874 2875 2876 <img 2877 src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTA5NTg0X-mmlumggemAo-e1kC0xMC53ZWJwLndlYnAiXV0.webp?sha=054a49d6a58b95f3" 2878 class="qk-w--100 qk-hidden--mobile" 2879 alt="å°ä¸å¨å°åºå®¶ï¼åªè¦ä½ æåé¡ï¼çµå°æ¾å¾å°æå" 2880 > 2881 2882 2883 2884 2885 <img 2886 src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTA5NTg0X-mmlumggemAo-e1kC0xMC53ZWJwLndlYnAiXV0.webp?sha=054a49d6a58b95f3" 2887 class="qk-w--100 qk-display--bk qk-hidden--phone qk-hidden--pc" 2888 alt="å°ä¸å¨å°åºå®¶ï¼åªè¦ä½ æåé¡ï¼çµå°æ¾å¾å°æå" 2889 > 2890 2891 2892 2893 2894 <img 2895 src="//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc5MTA5NTg0X-mmlumggemAo-e1kC0xMC53ZWJwLndlYnAiXV0.webp?sha=054a49d6a58b95f3" 2896 class="qk-w--100 qk-display--bk qk-hidden--pc qk-hidden--tablet" 2897 alt="å°ä¸å¨å°åºå®¶ï¼åªè¦ä½ æåé¡ï¼çµå°æ¾å¾å°æå" 2898 > 2899 2900 2901 2902 <div class="advance-rich-text-content-container"> 2903 2904 </div> 2905 </div> 2906 2907 </div> 2908 2909 </div> 2910</section> 2911 2912
2913<script src='//cdn-general.cybassets.com/frontend/shop/textEditorSection-3a2e378145f8a165.js' type='text/javascript'></script>
2913 2914 2915 2916 2917 2918 2919<section id="1750674192313_8"> 2920 <div id="text_editor_section-1750674192313_8"></div> 2921</section> 2922
2923<script> 2924 $(document).ready(function() { 2925 window.renderTextEditorSection('#text_editor_section-1750674192313_8', { 2926 sectionId: "1750674192313_8", 2927 section: {"type":"_text_editor_section","custom_name":"æå編輯","visible":true,"settings":{"margin_x":"0","margin_bottom":"20","mobile_margin_x":"50","mobile_margin_bottom":"0","dict_advanced_rich_text_content":"\u003cp style=\"text-align:center;\"\u003e\u003cspan style=\"font-size: 24px;\"\u003e\u003cstrong\u003eå¨ç馳ï¼è²·äºæææ©\u003c/strong\u003e\u003c/span\u003e\u003c/p\u003e\n\u003cp style=\"text-align:center;\"\u003e\u003cspan style=\"font-size: 24px;\"\u003e\u003cstrong\u003e享åèæ°æ©åççå®å¿\u003c/strong\u003e\u003c/span\u003e\u003c/p\u003e\n\u003cp style=\"text-align:center;\"\u003e\u003c/p\u003e\n\u003cp style=\"text-align:center;\"\u003e\u003cspan style=\"color: rgb(153,152,153);\"\u003eåå¥è²·è³£äºæçä¸ç¢ºå®æ§ãçé¦³ä»¥ç ´ååçäºæå¥½è©ï¼çºæ¨å®ç¾©æå¼å¾ä¿¡è³´çäºææ©ææ©é«é©ã\u003c/span\u003e\u003c/p\u003e\n\u003cp\u003e\u003c/p\u003e\n"},"blocks":{},"block_order":[],"schedule":{"enabled_default":true,"schedule_lists":[]}}, 2928 }); 2929 }) 2930</script>
2930 2931 2932 2933<style> 2934 [id="1750674192313_8"] { 2935 margin: 0 0px 20px; 2936 } 2937 @media (max-width: 991px) { 2938 [id="1750674192313_8"] { 2939 margin: 0 50px 0px; 2940 } 2941 } 2942</style> 2943 2944 2945<link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/_index_8_blocks-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' />
2945<script src='//cdn-general.cybassets.com/frontend/shop/productCollection-3a2e378145f8a165.js' type='text/javascript'></script>
2945<!-- cyb_snippet _combo_product_related_items_modal start -->
2945<script src='//cdn-general.cybassets.com/frontend/shop/standaloneRelatedItemsSelectModal-3a2e378145f8a165.js' type='text/javascript'></script>
2945 2946
2946<script> 2947 if (!$('#related-items-select-modal').length) { 2948 $('body').append('<div id="related-items-select-modal"></div>'); 2949 document.addEventListener('DOMContentLoaded', function() { 2950 window.renderRelatedItemsSelectModal('#related-items-select-modal', { 2951 hasStockNotificationPlugin: true, 2952 displayProductDiscountsList: true, 2953 }); 2954 }); 2955 } 2956 </script>
2956<!-- cyb_snippet _combo_product_related_items_modal end --> 2957 2958 2959
2960<script> 2961 $(document).ready(function() { 2962 let isDynamicLoading = false; 2963 2964 function sendProductImpressions(products, collectionTitle) { 2965 if (products && products.length > 0) { 2966 var gtm_product = [] 2967 2968 $.each(products, function(index, product) { 2969 productInfo = { 2970 'brand': product.vendor, 2971 'category': product.product_type, 2972 'id': product.id, 2973 'list': 'Index: ' + collectionTitle, 2974 'name': product.title, 2975 'position': index + 1, 2976 'price': product.price, 2977 'variant': '' 2978 } 2979 2980 if (typeof google_tag_manager_id != 'undefined' || typeof cyb != 'undefined') { 2981 gtm_product.push(productInfo) 2982 } 2983 }) 2984 2985 if (typeof google_tag_manager_id != 'undefined' && gtm_product.length > 0) { 2986 dataLayer.push({ 2987 'event': 'productImpressions', 2988 'ecommerce': { 2989 'impressions': gtm_product 2990 } 2991 }); 2992 } 2993 2994 if (typeof cyb != "undefined" && gtm_product.length > 0) { 2995 cyb.push({ 2996 'event': 'productImpressions', 2997 'impressions': gtm_product 2998 }); 2999 } 3000 } 3001 } 3002 3003 const props = { 3004 sectionId: "1784986270589_2", 3005 collection: { 3006 id: 493972, 3007 title: "LG ææ©", 3008 }, 3009 allProductCount: 2, 3010 cartEnabled: true, 3011 discountPriceSloganUrl: "//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzQzNjcxNTgyX-eyvumBuOWEquaDoOaomeexpC5wbmcucG5nIl1d.png?sha=d32ea0fb5356a022", 3012 showMultipleLabels: false, 3013 collectionHandleUrl: "/collections/lg-ææ©", 3014 blockProducts: 3015{"products":[{"id":70032295,"title":"LG K52 64GB ä¸å¤æ©","handle":"lg-k52-64gb-ä¸å¤æ©-20260725211518","price":2500.0,"vendor":null,"slogan":"","sell_from":null,"url":"/products/lg-k52-64gb-ä¸å¤æ©-20260725211518","product_type":null,"total_sold":0,"sold_out":false,"price_range":{"min":{"id":85598843,"price":2500.0,"compare_at_price":2500.0},"max":{"id":85598843,"price":2500.0,"compare_at_price":2500.0}},"show_slogan":false,"related_to_sales_page":false,"hide_price?":false,"sales_mode_purchasable?":true,"featured_image":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcwMDMyMjk1LzE3ODQ5ODU5NzZfMzgxNzc3YzIzYTQ5NmQ2MWE4MDAuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=82e3a54397feae09","optional_combo_product?":false,"combo_product_info":null,"purchase_eligibility":{"required":false,"eligible":true,"status":"eligible"},"product_labels":[],"images":["//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcwMDMyMjk1LzE3ODQ5ODU5NzZfMzgxNzc3YzIzYTQ5NmQ2MWE4MDAuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=82e3a54397feae09"]},{"id":70032242,"title":"LG K52 64GB ä¸å¤æ© (ç¡ç)","handle":"lg-k52-64gb-ä¸å¤æ©","price":2500.0,"vendor":null,"slogan":"","sell_from":null,"url":"/products/lg-k52-64gb-ä¸å¤æ©","product_type":null,"total_sold":0,"sold_out":false,"price_range":{"min":{"id":85598789,"price":2500.0,"compare_at_price":2500.0},"max":{"id":85598789,"price":2500.0,"compare_at_price":2500.0}},"show_slogan":false,"related_to_sales_page":false,"hide_price?":false,"sales_mode_purchasable?":true,"featured_image":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcwMDMyMjQyLzE3ODQ5ODU5NjdfN2RiOTZjZjI0ZGI1MDRjMzNhZmQuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=3e89ae93d7bb3fc0","optional_combo_product?":false,"combo_product_info":null,"purchase_eligibility":{"required":false,"eligible":true,"status":"eligible"},"product_labels":[],"images":["//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcwMDMyMjQyLzE3ODQ5ODU5NjdfN2RiOTZjZjI0ZGI1MDRjMzNhZmQuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=3e89ae93d7bb3fc0"]}]} 3016, 3017 sessionTitle: null, 3018 section: {"type":"_index_8_blocks","custom_name":"åååé¡","visible":true,"settings":{"dict_title":"LG K52 è¶ åç®ï¼ï¼ï¼","collection_handle":"lg-ææ©","limit":"6","product_arrangement":"2","product_column_for_pc":"6","product_column_for_mobile":"3","product_alignment":"midPosition","product_text_align":"center","margin_x":"450","margin_bottom":"15","mobile_margin_x":"50","mobile_margin_bottom":"24","product_display":"displayAll","product_card_hover_effect":"button","product_image_border_radius":"15"},"schedule":{"enabled_default":true,"schedule_lists":[]}}, 3019 productURLSearch: "", 3020 hasIntegratedProductLabelsPlugin: true, 3021 isDisplayPriceRange: null || false, 3022 pageType: "index", 3023 } 3024 if (isDynamicLoading) { 3025 window.DynamicLoading.setupComponent({ 3026 sectionId: '#index_8_blocks-1784986270589_2', 3027 callbackData: props, 3028 entryName: 'renderProductCollection', 3029 source: '//cdn-general.cybassets.com/frontend/shop/productCollection-3a2e378145f8a165.js', 3030 }); 3031 } else { 3032 renderProductCollection('#index_8_blocks-1784986270589_2', props); 3033 } 3034 var products = props.blockProducts && props.blockProducts.products; 3035 if (products) { 3036 sendProductImpressions(products, props.collection.title); 3037 } 3038 }); 3039</script>
3039 3040 3041<style> 3042 [id="1784986270589_2"] { 3043 margin: 0 450px 15px !important; 3044 } 3045 @media (max-width: 991px) { 3046 [id="1784986270589_2"] { 3047 margin: 0 50px 24px !important; 3048 } 3049 } 3050</style> 3051 3052<section id="1784986270589_2" class="index_8_blocks qk-text--center"> 3053 <div id="index_8_blocks-1784986270589_2"></div> 3054</section> 3055 3056 3057 3058 3059 3060 3061 3062 3063<section id="1779511383007_7"> 3064 <style> 3065 /* æå¤å±¤å®¹å¨ */ 3066 .title-container { 3067 display: flex; 3068 flex-direction: column; 3069 align-items: center; 3070 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; 3071 margin: 30px 0; 3072 width: 100%; 3073 } 3074 3075 /* 䏿¹ãæ¥çæ´å¤ãå°å */ 3076 .sub-title { 3077 font-size: 13px; 3078 color: #000000; 3079 font-weight: bold; 3080 letter-spacing: 1px; 3081 margin-bottom: 12px; 3082 } 3083 3084 /* æ ¸å¿å®¹å¨ï¼é»è ¦çç¶æèå¥çä¸è´çé ç½® */ 3085 .main-title-wrapper { 3086 display: flex; 3087 align-items: center; 3088 justify-content: center; 3089 width: 100%; 3090 max-width: 330px; 3091 padding: 0 10px; 3092 box-sizing: border-box; 3093 } 3094 3095 /* 主æ¨é¡æå */ 3096 .main-title { 3097 font-size: 26px; 3098 font-weight: 500; 3099 color: #000000; 3100 margin: 0 25px; 3101 white-space: nowrap; 3102 } 3103 3104 /* è¶ é£çµæ¨£å¼ */ 3105 .title-link { 3106 color: #000000 !important; 3107 text-decoration: none !important; 3108 cursor: pointer; 3109 } 3110 3111 .title-link:hover { 3112 color: #000000 !important; 3113 text-decoration: none !important; 3114 opacity: 0.7; 3115 } 3116 3117 /* å·¦å³å ©æ¢ç·ï¼é»è ¦ç彿§å»¶ä¼¸ */ 3118 .main-title-wrapper::before, 3119 .main-title-wrapper::after { 3120 content: ""; 3121 flex: 1; 3122 height: 1px; 3123 background-color: #000000; 3124 display: inline-block; 3125 } 3126 3127@media screen and (min-width: 961px) { 3128 .main-title-wrapper { 3129 max-width: 400px; /* ð é»è ¦çç總寬度éå¶ï¼ä½ å¯ä»¥ç¡æ æ¹å¤§ï¼å¦ 500pxï¼ï¼ç·å°±ä¸æä¸è¦ */ 3130 } 3131 .main-title { 3132 font-size: 26px; 3133 font-weight: 500; 3134 margin: 0 45px; /* ð é»è ¦ççç·æ¢å¾å¤ç§» 90px */ 3135 } 3136 .main-title-wrapper::before, 3137 .main-title-wrapper::after { 3138 content: ""; 3139 flex: 1; /* é»è ¦çç¶æå½æ§å»¶ä¼¸ */ 3140 height: 1px; 3141 background-color: #000000; 3142 display: inline-block; 3143 } 3144} 3145 3146 3147/* ð± 3. ãå°å±¬å¹³æ¿è¨å®ãï¼è¢å¹ä»æ¼ 481px ~ 960px ä¹éååï¼ */ 3148@media screen and (max-width: 960px) and (min-width: 481px) { 3149 .main-title-wrapper::before, 3150 .main-title-wrapper::after { 3151 content: ""; 3152 display: inline-block; 3153 height: 1px; 3154 background-color: #000000; 3155 flex: none; 3156 width: 38px; /* ð å¹³æ¿çåºå®ç·æ¢é·åº¦ */ 3157 } 3158 .main-title { 3159 font-size: 20px; 3160 margin: 0 215px; /* ð å¹³æ¿çæåèçç·è·é¢ */ 3161 } 3162} 3163 3164 3165/* ð± 4. ãå°å±¬ææ©è¨å®ãï¼è¢å¹å°æ¼ 480px æååï¼ */ 3166@media screen and (max-width: 480px) { 3167 .main-title-wrapper::before, 3168 .main-title-wrapper::after { 3169 content: ""; 3170 display: inline-block; 3171 height: 1px; 3172 background-color: #000000; 3173 flex: none; 3174 width: 35px; /* ð ææ©çåºå®ç·æ¢é·åº¦ */ 3175 } 3176 .main-title { 3177 font-size: 20px; 3178 margin: 0 80px; /* ð ææ©çæåèçç·è·é¢ */ 3179 } 3180} 3181 3182 </style> 3183</head> 3184<body> 3185 3186 <div class="title-container"> 3187 <span class="sub-title">æ¥çæ´å¤</span> 3188 <div class="main-title-wrapper"> 3189 <h2 class="main-title"> 3190 <a href="https://your-link-here.com" class="title-link" id="current-date"></a> 3191 </h2> 3192 </div> 3193 </div> 3194 3195
3195<script> 3196 function updateDate() { 3197 const today = new Date(); 3198 const mm = String(today.getMonth() + 1).padStart(2, '0'); 3199 const dd = String(today.getDate()).padStart(2, '0'); 3200 const formattedText = `${mm}/${dd} ææ°é²è²¨`; 3201 document.getElementById('current-date').textContent = formattedText; 3202 } 3203 updateDate(); 3204 </script>
3204 3205 3206</body> 3207</section> 3208 3209<style> 3210 [id="1779511383007_7"] { 3211 margin: 0 0px 0px !important; 3212 } 3213 @media (max-width: 991px) { 3214 [id="1779511383007_7"] { 3215 margin: 0 0px 0px !important; 3216 } 3217 } 3218</style> 3219 3220 3221<link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/_index_8_blocks-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' />
3221<script src='//cdn-general.cybassets.com/frontend/shop/productCollection-3a2e378145f8a165.js' type='text/javascript'></script>
3221<!-- cyb_snippet _combo_product_related_items_modal start -->
3221<script src='//cdn-general.cybassets.com/frontend/shop/standaloneRelatedItemsSelectModal-3a2e378145f8a165.js' type='text/javascript'></script>
3221 3222
3222<script> 3223 if (!$('#related-items-select-modal').length) { 3224 $('body').append('<div id="related-items-select-modal"></div>'); 3225 document.addEventListener('DOMContentLoaded', function() { 3226 window.renderRelatedItemsSelectModal('#related-items-select-modal', { 3227 hasStockNotificationPlugin: true, 3228 displayProductDiscountsList: true, 3229 }); 3230 }); 3231 } 3232 </script>
3232<!-- cyb_snippet _combo_product_related_items_modal end --> 3233 3234 3235
3236<script> 3237 $(document).ready(function() { 3238 let isDynamicLoading = false; 3239 3240 function sendProductImpressions(products, collectionTitle) { 3241 if (products && products.length > 0) { 3242 var gtm_product = [] 3243 3244 $.each(products, function(index, product) { 3245 productInfo = { 3246 'brand': product.vendor, 3247 'category': product.product_type, 3248 'id': product.id, 3249 'list': 'Index: ' + collectionTitle, 3250 'name': product.title, 3251 'position': index + 1, 3252 'price': product.price, 3253 'variant': '' 3254 } 3255 3256 if (typeof google_tag_manager_id != 'undefined' || typeof cyb != 'undefined') { 3257 gtm_product.push(productInfo) 3258 } 3259 }) 3260 3261 if (typeof google_tag_manager_id != 'undefined' && gtm_product.length > 0) { 3262 dataLayer.push({ 3263 'event': 'productImpressions', 3264 'ecommerce': { 3265 'impressions': gtm_product 3266 } 3267 }); 3268 } 3269 3270 if (typeof cyb != "undefined" && gtm_product.length > 0) { 3271 cyb.push({ 3272 'event': 'productImpressions', 3273 'impressions': gtm_product 3274 }); 3275 } 3276 } 3277 } 3278 3279 const props = { 3280 sectionId: "1733310993388_2", 3281 collection: { 3282 id: 365570, 3283 title: "仿¥é²è²¨", 3284 }, 3285 allProductCount: 16, 3286 cartEnabled: true, 3287 discountPriceSloganUrl: "//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzQzNjcxNTgyX-eyvumBuOWEquaDoOaomeexpC5wbmcucG5nIl1d.png?sha=d32ea0fb5356a022", 3288 showMultipleLabels: false, 3289 collectionHandleUrl: "/collections/仿¥é²è²¨", 3290 blockProducts: 3291{"products":[{"id":72584311,"title":"IPHONE 17 PRO MAX 256GB #55090","handle":"iphone-17-pro-max-256gb-55090","price":37000.0,"vendor":null,"slogan":"","sell_from":null,"url":"/products/iphone-17-pro-max-256gb-55090","product_type":null,"total_sold":0,"sold_out":false,"price_range":{"min":{"id":89388887,"price":37000.0,"compare_at_price":37000.0},"max":{"id":89388887,"price":37000.0,"compare_at_price":37000.0}},"show_slogan":false,"related_to_sales_page":false,"hide_price?":false,"sales_mode_purchasable?":true,"featured_image":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzExLzE3OTA3NzA5MzJfM2QxNjUxN2JkZDE2ODE0MmMzNWUuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=54fcc5135adeb8ad","optional_combo_product?":false,"combo_product_info":null,"purchase_eligibility":{"required":false,"eligible":true,"status":"eligible"},"product_labels":[],"images":["//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzExLzE3OTA3NzA5MzJfM2QxNjUxN2JkZDE2ODE0MmMzNWUuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=54fcc5135adeb8ad","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzExLzE3OTA3NzA5MzJfMTE2YTNiMmNmOWM2NzU0YWVhYWUuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=57a616f3af289331","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzExLzE3OTA3NzA5MzJfODU5MjMxYmY3ZWRjNThiZjkwNTMuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=90ca25c5b034f0f5","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzExLzE3OTA3NzA5MzJfNzQwMGMwYmYyMjQ0NmE1OGE2ZTEuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=7731dda31d0fbea3","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzExLzE3OTA3NzA5MzJfN2ZmOGJiMjUwOTYzYTI1YTQ5NDUuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=a3f5a3209d980f96","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzExLzE3OTA3NzA5MzJfMzI2MTgxOGIxMTljMmVlNzRhZDEuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=c05387c5d6901a25","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzExLzE3OTA3NzA5MzJfYTgyMDM4ODVjMDg2YjA2NWU0NTUuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=2155eeeec4b21935"]},{"id":72584310,"title":"IPHONE 17 PRO MAX 256GB #63025","handle":"iphone-17-pro-max-256gb-63025","price":37000.0,"vendor":null,"slogan":"","sell_from":null,"url":"/products/iphone-17-pro-max-256gb-63025","product_type":null,"total_sold":0,"sold_out":false,"price_range":{"min":{"id":89388886,"price":37000.0,"compare_at_price":37000.0},"max":{"id":89388886,"price":37000.0,"compare_at_price":37000.0}},"show_slogan":false,"related_to_sales_page":false,"hide_price?":false,"sales_mode_purchasable?":true,"featured_image":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzEwLzE3OTA3NzA4NzFfMjM1MTZjOGFjNTUyODQ1ZGUxMGUuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=4de9bd9a29ffac1f","optional_combo_product?":false,"combo_product_info":null,"purchase_eligibility":{"required":false,"eligible":true,"status":"eligible"},"product_labels":[],"images":["//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzEwLzE3OTA3NzA4NzFfMjM1MTZjOGFjNTUyODQ1ZGUxMGUuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=4de9bd9a29ffac1f","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzEwLzE3OTA3NzA4NzFfMjRjMGYzOThhYzJiMjg4MmZhYWIuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=039c8ded9194c813","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzEwLzE3OTA3NzA4NzFfOGIzOGU4MzBjY2Q3ZDNjNjQ3MjguanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=48637aea69ba7063","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzEwLzE3OTA3NzA4NzFfNjVhMDI0MmYzNDk5NWY3NWY0ZDguanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=0d36186b3f5ff5b2","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzEwLzE3OTA3NzA4NzFfMzM5NzJkODQ4ZjBlYzQyNjljYjAuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=7b775ef2a09b453b","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzEwLzE3OTA3NzA4NzFfZGMxZGE2Y2MyZmMzZTk1Y2QwZmUuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=d30f4737f9c7667e"]},{"id":72584312,"title":"IPHONE 16 PRO 512GB #21175","handle":"iphone-16-pro-512gb-21175","price":27500.0,"vendor":null,"slogan":"","sell_from":null,"url":"/products/iphone-16-pro-512gb-21175","product_type":null,"total_sold":0,"sold_out":false,"price_range":{"min":{"id":89388888,"price":27500.0,"compare_at_price":27500.0},"max":{"id":89388888,"price":27500.0,"compare_at_price":27500.0}},"show_slogan":false,"related_to_sales_page":false,"hide_price?":false,"sales_mode_purchasable?":true,"featured_image":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzEyLzE3OTA3NzA5OTFfMmJhMzhlMjljNGIzYWJlYmUzYTAuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=e8215059a293d598","optional_combo_product?":false,"combo_product_info":null,"purchase_eligibility":{"required":false,"eligible":true,"status":"eligible"},"product_labels":[],"images":["//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzEyLzE3OTA3NzA5OTFfMmJhMzhlMjljNGIzYWJlYmUzYTAuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=e8215059a293d598","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzEyLzE3OTA3NzA5OTJfZWUwMmFjNTA4ODAzYjQyMjhmZDQuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=7757fe09b11b53d4","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzEyLzE3OTA3NzA5OTJfMGFkZjNmZjg1ZjJkNDc0NzRjMTAuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=b42d2c466597eda9","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzEyLzE3OTA3NzA5OTJfYmMwMGEyNGU4N2U3OGVhZWRlNmIuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=0e4bad98f68bc426","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzEyLzE3OTA3NzA5OTJfYzhmNDEzZjQyNTk5M2Q5OGUyZmIuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=08c6a60785a970ba","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzEyLzE3OTA3NzA5OTJfNzJjMTYwYTc4NzgwN2ViYTAxYjAuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=44155bdf8e4d5d1c"]},{"id":72584316,"title":"IPHONE 16 PRO 256GB #54193","handle":"iphone-16-pro-256gb-54193","price":26000.0,"vendor":null,"slogan":"","sell_from":null,"url":"/products/iphone-16-pro-256gb-54193","product_type":null,"total_sold":0,"sold_out":false,"price_range":{"min":{"id":89388895,"price":26000.0,"compare_at_price":26000.0},"max":{"id":89388895,"price":26000.0,"compare_at_price":26000.0}},"show_slogan":false,"related_to_sales_page":false,"hide_price?":false,"sales_mode_purchasable?":true,"featured_image":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzE2LzE3OTA3NzExMTFfNWRiZjY4NjI4ZjZmYjgyZWJjNjkuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=c3bb0f1ce03b9f40","optional_combo_product?":false,"combo_product_info":null,"purchase_eligibility":{"required":false,"eligible":true,"status":"eligible"},"product_labels":[],"images":["//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzE2LzE3OTA3NzExMTFfNWRiZjY4NjI4ZjZmYjgyZWJjNjkuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=c3bb0f1ce03b9f40","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzE2LzE3OTA3NzExMTFfYTcyYWM4OWRiYzAwZWE1Mjg1ZWMuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=e89e1ac834450d7a","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzE2LzE3OTA3NzExMTFfZTE5MDQzOTk3Y2VhYzg5MDA1NWUuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=9aaea8b33e482603","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzE2LzE3OTA3NzExMTFfZDFmNzgxNWJjZTQyOWJlYTIwOWUuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=f601bfab519c32f1","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzE2LzE3OTA3NzExMTJfZWFiZDNkNjMyNWIwNzZhNjM0M2QuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=5b3971ea0929a513","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzE2LzE3OTA3NzExMTJfNzNkZGQ2NTZkOGNiOWExYTQ1ZjUuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=0cf8078f5da6a6ee","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzE2LzE3OTA3NzExMTJfZmRhNGY1ZDliOWM2MWY0ZDkzMDQuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=f2445213cb8144d4"]},{"id":72584314,"title":"IPHONE 16 PRO 256GB #68891","handle":"iphone-16-pro-256gb-68891","price":25000.0,"vendor":null,"slogan":"","sell_from":null,"url":"/products/iphone-16-pro-256gb-68891","product_type":null,"total_sold":0,"sold_out":false,"price_range":{"min":{"id":89388891,"price":25000.0,"compare_at_price":25000.0},"max":{"id":89388891,"price":25000.0,"compare_at_price":25000.0}},"show_slogan":false,"related_to_sales_page":false,"hide_price?":false,"sales_mode_purchasable?":true,"featured_image":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzE0LzE3OTA3NzEwNTJfNGM1MDBkZGI2NDFlMjUwZGE1OWYuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=1319be407603841b","optional_combo_product?":false,"combo_product_info":null,"purchase_eligibility":{"required":false,"eligible":true,"status":"eligible"},"product_labels":[],"images":["//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzE0LzE3OTA3NzEwNTJfNGM1MDBkZGI2NDFlMjUwZGE1OWYuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=1319be407603841b","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzE0LzE3OTA3NzEwNTJfOWIyNGExNDU3YmRmM2ZlYjExNjEuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=48e4a50a1ab6207f","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzE0LzE3OTA3NzEwNTJfMTI5Y2JmMGRkNjU5ZDlmZWZkZTQuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=2c95380016297599","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzE0LzE3OTA3NzEwNTJfMzliMzZmNzY0MTY3YTg2YTBlMWQuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=eda97affe9d18b40","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzE0LzE3OTA3NzEwNTJfMDVjMzczYWYxMGQ1Mzc3ZDE2YWIuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=cfc889750a7f58b1","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzE0LzE3OTA3NzEwNTJfYjNkZDNkZTIyYjczNzA1MzNlYTkuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=08e33aec9b8e9034"]},{"id":72584320,"title":"IPHONE 16 PLUS 128GB #86212","handle":"iphone-16-plus-128gb-86212","price":21500.0,"vendor":null,"slogan":"","sell_from":null,"url":"/products/iphone-16-plus-128gb-86212","product_type":null,"total_sold":0,"sold_out":false,"price_range":{"min":{"id":89388902,"price":21500.0,"compare_at_price":21500.0},"max":{"id":89388902,"price":21500.0,"compare_at_price":21500.0}},"show_slogan":false,"related_to_sales_page":false,"hide_price?":false,"sales_mode_purchasable?":true,"featured_image":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzIwLzE3OTA3NzEyMzJfODdlZD
3291M2YzJhZWEzMjZkNjliZjAuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=a4afde7508b0e83b","optional_combo_product?":false,"combo_product_info":null,"purchase_eligibility":{"required":false,"eligible":true,"status":"eligible"},"product_labels":[],"images":["//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzIwLzE3OTA3NzEyMzJfODdlZDM2YzJhZWEzMjZkNjliZjAuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=a4afde7508b0e83b","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzIwLzE3OTA3NzEyMzJfNTIyNGMwMjdmNzk2NzUwYzcwY2QuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=7dea18ce609f7992","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzIwLzE3OTA3NzEyMzJfMDY2ZDQ0ZTY3NGIwM2IwNmI1MzMuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=580c2795c22da6b4","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzIwLzE3OTA3NzEyMzJfZjI4ZTMxN2E5NWNhMDk3MjczZTMuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=ef2ec25d714be6bb","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzIwLzE3OTA3NzEyMzJfMzRlZDZlZGIyMDA3MTBkZTFmMDQuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=93ac3944173a4096","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzIwLzE3OTA3NzEyMzJfYjQ4MTJhZDk1MzVjZmFjNzZiMjEuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=4b3ca723f77b7cf9","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNTg0MzIwLzE3OTA3NzEyMzJfNmU0ZDk4NjdiZGJhNjY0ZGM5MzMuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=e45b661a36dc0a4e"]}]} 3292, 3293 sessionTitle: null, 3294 section: {"type":"_index_8_blocks","custom_name":"仿¥æ°å","visible":true,"settings":{"dict_title":"","collection_handle":"仿¥é²è²¨","limit":"6","product_arrangement":"2","product_alignment":"midPosition","product_text_align":"center","margin_x":"250","margin_bottom":"15","mobile_margin_x":"50","mobile_margin_bottom":"24","product_display":"displayPartial","product_column_for_pc":"6","product_column_for_mobile":"3","product_card_hover_effect":"button","product_image_border_radius":"15"},"blocks":{},"block_order":[],"schedule":{"enabled_default":true,"schedule_lists":[]}}, 3295 productURLSearch: "", 3296 hasIntegratedProductLabelsPlugin: true, 3297 isDisplayPriceRange: null || false, 3298 pageType: "index", 3299 } 3300 if (isDynamicLoading) { 3301 window.DynamicLoading.setupComponent({ 3302 sectionId: '#index_8_blocks-1733310993388_2', 3303 callbackData: props, 3304 entryName: 'renderProductCollection', 3305 source: '//cdn-general.cybassets.com/frontend/shop/productCollection-3a2e378145f8a165.js', 3306 }); 3307 } else { 3308 renderProductCollection('#index_8_blocks-1733310993388_2', props); 3309 } 3310 var products = props.blockProducts && props.blockProducts.products; 3311 if (products) { 3312 sendProductImpressions(products, props.collection.title); 3313 } 3314 }); 3315</script>
3315 3316 3317<style> 3318 [id="1733310993388_2"] { 3319 margin: 0 250px 15px !important; 3320 } 3321 @media (max-width: 991px) { 3322 [id="1733310993388_2"] { 3323 margin: 0 50px 24px !important; 3324 } 3325 } 3326</style> 3327 3328<section id="1733310993388_2" class="index_8_blocks qk-text--center"> 3329 <div id="index_8_blocks-1733310993388_2"></div> 3330</section> 3331 3332 3333 3334<link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/_index_8_blocks-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' />
3334<script src='//cdn-general.cybassets.com/frontend/shop/productCollection-3a2e378145f8a165.js' type='text/javascript'></script>
3334<!-- cyb_snippet _combo_product_related_items_modal start -->
3334<script src='//cdn-general.cybassets.com/frontend/shop/standaloneRelatedItemsSelectModal-3a2e378145f8a165.js' type='text/javascript'></script>
3334 3335
3335<script> 3336 if (!$('#related-items-select-modal').length) { 3337 $('body').append('<div id="related-items-select-modal"></div>'); 3338 document.addEventListener('DOMContentLoaded', function() { 3339 window.renderRelatedItemsSelectModal('#related-items-select-modal', { 3340 hasStockNotificationPlugin: true, 3341 displayProductDiscountsList: true, 3342 }); 3343 }); 3344 } 3345 </script>
3345<!-- cyb_snippet _combo_product_related_items_modal end --> 3346 3347 3348
3349<script> 3350 $(document).ready(function() { 3351 let isDynamicLoading = false; 3352 3353 function sendProductImpressions(products, collectionTitle) { 3354 if (products && products.length > 0) { 3355 var gtm_product = [] 3356 3357 $.each(products, function(index, product) { 3358 productInfo = { 3359 'brand': product.vendor, 3360 'category': product.product_type, 3361 'id': product.id, 3362 'list': 'Index: ' + collectionTitle, 3363 'name': product.title, 3364 'position': index + 1, 3365 'price': product.price, 3366 'variant': '' 3367 } 3368 3369 if (typeof google_tag_manager_id != 'undefined' || typeof cyb != 'undefined') { 3370 gtm_product.push(productInfo) 3371 } 3372 }) 3373 3374 if (typeof google_tag_manager_id != 'undefined' && gtm_product.length > 0) { 3375 dataLayer.push({ 3376 'event': 'productImpressions', 3377 'ecommerce': { 3378 'impressions': gtm_product 3379 } 3380 }); 3381 } 3382 3383 if (typeof cyb != "undefined" && gtm_product.length > 0) { 3384 cyb.push({ 3385 'event': 'productImpressions', 3386 'impressions': gtm_product 3387 }); 3388 } 3389 } 3390 } 3391 3392 const props = { 3393 sectionId: "1765695880136_2", 3394 collection: { 3395 id: 46894, 3396 title: "Andriod å ¨ç³»å", 3397 }, 3398 allProductCount: 33, 3399 cartEnabled: true, 3400 discountPriceSloganUrl: "//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzQzNjcxNTgyX-eyvumBuOWEquaDoOaomeexpC5wbmcucG5nIl1d.png?sha=d32ea0fb5356a022", 3401 showMultipleLabels: false, 3402 collectionHandleUrl: "/collections/andriod", 3403 blockProducts: 3404{"products":[{"id":72012355,"title":"SAMSUNG A33 6/128GB #62705","handle":"samsung-a33-6128gb-62705","price":2500.0,"vendor":null,"slogan":"","sell_from":null,"url":"/products/samsung-a33-6128gb-62705","product_type":null,"total_sold":0,"sold_out":false,"price_range":{"min":{"id":88250786,"price":2500.0,"compare_at_price":2500.0},"max":{"id":88250786,"price":2500.0,"compare_at_price":2500.0}},"show_slogan":false,"related_to_sales_page":false,"hide_price?":false,"sales_mode_purchasable?":true,"featured_image":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyMDEyMzU1LzE3ODg3ODAyODlfMzJkZjhjYmFhNDM5ZTk4Y2I1YWYuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=62a0c3c5d27f8eaf","optional_combo_product?":false,"combo_product_info":null,"purchase_eligibility":{"required":false,"eligible":true,"status":"eligible"},"product_labels":[],"images":["//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyMDEyMzU1LzE3ODg3ODAyODlfMzJkZjhjYmFhNDM5ZTk4Y2I1YWYuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=62a0c3c5d27f8eaf","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyMDEyMzU1LzE3ODg3ODAyODlfMzBmYmUyNjRjMjc0YzIzY2U0MGEuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=220cd109e5d9336b","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyMDEyMzU1LzE3ODg3ODAyODlfNWY1MjczNGU3Yjk0NTU0OWZlZTQuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=cef527448e69811d","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyMDEyMzU1LzE3ODg3ODAyODlfNjUyOTBhYTgxZWU4YzU4NWIwOWYuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=3675c1f133709018","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyMDEyMzU1LzE3ODg3ODAyODlfZGJhNzcyNjkwOTZiZTJhODAyMTguanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=a00721bdfc856085","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyMDEyMzU1LzE3ODg3ODAyODlfZjg2NjNjMTE4YjgzOTE3OTRlMjYuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=6f359c523ef4c445","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyMDEyMzU1LzE3ODg3ODAyODlfZjQwMjI2YTc2NTczOTE2OTcyOTkuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=4ed175dd32a552c6","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyMDEyMzU1LzE3ODg3ODAyODlfM2ZmZDYwMGQwYjc2MWNhNDk2MTkuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=2bbc9b3f5f5830aa"]},{"id":72195849,"title":"SAMSUNG S23 ULTRA 12/256GB #07637","handle":"samsung-s23-ultra-12256gb-07637","price":13000.0,"vendor":null,"slogan":"","sell_from":null,"url":"/products/samsung-s23-ultra-12256gb-07637","product_type":null,"total_sold":0,"sold_out":false,"price_range":{"min":{"id":88740402,"price":13000.0,"compare_at_price":14000.0},"max":{"id":88740402,"price":13000.0,"compare_at_price":14000.0}},"show_slogan":true,"related_to_sales_page":false,"hide_price?":false,"sales_mode_purchasable?":true,"featured_image":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyMTk1ODQ5LzE3ODkwNDkzNjlfNmIwZjljMzczY2ZiNDI1MTFmODQuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=47ad9698ee22ab29","optional_combo_product?":false,"combo_product_info":null,"purchase_eligibility":{"required":false,"eligible":true,"status":"eligible"}
3404,"product_labels":[{"key":"sale_label","title":"ç¹å¹æ¨ç±¤","type":"image","content":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzQzNjcxNTgyX-eyvumBuOWEquaDoOaomeexpC5wbmcucG5nIl1d.png?sha=d32ea0fb5356a022","size":"large"}],"images":["//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyMTk1ODQ5LzE3ODkwNDkzNjlfNmIwZjljMzczY2ZiNDI1MTFmODQuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=47ad9698ee22ab29","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyMTk1ODQ5LzE3ODkwNDkzNjlfMTQ0ODlmOWU5N2ExMTU2NTExZGEuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=cfcc20b3126cb5aa","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyMTk1ODQ5LzE3ODkwNDkzNjlfZjE5Yjk0MTA3NzU0N2JmZTFmMTMuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=e433cfd2c91c9f61","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyMTk1ODQ5LzE3ODkwNDkzNjlfODRiMGExZGQxOTcyYThlYmM5YTMuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=8f485f71d7c8c9c0","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyMTk1ODQ5LzE3ODkwNDkzNjlfYTZjNWMzZjM1OGM5NzhjOTM3ZWIuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=d2e9a918fcf9462e","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyMTk1ODQ5LzE3ODkwNDkzNjlfMDAzMWExOWM4ZjIxMzU5NDRiZTEuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=5c983784cce26eec","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyMTk1ODQ5LzE3ODkwNDkzNjlfZjk1ZmQ5OTBmYmIxNjNiMDMyYWIuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=fa26ca10da00a6a1"]},{"id":71912609,"title":"SAMSUNG S23 ULTRA 12/256GB #28127","handle":"samsung-s23-ultra-12256gb-28127","price":13000.0,"vendor":null,"slogan":"","sell_from":null,"url":"/products/samsung-s23-ultra-12256gb-28127","product_type":null,"total_sold":0,"sold_out":false,"price_range":{"min":{"id":88100474,"price":13000.0,"compare_at_price":14000.0},"max":{"id":88100474,"price":13000.0,"compare_at_price":14000.0}},"show_slogan":true,"related_to_sales_page":false,"hide_price?":false,"sales_mode_purchasable?":true,"featured_image":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxOTEyNjA5LzE3ODg2OTYwOTVfYWU5NzI3NDgwNTNkMGY2ZGEyZTAuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=6ba6c774368edcd3","optional_combo_product?":false,"combo_product_info":null,"purchase_eligibility":{"required":false,"eligible":true,"status":"eligible"},"product_labels":[{"key":"sale_label","title":"ç¹å¹æ¨ç±¤","type":"image","content":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzQzNjcxNTgyX-eyvumBuOWEquaDoOaomeexpC5wbmcucG5nIl1d.png?sha=d32ea0fb5356a022","size":"large"}],"images":["//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxOTEyNjA5LzE3ODg2OTYwOTVfYWU5NzI3NDgwNTNkMGY2ZGEyZTAuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=6ba6c774368edcd3","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxOTEyNjA5LzE3ODg2OTYwOTVfNTcyZjI5YTFkZjMyZTMzYWFmMjIuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=e7eacc8931b0887b","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxOTEyNjA5LzE3ODg2OTYwOTVfOWJhYjcyMTJjMWZhYWZmMjlmZmIuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=f071e2ab018de4f7","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxOTEyNjA5LzE3ODg2OTYwOTVfOWE2MTg0ODc2ODU0YmEwYmJkNGQuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=dab1aed55ffd2517","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxOTEyNjA5LzE3ODg2OTYwOTVfY2Y3MTNjZTg5MDlhNDg0NzliNWYuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=d09d9b96cab891b0","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxOTEyNjA5LzE3ODg2OTYwOTVfZWJhNjkzYTJiMWNhNmQ5YjViMjEuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=2117f8210aa65615"]},{"id":71843637,"title":"SAMSUNG S24 ULTRA 12/512GB #22970","handle":"samsung-s24-ultra-12512gb-22970","price":19000.0,"vendor":null,"slogan":"","sell_from":null,"url":"/products/samsung-s24-ultra-12512gb-22970","product_type":null,"total_sold":0,"sold_out":false,"price_range":{"min":{"id":88029388,"price":19000.0,"compare_at_price":19000.0},"max":{"id":88029388,"price":19000.0,"compare_at_price":19000.0}},"show_slogan":false,"related_to_sales_page":false,"hide_price?":false,"sales_mode_purchasable?":true,"featured_image":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxODQzNjM3LzE3ODg2MTQ1NDhfZjQ5NGZkZDVjMTNjNjM0NDIwY2IuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=d45937905b41c0f2","optional_combo_product?":false,"combo_product_info":null,"purchase_eligibility":{"required":false,"eligible":true,"status":"eligible"},"product_labels":[],"images":["//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxODQzNjM3LzE3ODg2MTQ1NDhfZjQ5NGZkZDVjMTNjNjM0NDIwY2IuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=d45937905b41c0f2","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxODQzNjM3LzE3ODg2MTQ1NDhfZDk2YTU2MjhjYjEzZjBlMTc2NzYuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=da4b2d04a708ec9b","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxODQzNjM3LzE3ODg2MTQ1NDhfZjdhM2FiMzhmY2E2NDYzMmY0MzkuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=75158df85a43b5a1","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxODQzNjM3LzE3ODg2MTQ1NDhfODMxMDM5MGNkMWI1Y2YxMTdlOWQuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=3c89c854d471a07b","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxODQzNjM3LzE3ODg2MTQ1NDhfN2RkMDgyMjllMDYxYWZhMDkyNmQuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=2dd564e8c668a617","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxODQzNjM3LzE3ODg2MTQ1NDhfY2ZhOTVkNDE0MDA3ODhjYWNjZWMuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=8e851b419562abeb","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxODQzNjM3LzE3ODg2MTQ1NDhfZDVmNWQxZWE4NDNmNjEyMjNiZGIuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=cafcd5df720e29ae"]},{"id":71641680,"title":"SAMSUNG Z FOLD 7 12/256GB #80648","handle":"samsung-z-fold-7-12256gb-80648","price":31000.0,"vendor":null,"slogan":"","sell_from":null,"url":"/products/samsung-z-fold-7-12256gb-80648","product_type":null,"total_sold":0,"sold_out":false,"price_range":{"min":{"id":87725415,"price":31000.0,"compare_at_price":32500.0},"max":{"id":87725415,"price":31000.0,"compare_at_price":32500.0}},"show_slogan":true,"related_to_sales_page":false,"hide_price?":false,"sales_mode_purchasable?":true,"featured_image":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxNjQxNjgwLzE3ODgxNzk4MTFfOTViOWVhYjUwZmU3NjJmZWNlODUuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=425c887c47536903","optional_combo_product?":false,"combo_product_info":null,"purchase_eligibility":{"required":false,"eligible":true,"status":"eligible"}
3404,"product_labels":[{"key":"sale_label","title":"ç¹å¹æ¨ç±¤","type":"image","content":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzQzNjcxNTgyX-eyvumBuOWEquaDoOaomeexpC5wbmcucG5nIl1d.png?sha=d32ea0fb5356a022","size":"large"}],"images":["//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxNjQxNjgwLzE3ODgxNzk4MTFfOTViOWVhYjUwZmU3NjJmZWNlODUuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=425c887c47536903","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxNjQxNjgwLzE3ODgxNzk4MTJfYTdiZWI0Y2IzYjJmYWViMWRhZWIuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=0c4910f7333e61ed","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxNjQxNjgwLzE3ODgxNzk4MTJfYzI2ZDEwYzMyNzBjMTIxNWE5ZDkuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=0cfa1fbcd46f5f60","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxNjQxNjgwLzE3ODgxNzk4MTJfYTAxMDBmNDIzMmY1OWY2ODgxMGQuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=7a545e0a1eb18be0","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxNjQxNjgwLzE3ODgxNzk4MTJfMjBlNzE4ODc4ZThlYTFhOTYxYmQuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=8467a38bb0475703","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxNjQxNjgwLzE3ODgxNzk4MTJfMGI5MTZjMjY4ZTZhMDBhNWJmZTMuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=9fa36721004f2387","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxNjQxNjgwLzE3ODgxNzk4MTJfOTk0NDI1Y2VmYjE1ZWY0NjQyNmQuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=1aa7bfd9ef2e8ef3"]},{"id":71620863,"title":"SAMSUNG S23 PLUS 8/512GB #34263","handle":"samsung-s23-plus-8512gb-34263","price":14000.0,"vendor":null,"slogan":"","sell_from":null,"url":"/products/samsung-s23-plus-8512gb-34263","product_type":null,"total_sold":0,"sold_out":false,"price_range":{"min":{"id":87602597,"price":14000.0,"compare_at_price":14000.0},"max":{"id":87602597,"price":14000.0,"compare_at_price":14000.0}},"show_slogan":false,"related_to_sales_page":false,"hide_price?":false,"sales_mode_purchasable?":true,"featured_image":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxNjIwODYzLzE3ODc5MTk5MTVfNjhmMjMyN2MzZDMwYzI3Mzc2M2EuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=8c5f3cbc32e9ce11","optional_combo_product?":false,"combo_product_info":null,"purchase_eligibility":{"required":false,"eligible":true,"status":"eligible"},"product_labels":[],"images":["//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxNjIwODYzLzE3ODc5MTk5MTVfNjhmMjMyN2MzZDMwYzI3Mzc2M2EuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=8c5f3cbc32e9ce11","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxNjIwODYzLzE3ODc5MTk5MTVfNzkwMjMzZDU4NGFkMTEwYTk4MjcuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=4f7a1ce72fed96fd","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxNjIwODYzLzE3ODc5MTk5MTVfM2QxZTg4NjA4YWJlZTExYjIwNDEuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=3c276ed220eca82c","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxNjIwODYzLzE3ODc5MTk5MTVfMDNlMGM1YTg1NWNjZWY2NWY4ZTYuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=7348f03747d723cc","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxNjIwODYzLzE3ODc5MTk5MTVfYTZiZGM2NzI5NjM2OTI1YWRmZDguanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=fcc24581dc376bbc","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxNjIwODYzLzE3ODc5MTk5MTVfMWZhZWQ4YjI4ODA1OTZjZTI2ZDAuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=c61b10d230ab3905","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxNjIwODYzLzE3ODc5MTk5MTVfMWU2YjEzOWQwYzNhMmYzMDRmMjIuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=aaf0c833859c2e94"]}]} 3405, 3406 sessionTitle: null, 3407 section: {"type":"_index_8_blocks","custom_name":"åååé¡","visible":true,"settings":{"dict_title":"Android","collection_handle":"andriod","limit":"6","product_arrangement":"2","product_column_for_pc":"6","product_column_for_mobile":"3","product_alignment":"midPosition","product_text_align":"center","margin_x":"250","margin_bottom":"50","mobile_margin_x":"50","mobile_margin_bottom":"24","product_display":"displayPartial","product_card_hover_effect":"button","product_image_border_radius":"15"},"blocks":{},"block_order":[],"schedule":{"enabled_default":true,"schedule_lists":[]}}, 3408 productURLSearch: "", 3409 hasIntegratedProductLabelsPlugin: true, 3410 isDisplayPriceRange: null || false, 3411 pageType: "index", 3412 } 3413 if (isDynamicLoading) { 3414 window.DynamicLoading.setupComponent({ 3415 sectionId: '#index_8_blocks-1765695880136_2', 3416 callbackData: props, 3417 entryName: 'renderProductCollection', 3418 source: '//cdn-general.cybassets.com/frontend/shop/productCollection-3a2e378145f8a165.js', 3419 }); 3420 } else { 3421 renderProductCollection('#index_8_blocks-1765695880136_2', props); 3422 } 3423 var products = props.blockProducts && props.blockProducts.products; 3424 if (products) { 3425 sendProductImpressions(products, props.collection.title); 3426 } 3427 }); 3428</script>
3428 3429 3430<style> 3431 [id="1765695880136_2"] { 3432 margin: 0 250px 50px !important; 3433 } 3434 @media (max-width: 991px) { 3435 [id="1765695880136_2"] { 3436 margin: 0 50px 24px !important; 3437 } 3438 } 3439</style> 3440 3441<section id="1765695880136_2" class="index_8_blocks qk-text--center"> 3442 <div id="index_8_blocks-1765695880136_2"></div> 3443</section> 3444 3445 3446 3447<link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/_index_8_blocks-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' />
3447<script src='//cdn-general.cybassets.com/frontend/shop/productCollection-3a2e378145f8a165.js' type='text/javascript'></script>
3447<!-- cyb_snippet _combo_product_related_items_modal start -->
3447<script src='//cdn-general.cybassets.com/frontend/shop/standaloneRelatedItemsSelectModal-3a2e378145f8a165.js' type='text/javascript'></script>
3447 3448
3448<script> 3449 if (!$('#related-items-select-modal').length) { 3450 $('body').append('<div id="related-items-select-modal"></div>'); 3451 document.addEventListener('DOMContentLoaded', function() { 3452 window.renderRelatedItemsSelectModal('#related-items-select-modal', { 3453 hasStockNotificationPlugin: true, 3454 displayProductDiscountsList: true, 3455 }); 3456 }); 3457 } 3458 </script>
3458<!-- cyb_snippet _combo_product_related_items_modal end --> 3459 3460 3461
3462<script> 3463 $(document).ready(function() { 3464 let isDynamicLoading = false; 3465 3466 function sendProductImpressions(products, collectionTitle) { 3467 if (products && products.length > 0) { 3468 var gtm_product = [] 3469 3470 $.each(products, function(index, product) { 3471 productInfo = { 3472 'brand': product.vendor, 3473 'category': product.product_type, 3474 'id': product.id, 3475 'list': 'Index: ' + collectionTitle, 3476 'name': product.title, 3477 'position': index + 1, 3478 'price': product.price, 3479 'variant': '' 3480 } 3481 3482 if (typeof google_tag_manager_id != 'undefined' || typeof cyb != 'undefined') { 3483 gtm_product.push(productInfo) 3484 } 3485 }) 3486 3487 if (typeof google_tag_manager_id != 'undefined' && gtm_product.length > 0) { 3488 dataLayer.push({ 3489 'event': 'productImpressions', 3490 'ecommerce': { 3491 'impressions': gtm_product 3492 } 3493 }); 3494 } 3495 3496 if (typeof cyb != "undefined" && gtm_product.length > 0) { 3497 cyb.push({ 3498 'event': 'productImpressions', 3499 'impressions': gtm_product 3500 }); 3501 } 3502 } 3503 } 3504 3505 const props = { 3506 sectionId: "1754216478826_2", 3507 collection: { 3508 id: 63435, 3509 title: "é ä»¶", 3510 }, 3511 allProductCount: 198, 3512 cartEnabled: true, 3513 discountPriceSloganUrl: "//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzQzNjcxNTgyX-eyvumBuOWEquaDoOaomeexpC5wbmcucG5nIl1d.png?sha=d32ea0fb5356a022", 3514 showMultipleLabels: false, 3515 collectionHandleUrl: "/collections/tech-accessories", 3516 blockProducts: 3517{"products":[{"id":72417582,"title":"ãCowhornãiPhone 18 Pro Max é ç¾ç«æ¶ç£å¸æ®¼","handle":"cowhorniphone-14p-20260921211235","price":590.0,"vendor":null,"slogan":"","sell_from":null,"url":"/products/cowhorniphone-14p-20260921211235","product_type":null,"total_sold":0,"sold_out":false,"price_range":{"min":{"id":89165033,"price":590.0,"compare_at_price":590.0},"max":{"id":89165033,"price":590.0,"compare_at_price":590.0}},"show_slogan":false,"related_to_sales_page":false,"hide_price?":false,"sales_mode_purchasable?":true,"featured_image":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNDE3NTgyLzE3ODk5OTY0MzFfNjkyMzQ1ZDI1NmJkOWJkYTMyOGQucG5nIl0sWyJwIiwidGh1bWIiLCI2MDB4NjAwIl1d.png?sha=bba369873e5b8c1b","optional_combo_product?":false,"combo_product_info":null,"purchase_eligibility":{"required":false,"eligible":true,"status":"eligible"},"product_labels":[],"images":["//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNDE3NTgyLzE3ODk5OTY0MzFfNjkyMzQ1ZDI1NmJkOWJkYTMyOGQucG5nIl0sWyJwIiwidGh1bWIiLCI2MDB4NjAwIl1d.png?sha=bba369873e5b8c1b","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNDE3NTgyLzE3ODk5OTY0MzFfYjg5YTI1ZWUxZjM3MGQ1YzRlZmIucG5nIl0sWyJwIiwidGh1bWIiLCI2MDB4NjAwIl1d.png?sha=e11fa7daa6e23808","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNDE3NTgyLzE3ODk5OTY0MzJfNjNkMzk1MDNlNTY4NjdjM2ExYTQucG5nIl0sWyJwIiwidGh1bWIiLCI2MDB4NjAwIl1d.png?sha=86581d8f1343fc98","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNDE3NTgyLzE3ODk5OTY0MzJfYzA1YWI2ZWQ4NjdjYjRjZTc1YjIucG5nIl0sWyJwIiwidGh1bWIiLCI2MDB4NjAwIl1d.png?sha=a6395e77973acf3c"]},{"id":72417570,"title":"ãCowhornãiPhone 18 Pro é ç¾ç«æ¶ç£å¸æ®¼","handle":"cowhorniphone-14p-20260921211016","price":590.0,"vendor":null,"slogan":"","sell_from":null,"url":"/products/cowhorniphone-14p-20260921211016","product_type":null,"total_sold":0,"sold_out":false,"price_range":{"min":{"id":89165012,"price":590.0,"compare_at_price":590.0},"max":{"id":89165012,"price":590.0,"compare_at_price":590.0}},"show_slogan":false,"related_to_sales_page":false,"hide_price?":false,"sales_mode_purchasable?":true,"featured_image":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNDE3NTcwLzE3ODk5OTYyOTdfNzhiZmUyMTM2NGY3YmVhZmQ2ZDAucG5nIl0sWyJwIiwidGh1bWIiLCI2MDB4NjAwIl1d.png?sha=d60437bdebcd0929","optional_combo_product?":false,"combo_product_info":null,"purchase_eligibility":{"required":false,"eligible":true,"status":"eligible"},"product_labels":[],"images":["//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNDE3NTcwLzE3ODk5OTYyOTdfNzhiZmUyMTM2NGY3YmVhZmQ2ZDAucG5nIl0sWyJwIiwidGh1bWIiLCI2MDB4NjAwIl1d.png?sha=d60437bdebcd0929","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNDE3NTcwLzE3ODk5OTYyOTdfM2YzYWVhMDM3M2JmY2QwMDZhOWYucG5nIl0sWyJwIiwidGh1bWIiLCI2MDB4NjAwIl1d.png?sha=e3f5e6ede946e3b3","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNDE3NTcwLzE3ODk5OTYyOTdfZjQwM2FkNGQ1MGZjMmM2ODgxMmQucG5nIl0sWyJwIiwidGh1bWIiLCI2MDB4NjAwIl1d.png?sha=8020fd3b3eb4841b","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcyNDE3NTcwLzE3ODk5OTYyOTdfNjFmMzY0YTZkMTcyMjY5MGNjOGUucG5nIl0sWyJwIiwidGh1bWIiLCI2MDB4NjAwIl1d.png?sha=3a3273acda0da09a"]},{"id":71682327,"title":"ãMODiANã45W æ°®åéµèªå¸¶ç·å¿«å å¨","handle":"mo-dain45w-æ°®åéµèªå¸¶ç·å¿«å å¨","price":990.0,"vendor":null,"slogan":"","sell_from":null,"url":"/products/mo-dain45w-æ°®åéµèªå¸¶ç·å¿«å å¨","product_type":null,"total_sold":0,"sold_out":false,"price_range":{"min":{"id":87775821,"price":990.0,"compare_at_price":990.0},"max":{"id":87775821,"price":990.0,"compare_at_price":990.0}},"show_slogan":false,"related_to_sales_page":false,"hide_price?":false,"sales_mode_purchasable?":true,"featured_image":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxNjgyMzI3LzE3ODgyNjMzMDNfMTcyZjJjMTliODkzMzAyODI0ZTEuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=1e46eb772a64c21b","optional_combo_product?":false,"combo_product_info":null,"purchase_eligibility":{"required":false,"eligible":true,"status":"eligible"},"product_labels":[],"images":["//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxNjgyMzI3LzE3ODgyNjMzMDNfMTcyZjJjMTliODkzMzAyODI0ZTEuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=1e46eb772a64c21b","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxNjgyMzI3LzE3ODgyNjMyMzFfMjI5MzdlNWQxOGEyZjZiZTYyODUuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=181b98d1082b1180","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxNjgyMzI3LzE3ODgyNjMyMzFfYmRhMDg2MTg1MWRiYWNhNGZjMzMuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=269ebe428ea6670b"]},{"id":71682307,"title":"ãCOZYãåºæ é°é»è¶ èç£å¸ 5000mAhè¡å黿º-é»","handle":"cozyåºæ é°é»è¶ èç£å¸-5000mahè¡å黿º-é»","price":1580.0,"vendor":null,"slogan":"","sell_from":null,"url":"/products/cozyåºæ é°é»è¶ èç£å¸-5000mahè¡å黿º-é»","product_type":null,"total_sold":0,"sold_out":false,"price_range":{"min":{"id":87775781,"price":1580.0,"compare_at_price":1580.0},"max":{"id":87775781,"price":1580.0,"compare_at_price":1580.0}},"show_slogan":false,"related_to_sales_page":false,"hide_price?":false,"sales_mode_purchasable?":true,"featured_image":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxNjgyMzA3LzE3ODgyNjI3MjFfODhlNGI5YzllNjY1ZTg3NjQyNDcuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=cace5ac8dfc3bef8","optional_combo_product?":false,"combo_product_info":null,"purchase_eligibility":{"required":false,"eligible":true,"status":"eligible"},"product_labels":[],"images":["//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzcxNjgyMzA3LzE3ODgyNjI3MjFfODhlNGI5YzllNjY1ZTg3NjQyNDcuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=cace5ac8dfc3bef8"]},{"id":69310459,"title":"ãDEVILCASEãiPhone 17 ç³»å æ¡éé²ææ®¼ æ¨æºç 2","handle":"devilcaseiphone-17-ç³»å-æ¡éé²ææ®¼-æ¨æºç-2","price":1280.0,"vendor":null,"slogan":"","sell_from":null,"url":"/products/devilcaseiphone-17-ç³»å-æ¡éé²ææ®¼-æ¨æºç-2","product_type":null,"total_sold":0,"sold_out":false,"price_range":{"min":{"id":84444403,"price":1280.0,"compare_at_price":1280.0},"max":{"id":84444403,"price":1280.0,"compare_at_price":1280.0}},"show_slogan":false,"related_to_sales_page":false,"hide_price?":false,"sales_mode_purchasable?":true,"featured_image":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzY5MzEwNDU5LzE3ODMxNzM5OTNfYWJjMDc4MzYyY2I1Zjc2NTFlMGYuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=2c40248e98b60679","optional_combo_product?":false,"combo_product_info":null,"purchase_eligibility":{"required":false,"eligible":true,"status":"eligible"},"product_labels":[],"images":["//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzY5MzEwNDU5LzE3ODMxNzM5OTNfYWJjMDc4MzYyY2I1Zjc2NTFlMGYuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=2c40248e98b60679","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzY5MzEwNDU5LzE3ODMxNzM5OTNfZjBjYmI2OWM0ZGQ4YWJmMDRiMzQuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=979650137c759dc0","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzY5MzEwNDU5LzE3ODMxNzM5OTNfZDdjOTJhMzBmNTBiMTc1NDVjNGYuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=a97b7d75a093e4e0","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzY5MzEwNDU5LzE3ODMxNzM5OTNfNGEyNmFhZTRlZGQzOWEwNTY4ZDMuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=41d43a9f0060b975","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzY5MzEwNDU5LzE3ODMxNzQwOTRfODg1ODcyOTIyNGY5NGZjMjJmMjkuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=99faf790fb5622f3","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzY5MzEwNDU5LzE3ODMxNzQwOTRfNjRmNjk1ZThkY2YzNzU1Yjk1ZTkuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=915065a58528555f","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzY5MzEwNDU5LzE3ODMxNzQwOTRfMzQzYWZmMTMwN2YxZTU5YWQzZDMuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=d14afd559f7c0e8f","//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzY5MzEwNDU5LzE3ODMxNzQwOTRfNDIxMzQ4MGVmZGNiZjYzY2RkYTYuanBlZyJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.jpeg?sha=80de0686bd2174c8"]},{"id":69199332,"title":"ãremaxç¿éãææç½é å PD45Wå¿«å æ°®åéµå é»å¨æ¸æç·å¥è£éå£å é»é ","handle":"remaxç¿éææç½é å-pd45wå¿«å æ°®åéµå é»å¨æ¸æç·å¥è£éå£å é»é ","price":590.0,"vendor":null,"slogan":"","sell_from":null,"url":"/products/remaxç¿éææç½é å-pd45wå¿«å æ°®åéµå é»å¨æ¸æç·å¥è£éå£å é»é ","product_type":null,"total_sold":1,"sold_out":false,"price_range":{"min":{"id":84291540,"price":590.0,"compare_at_price":690.0},"max":{"id":84291540,"price":590.0,"compare_at_price":690.0}},"show_slogan":true,"related_to_sales_page":false,"hide_price?":false,"sales_mode_purchasable?":true,"featured_image":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzY5MTk5MzMyLzE3ODI5MTI3NDVfNDdjY2M0MTVmYTUzMzU0MDkxMzYud2VicCJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.webp?sha=bc4136c904301237","optional_combo_product?":false,"combo_product_info":null,"purchase_eligibility":{"required":false,"eligible":true,"status":"eligible"}
3517,"product_labels":[{"key":"sale_label","title":"ç¹å¹æ¨ç±¤","type":"image","content":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzQzNjcxNTgyX-eyvumBuOWEquaDoOaomeexpC5wbmcucG5nIl1d.png?sha=d32ea0fb5356a022","size":"large"}],"images":["//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L3Byb2R1Y3RzLzY5MTk5MzMyLzE3ODI5MTI3NDVfNDdjY2M0MTVmYTUzMzU0MDkxMzYud2VicCJdLFsicCIsInRodW1iIiwiNjAweDYwMCJdXQ.webp?sha=bc4136c904301237"]}]} 3518, 3519 sessionTitle: null, 3520 section: {"type":"_index_8_blocks","custom_name":"åååé¡","visible":true,"settings":{"dict_title":"ææ°é ä»¶","collection_handle":"tech-accessories","limit":"6","product_arrangement":"2","product_column_for_pc":"6","product_alignment":"midPosition","product_text_align":"center","margin_x":"250","margin_bottom":"50","mobile_margin_x":"50","mobile_margin_bottom":"24","product_display":"displayPartial","product_column_for_mobile":"3","product_card_hover_effect":"button","product_image_border_radius":"15"},"blocks":{},"block_order":[],"schedule":{"enabled_default":true,"schedule_lists":[]}}, 3521 productURLSearch: "", 3522 hasIntegratedProductLabelsPlugin: true, 3523 isDisplayPriceRange: null || false, 3524 pageType: "index", 3525 } 3526 if (isDynamicLoading) { 3527 window.DynamicLoading.setupComponent({ 3528 sectionId: '#index_8_blocks-1754216478826_2', 3529 callbackData: props, 3530 entryName: 'renderProductCollection', 3531 source: '//cdn-general.cybassets.com/frontend/shop/productCollection-3a2e378145f8a165.js', 3532 }); 3533 } else { 3534 renderProductCollection('#index_8_blocks-1754216478826_2', props); 3535 } 3536 var products = props.blockProducts && props.blockProducts.products; 3537 if (products) { 3538 sendProductImpressions(products, props.collection.title); 3539 } 3540 }); 3541</script>
3541 3542 3543<style> 3544 [id="1754216478826_2"] { 3545 margin: 0 250px 50px !important; 3546 } 3547 @media (max-width: 991px) { 3548 [id="1754216478826_2"] { 3549 margin: 0 50px 24px !important; 3550 } 3551 } 3552</style> 3553 3554<section id="1754216478826_2" class="index_8_blocks qk-text--center"> 3555 <div id="index_8_blocks-1754216478826_2"></div> 3556</section> 3557 3558 3559 3560 3561 3562 3563 3564<link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/_index_4_blogs-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' /> 3565 3566 3567<style> 3568 [id="1750677151463_4"] { 3569 margin: 0 0px 50px !important; 3570 --article-columns: 4; 3571 } 3572 [id="1750677151463_4"] .tab-pane.active .article:nth-child(n+5) { 3573 display: none; 3574 } 3575 @media (max-width: 991px) { 3576 [id="1750677151463_4"] { 3577 margin: 0 0px 24px !important; 3578 } 3579 } 3580</style> 3581 3582<section id="1750677151463_4" class="index_4_blogs"> 3583 <div class="container qk-container"> 3584 3585 <div class="section-heading qk-pos--rel qk-text--center qk-bd--none qk-pd--0 qk-display--none"> 3586 <h2 class="qk-h2 qk-text--heading qk-display--il_bk qk-fs--hd1 qk-pos--rel qk-mg_b--0"></h2> 3587 </div> 3588 <div class=""> 3589 <form> 3590 <select id="form-blogs-1750677151463_4" class="form-blogs form-control qk-display--none qk-bd--border"> 3591 3592 3593 3594 <option value="#block_1750677151465_0">3Cå°æå·§</option> 3595 3596 3597 </select> 3598 </form> 3599 <ul 3600 id="tab-blogs" 3601 class="nav nav-pills mb-3 tab-blogs qk-display--flex qk-justify--around qk-w--50" 3602 role="tablist" 3603 > 3604 3605 3606 3607 3608 <li class="nav-item"> 3609 <a 3610 id="block_1750677151465_0_tab" 3611 class="blog-nav-link qk-text--heading qk-text--accent_hover qk-fs--body qk-cursor--pointer qk-pos--rel" 3612 data-toggle="pill" 3613 href="#block_1750677151465_0" 3614 role="tab" 3615 aria-controls="1750677151465_0" 3616 aria-selected="true" 3617 > 3618 3Cå°æå·§ 3619 </a> 3620 </li> 3621 3622 3623 </ul> 3624 <div class="tab-content"> 3625 3626 3627 3628 3629 <div 3630 id="block_1750677151465_0" 3631 class="tab-pane fade qk-bd--default qk-bd--product_border" 3632 role="tabpanel" 3633 aria-labelledby="pills-ææ©ç¥èå¸å -tab" 3634 data-blog-url="/blogs/ææ©ç¥èå¸å " 3635 > 3636 3637 3638 <div class="article"> 3639 <div class="article-image qk-w--100"> 3640 <a 3641 class="qk-display--il_bk qk-w--100 qk-pd_t--75" 3642 href="/blogs/ææ©ç¥èå¸å /20260930-1" 3643 title="èæéåºiOS 27.0.1æ´æ°ï¼ä¿®å¾©iPhone 18 Proèé¨è¾¨èééæ©èç¸æ©ççµ" 3644 style="background-image: url('//cdn-general.cybassets.com')" 3645 ></a> 3646 </div> 3647 <div class="caption qk-flex--1"> 3648 <div class="article-title"> 3649 <a 3650 href="/blogs/ææ©ç¥èå¸å /20260930-1" 3651 title="èæéåºiOS 27.0.1æ´æ°ï¼ä¿®å¾©iPhone 18 Proèé¨è¾¨èééæ©èç¸æ©ççµ" 3652 class="qk-text--heading qk-fs--body qk-text--heading_hover" 3653 > 3654 èæéåºiOS 27.0.1æ´æ°ï¼ä¿®å¾©iPhone 18 Proèé¨è¾¨èééæ©èç¸æ©ççµ 3655 </a> 3656 </div> 3657 <div class="article_readmore qk-w--100"> 3658 <a href="/blogs/ææ©ç¥èå¸å /20260930-1" class="qk-text--text qk-fs--body"> 3659 ç¹¼çºé±è® 3660 </a> 3661 </div> 3662 </div> 3663 </div> 3664 3665 <div class="article"> 3666 <div class="article-image qk-w--100"> 3667 <a 3668 class="qk-display--il_bk qk-w--100 qk-pd_t--75" 3669 href="/blogs/ææ©ç¥èå¸å /20260930" 3670 title="iPhone Duoå¾ æ©æ¨¡å¼å¤§åç´ï¼iOS 27çææå 5款æ°é¶é¢ å æé»ä¹è½åå" 3671 style="background-image: url('//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2Jsb2dzLzU0MTg2L0Jsb2ctTWFjIFBybyDlnLDooajm
3671nIDlvLflt6XkvZznq5kg5ryU6YCy5Y-yLTA1XzJkNmRmOWE3MzU1MDM5OTUwOTQxLmpwZWciXSxbInAiLCJ0aHVtYiIsIjUwMHg1MDAiXV0.jpeg?sha=390666f8c7e4622d')" 3672 ></a> 3673 </div> 3674 <div class="caption qk-flex--1"> 3675 <div class="article-title"> 3676 <a 3677 href="/blogs/ææ©ç¥èå¸å /20260930" 3678 title="iPhone Duoå¾ æ©æ¨¡å¼å¤§åç´ï¼iOS 27çææå 5款æ°é¶é¢ å æé»ä¹è½åå" 3679 class="qk-text--heading qk-fs--body qk-text--heading_hover" 3680 > 3681 iPhone Duoå¾ æ©æ¨¡å¼å¤§åç´ï¼iOS 27çææå 5款æ°é¶é¢ å æé»ä¹è½åå 3682 </a> 3683 </div> 3684 <div class="article_readmore qk-w--100"> 3685 <a href="/blogs/ææ©ç¥èå¸å /20260930" class="qk-text--text qk-fs--body"> 3686 ç¹¼çºé±è® 3687 </a> 3688 </div> 3689 </div> 3690 </div> 3691 3692 <div class="article"> 3693 <div class="article-image qk-w--100"> 3694 <a 3695 class="qk-display--il_bk qk-w--100 qk-pd_t--75" 3696 href="/blogs/ææ©ç¥èå¸å /20260928" 3697 title="iPhone 18 Pro è©æ¸¬éç®±ï¼2 å¥ç±³ A20 Pro æ¶ççé£ãå¯è®å åè 3 忣ç±å溫æ¿å¼å¾è²·å" 3698 style="background-image: url('//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2Jsb2dzLzU0MTg2L0Jsb2ctTWFjIFBybyDlnLDooajmnIDlvLflt6XkvZznq5kg5ryU6YCy5Y-yLTA1XzI4MzJlNWViZTQ1OTI5NmExMzJmLmpwZWciXSxbInAiLCJ0aHVtYiIsIjUwMHg1MDAiXV0.jpeg?sha=9ca880adef72df7f')" 3699 ></a> 3700 </div> 3701 <div class="caption qk-flex--1"> 3702 <div class="article-title"> 3703 <a 3704 href="/blogs/ææ©ç¥èå¸å /20260928" 3705 title="iPhone 18 Pro è©æ¸¬éç®±ï¼2 å¥ç±³ A20 Pro æ¶ççé£ãå¯è®å åè 3 忣ç±å溫æ¿å¼å¾è²·å" 3706 class="qk-text--heading qk-fs--body qk-text--heading_hover" 3707 > 3708 iPhone 18 Pro è©æ¸¬éç®±ï¼2 å¥ç±³ A20 Pro æ¶ççé£ãå¯è®å åè 3 忣ç±å溫æ¿å¼å¾è²·å 3709 </a> 3710 </div> 3711 <div class="article_readmore qk-w--100"> 3712 <a href="/blogs/ææ©ç¥èå¸å /20260928" class="qk-text--text qk-fs--body"> 3713 ç¹¼çºé±è® 3714 </a> 3715 </div> 3716 </div> 3717 </div> 3718 3719 <div class="article"> 3720 <div class="article-image qk-w--100"> 3721 <a 3722 class="qk-display--il_bk qk-w--100 qk-pd_t--75" 3723 href="/blogs/ææ©ç¥èå¸å /20260910-5" 3724 title="iPhone 18 ProãPro Max è iPhone Duo æè¦ä¸æ©å ¨é¢è©æï¼å¯è®å åãçºèªæªç¸èæºç大è¢å¹æ·±åº¦é¸è³¼æå" 3725 style="background-image: url('//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2Jsb2dzLzU0MTg2L0Jsb2ctTWFjIFBybyDlnLDooajmnIDlvLflt6XkvZznq5kg5ryU6YCy5Y-yLTA1X2EzODVlZWFkNzMzYWUwNGJhMWE1LmpwZWciXSxbInAiLCJ0aHVtYiIsIjUwMHg1MDAiXV0.jpeg?sha=a4634bbf1e59a8bc')" 3726 ></a> 3727 </div> 3728 <div class="caption qk-flex--1"> 3729 <div class="article-title"> 3730 <a 3731 href="/blogs/ææ©ç¥èå¸å /20260910-5" 3732 title="iPhone 18 ProãPro Max è iPhone Duo æè¦ä¸æ©å ¨é¢è©æï¼å¯è®å åãçºèªæªç¸èæºç大è¢å¹æ·±åº¦é¸è³¼æå" 3733 class="qk-text--heading qk-fs--body qk-text--heading_hover" 3734 > 3735 iPhone 18 ProãPro Max è iPhone Duo æè¦ä¸æ©å ¨é¢è©æï¼å¯è®å åãçºèªæªç¸èæºç大è¢å¹æ·±åº¦é¸è³¼æå 3736 </a> 3737 </div> 3738 <div class="article_readmore qk-w--100"> 3739 <a href="/blogs/ææ©ç¥èå¸å /20260910-5" class="qk-text--text qk-fs--body"> 3740 ç¹¼çºé±è® 3741 </a> 3742 </div> 3743 </div> 3744 </div> 3745 3746 <div class="article"> 3747 <div class="article-image qk-w--100"> 3748 <a 3749 class="qk-display--il_bk qk-w--100 qk-pd_t--75" 3750 href="/blogs/ææ©ç¥èå¸å /20260910-4" 3751 title="èæ AirPods 5 æ£å¼ç¼è¡¨ï¼åéæ¾éåªæå 50% æ¯æ´æ»å調é³éèå³æç¿»è¯ï¼å®å¹ 4,490 å èµ·" 3752 style="background-image: url('//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2Jsb2dzLzU0MTg2L0Jsb2ctTWFjIFBybyDlnLDooajm
3752nIDlvLflt6XkvZznq5kg5ryU6YCy5Y-yLTA1X2U0MTc5OTVhZWYyOWViY2JkZmFmLmpwZWciXSxbInAiLCJ0aHVtYiIsIjUwMHg1MDAiXV0.jpeg?sha=f27d3279245fffe2')" 3753 ></a> 3754 </div> 3755 <div class="caption qk-flex--1"> 3756 <div class="article-title"> 3757 <a 3758 href="/blogs/ææ©ç¥èå¸å /20260910-4" 3759 title="èæ AirPods 5 æ£å¼ç¼è¡¨ï¼åéæ¾éåªæå 50% æ¯æ´æ»å調é³éèå³æç¿»è¯ï¼å®å¹ 4,490 å èµ·" 3760 class="qk-text--heading qk-fs--body qk-text--heading_hover" 3761 > 3762 èæ AirPods 5 æ£å¼ç¼è¡¨ï¼åéæ¾éåªæå 50% æ¯æ´æ»å調é³éèå³æç¿»è¯ï¼å®å¹ 4,490 å èµ· 3763 </a> 3764 </div> 3765 <div class="article_readmore qk-w--100"> 3766 <a href="/blogs/ææ©ç¥èå¸å /20260910-4" class="qk-text--text qk-fs--body"> 3767 ç¹¼çºé±è® 3768 </a> 3769 </div> 3770 </div> 3771 </div> 3772 3773 </div> 3774 3775 3776 </div> 3777 <div id="view-more-1750677151463_4"> 3778 <a 3779 href="#" 3780 class="btn-seemore qk-text--center qk-text--heading qk-text--accent_hover qk-fw--500 qk-display--bk" 3781 > 3782 æ¥çæ´å¤ 3783 </a> 3784 </div> 3785 </div> 3786 </div> 3787</section>
3788<script> 3789 $(document).ready(function () { 3790 const sectionId = '1750677151463_4'; 3791 3792 function updateViewMoreLink() { 3793 const blogUrl = $('#' + sectionId + ' .tab-pane.active').data('blog-url'); 3794 $('#view-more-' + sectionId + ' a').attr('href', blogUrl || '#'); 3795 } 3796 3797 $('#' + sectionId + ' a[data-toggle="pill"]').on('shown.bs.tab', updateViewMoreLink); 3798 3799 $('#form-blogs-' + sectionId).on('change', function (e) { 3800 $('#' + sectionId + ' a[href="' + $(this).val() + '"]').tab('show'); 3801 }); 3802 3803 var firstOption = $('#' + sectionId + ' .form-blogs').find('option')[0]; 3804 if (!firstOption) { 3805 return; 3806 } 3807 $('#' + sectionId + ' ' + firstOption.value + '_tab').addClass('show active'); 3808 $('#' + sectionId + ' ' + firstOption.value).addClass('show active'); 3809 3810 updateViewMoreLink(); 3811 }); 3812</script>
3812 3813 3814 3815 3816 <!-- å å ¥è³¼ç©è» --> 3817 3818 <!-- cyb_snippet new_addcart_modal start --> 3819<link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/vue_product_modal-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' /> 3820 3821<div id="new-addcart-modal" class="container"> 3822 <transition name="modal"> 3823 <product-modal 3824 v-if="showProductModal" 3825 :only-description="onlyDescription" 3826 :product-url="popProductUrl" 3827 :color="color" 3828 :is-collection="isCollection" 3829 :is-show-description="isShowDescription" 3830 :is-quick-buy="isQuickBuy" 3831 :selected-variant-id="selectedVariantId" 3832 :categories="categories" 3833 :call-back="checkoutAddToCartCallback" 3834 ref="productModal" 3835 > 3836 </product-modal> 3837 </transition> 3838</div> 3839 3840<!-- cyb_snippet components/product_modal/product_modal start -->
3841<script type="text/x-template" id="product-modal"> 3842 <div class="modal-mask qk-h--100 qk-w--100 qk-l--0 qk-t--0 qk-pos--fixed" @click="closeModal"> 3843 <div class="modal-content qk-bd--none qk-center qk-bg--theme_bg" :class="{'only-description': onlyDescription}" @click.stop> 3844 <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> 3845 <div class="modal-body custom-scrollbar qk-w--100"> 3846 <div v-if="!isLoading"> 3847 <div id="checkout-product" class="row"> 3848 <div class="col-sm-6 col-xs-4"> 3849 <photo-swiper 3850 :mediaItems="swiperItems" 3851 :current-image-index="currentImageIndex" 3852 :current-variant="currentVariant" 3853 :video-after-image="videoAfterImage" 3854 ></photo-swiper> 3855 </div> 3856 <div class="col-sm-6 col-xs-8"> 3857 <h4 class="qk-fs--hd2 qk-fw--bold qk-text--heading qk-mg--0" v-html="product.title"></h4> 3858 <p class="product_brief qk-text--text qk-fs--body" v-html="product.brief"></p> 3859 <p class="product_slogan qk-text--heading qk-fs--body" v-html="product.slogan"></p> 3860 <div class="swiper_thumbnails" style="margin-bottom: 10px;"> 3861 <swiper-thumbnails 3862 :mediaItems="swiperItems" 3863 :current-image-index="currentImageIndex" 3864 :title="product.title" 3865 @update-current-image-index="(thumbnailIndex) => { currentImageIndex = thumbnailIndex }" 3866 ></swiper-thumbnails> 3867 </div> 3868 3869 <div v-if="!hidePrice" style="margin-bottom: 10px;"> 3870 3871 <span class="price-title qk-fs--body qk-fw--500 qk-text--heading">${ priceTitleTag }</span> 3872 3873 <div> 3874 <span v-html="variantPrice" class="variant-price qk-fs--hd1 qk-fw--bold" :class="[isDiscountPrice ? 'qk-text--discount_price' : 'qk-text--price']"></span> 3875 <del v-html="marketPrice" class="variant-del-price qk-fs--body qk-fw--500 qk-text--text"></del> 3876 </div> 3877 </div> 3878 <div v-if="!onlyDescription" class="controls"> 3879 <div class="variant-quantity qk-display--flex qk-flex--column"> 3880 <div v-if="hasVariant" class="product-variant-options"> 3881 <div v-for="(option, index) in optionInfo" class="product-variant-option" :class="{'product-variant-option--hidden': shouldHideSingleVariantOptions}"> 3882 <div class="advance variant-select-option" v-if="styledShopMenu==='dropDownType'"> 3883 3884 <label>${option.name}</label> 3885 <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> 3886 <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}`)"> 3887 <option value="null" class="select_option-hidden">è«é¸æ${option.name}</option> 3888 <option :style="{ visibility : isMobileSize ? 'hidden' : 'visible' }" v-for="(types) in option.types" :disabled="!types.isValid" :value="types.name">${types.name}</option> 3889 </select> 3890 <span class="select_placeholder-color" v-if="currentOption[`option${index + 1}`] === null" v-show="isMobileSize" @click="onClickSelectModal(option,`option${index + 1}`)">è«é¸æ${option.name}</span>
3891 <span v-else :value="currentOption[`option${index + 1}`]" v-show="isMobileSize" @click="onClickSelectModal(option,`option${index + 1}`)" v-html="currentOption[`option${index + 1}`]"></span> 3892 </div> 3893 <advance-option v-else :option-key="'option' + (index + 1)" :option="option" :current-option="currentOption" :toggle-current-option="toggleCurrentOption"/> 3894 </div> 3895 </div> 3896 <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)"> 3897 <div class="list_block custom-scrollbar qk-of_x--hidden"> 3898 <h4 class="qk-text--heading qk-fs--body">æ¤åååèçåªæ æ´»å 3899 </h4> 3900 <template v-if="displayPeriodicSalesPages"> 3901 <div v-for="salesPage in product.showableSalesPages" class="discount-list"> 3902 <span class="discount-label qk-fs--breadcrumb qk-bd--default qk-bd--accent qk-bg--white qk-display--il_bk qk-text--accent">宿å®é¡ 3903 </span> 3904 <a class="discount-title qk-text--accent qk-fs--body" :href="salesPage.path">${ salesPage.title }</a> 3905 </div> 3906 </template> 3907 <template v-for="discounts in discountsList"> 3908 <div v-for="discount in discounts" class="discount-list"> 3909 <a v-if="discount.url" :href="discount.url" class="discount-title qk-text--accent qk-fs--body"> 3910 ${ discount.title } 3911 </a> 3912 <span v-else class="discount-title qk-text--accent qk-fs--body">${ discount.title }</span> 3913 </div> 3914 </template> 3915 </div> 3916 </div> 3917 <div v-if="showPurchaseControls" class="product-quantity qk-bd--product_border" v-show="!isMobileSize"> 3918 <div class="btn-group qk-w--100" role="group" aria-label="First group"> 3919 <button class="btn add-down qk-bd--default qk-bd--border qk-text--text" type="button" @click="quantityDecrease">ï¼</button> 3920 <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"> 3921 <button class="btn add-up qk-bd--default qk-bd--border qk-text--text" type="button" @click="quantityIncrease">ï¼</button> 3922 </div> 3923 </div> 3924 </div> 3925 <div v-if="showPurchaseControls" class="add-button-wrapper"> 3926 <!-- cyb_snippet _product_modal_button start --> 3927<button 3928 class="btn btn-default add-button qk-cursor--pointer qk-w--100 qk-btn--primary" 3929 :class="{selected: isChoose, adding: adding || isHideAddCartBtn, secondary: isSecondaryBtn, 'qk-btn--disabled': isHideAddCartBtn && isNewNnCollection, 'qk-bd--none': isHideAddCartBtn && isNewNnCollection}" 3930 type="button" 3931 :disabled="isHideAddCartBtn" 3932 @click="addProduct" 3933> 3934 ${ addCartText } 3935</button> 3936 3937<!-- cyb_snippet _product_modal_button end --> 3938 </div> 3939 <div class="product-others qk-fs--body"> 3940 <span class="product-love"> 3941 <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"> 3942 <svg 3943 width="15" 3944 height="15"
3945 viewBox="0 0 24 24" 3946 fill="none" 3947 xmlns="http://www.w3.org/2000/svg"> 3948 <path 3949 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" 3950 stroke="currentColor" 3951 stroke-width="2" 3952 stroke-linecap="round" 3953 stroke-linejoin="round" /> 3954 </svg> 3955 å å ¥ææ 3956 </a> 3957 </span> 3958 <span class="product_sold qk-text--text" v-if="false"> 3959 <span>å·²é·å®ï¼ 3960 ${ product.totalSold } 3961 ä»¶ 3962 </span> 3963 </span> 3964 <span class="product_bonus qk-text--text" v-if="true"> 3965 æ¤åå ã æé« ãå¯ä»¥ææµç´ å© 3966 <span class="val qk-fw--600 qk-fs--hd2" v-if="currentVariant">${currentVariant.maxUsableBonus}</span> 3967 <span class="val qk-fw--600 qk-fs--hd2" v-else>${maxUsableBonus}</span> 3968 é» 3969 <span v-html="bonusToPrice"/> 3970 </span> 3971 </div> 3972 <div class='product_limit_buy qk-fs--body' v-show="product.minBuy > 0 || product.limitBuy > 0"> 3973 ${limitBuyText} 3974 </div> 3975 </div> 3976 </div> 3977 </div> 3978 <div v-if="isShowDescription" class="row"> 3979 <div class="col-sm-12"> 3980 3981 <div v-if="product.bodyHtml"> 3982 <h5 class="section-heading qk-bd--heading qk-fs--hd2 qk-text--heading"> 3983 ååä»ç´¹ 3984 </h5> 3985 <div class="ckeditor"> 3986 <div v-html="product.bodyHtml"></div> 3987 </div> 3988 </div> 3989 3990 3991 3992 </div> 3993 </div> 3994 </div> 3995 <div v-show="isLoading" style="text-align: center; padding-bottom: 20px;"> 3996 <i class="fas fa-spinner fa-spin fa-fw fa-2x"></i> 3997 </div> 3998 </div> 3999 <!-- cyb_snippet _product_modal_button_mobile start --> 4000 <div 4001 v-if="showPurchaseControls" 4002 v-show="isMobileSize" 4003 class="mobile_footer" 4004 :class="{'mobile_footer-z': variantSize > 1 }"> 4005 <div class="product-quantity"> 4006 <div class="btn-group qk-w--100" role="group" aria-label="First group"> 4007 <button class="btn add-down qk-bd--default qk-bd--border qk-text--text" type="button" @click="quantityDecrease">ï¼</button> 4008 <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"> 4009 <button class="btn add-up qk-bd--default qk-bd--border qk-text--text" type="button" @click="quantityIncrease">ï¼</button> 4010 </div> 4011 </div> 4012 <button 4013 v-if="!isLoading && !onlyDescription" 4014 class="btn btn-mobile add-button qk-btn qk-btn--primary qk-btn--lg" 4015 :class="{selected: isChoose, adding: adding || isHideAddCartBtn, 'qk-btn--disabled': isHideAddCartBtn && isNewNnCollection, 'qk-bd--none': isHideAddCartBtn && isNewNnCollection}" 4016 type="button" 4017 :disabled="isHideAddCartBtn" 4018 @click="addProduct"> 4019 ${ addCartText } 4020 </button> 4021</div> 4022<div 4023 class="mobile-modal" 4024 :class="{ 'modal-open': isModalSelectShow && isMobileSize }"> 4025 <div class="mobile_modal-content"> 4026 <div class="modal_close-button"> 4027 <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> 4028 </div> 4029 4030 <p>è«é¸æ${modalOption.name}</p> 4031 <div class="modal_select-templete qk-display--flex qk-of_y--auto qk-w--100"> 4032 <div class="options-container"> 4033 <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> 4034 </div> 4035 </div> 4036 <div v-if="variantSize > 1" class="modal_select_footer qk-display--flex"> 4037 <button type="button" class="modal_cancel qk-bd--default qk-btn--secondary qk-bd--button qk-text--button" @click="onChangeModalSelect(false,false)">åæ¶</button> 4038 <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)">宿</button> 4039 </div> 4040 </div> 4041</div> 4042 4043<!-- cyb_snippet _product_modal_button_mobile end --> 4044 </div> 4045 </div> 4046</script>
4046 4047 4048<!-- cyb_snippet components/product_modal/color_image_option start -->
4049<script id="color-image-option" type="text/x-template"> 4050 <div class="color-image qk-display--flex qk-flex--wrap qk-align--center"> 4051 <div class="title">é¡è²</div> 4052 <div 4053 v-for="(imageColor, index) in imageColors" 4054 :class="{ 4055 'focus': !currentOption[optionKey] === option.types[index].name && currentImageIndex === index, 4056 'selected': currentOption[optionKey] === option.types[index].name, 4057 'disabled': !option.types[index].isValid 4058 }" 4059 class="image-option img-flex qk-bd--default qk-bd--transparent qk-display--block qk-pos--rel" 4060 @mouseleave="setCurrentImageIndex(index)" 4061 @mouseover="getOptionImageIndex(index)" 4062 @click="setOption(optionKey, index)" 4063 > 4064 <img v-if="imageColor !== 'noColorImage'" :src="imageColor.large" alt="image"> 4065 <img v-else src="/assets/no-image-large.png" alt="image"> 4066 </div> 4067 </div> 4068</script>
4068 4069
4070<script type="text/javascript"> 4071 $(document).ready(function() { 4072 window.themeHelper.productModalComponents['color-image-option'] = { 4073 template: '#color-image-option', 4074 delimiters: ['${', '}'], 4075 props: { 4076 optionKey: String, 4077 option: Object, 4078 product: Object, 4079 imageColors: Array, 4080 isChoose: Boolean, 4081 currentImageIndex: Number, 4082 setCurrentImageIndex: Function, 4083 getOptionImageIndex: Function, 4084 currentOption: Object, 4085 toggleCurrentOption: Function, 4086 }, 4087 methods: { 4088 setOption: function(optionKey, index) { 4089 const type = this.option.types[index]; 4090 if(type.isValid){ 4091 this.toggleCurrentOption(optionKey, type.name); 4092 } 4093 } 4094 } 4095 }; 4096 }); 4097</script>
4097 4098 4099<!-- cyb_snippet components/product_modal/color_image_option end --> 4100<!-- cyb_snippet components/product_modal/advance_option start -->
4101<script id="advance-option" type="text/x-template"> 4102 <div class="advance"> 4103 <div class="title qk-text--heading qk-fs--body">${option.name}</div> 4104 <div 4105 v-for="type in option.types" 4106 :class="{ 4107 'selected': currentOption[optionKey] === type.name, 4108 'disabled': !type.isValid 4109 }" 4110 @click="setOption(optionKey, type)" 4111 class="option qk-btn qk-bd--button qk-text--button qk-pd_x--1" 4112 > 4113 ${type.name} 4114 </div> 4115 </div> 4116</script>
4116 4117
4118<script type="text/javascript"> 4119 $(document).ready(function() { 4120 window.themeHelper.productModalComponents['advance-option'] = { 4121 template: '#advance-option', 4122 delimiters: ['${', '}'], 4123 props: { 4124 optionKey: String, 4125 option: Object, 4126 product: Object, 4127 currentOption: Object, 4128 toggleCurrentOption: Function, 4129 }, 4130 methods: { 4131 setOption: function(optionKey, type) { 4132 if(type.isValid){ 4133 this.toggleCurrentOption(optionKey, type.name); 4134 } 4135 } 4136 } 4137 }; 4138 }); 4139</script>
4139 4140 4141<!-- cyb_snippet components/product_modal/advance_option end --> 4142 4143<!-- cyb_snippet components/product_modal/photo_swiper start --> 4144 4145
4146<script id="photo-swiper" type="text/x-template"> 4147 <div ref="photoSwiper" id="photo_swiper" class="photos swiper swiper-container"> 4148 <div class="swiper-wrapper"> 4149 <template v-if="hasImage"> 4150 <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 default_scale"> 4151 <video-player v-if="item.url" :video="item" 4152 :video-poster=" !!mediaItems[firstImageIndex] ? mediaItems[firstImageIndex].large : '//cdn-general.cybassets.com/img_loading.svg' " 4153 > 4154 </video-player> 4155 <img v-else class="qk-center" :src="item.large" alt="image"/> 4156 </div> 4157 </template> 4158 <div v-else class="photo swiper-slide qk-align--center qk-display--flex qk-justify--center qk-vert--text_top default_scale"> 4159 <img src="//cdn-general.cybassets.com/assets/no-image-large-2b95ea56c455be9ce081d81c14eded925df68bf8fa38809e46f6af8fcdd5f9bc.png" alt="image" /> 4160 </div> 4161 </div> 4162 <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> 4163 <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> 4164 4165 <div class="photo-pagination qk-bd--default qk-bd--body qk-text--center qk-text--body qk-fs--breadcrumb qk-visible-sm"> 4166 <span class="current-index qk-text--default_dark">${currentImageIndex +1 }</span><span class="pagination-slash">/</span> 4167 <span>${mediaItems.length}</span> 4168 </div> 4169 </div> 4170</script>
4170 4171
4172<script> 4173 $(document).ready(function () { 4174 window.themeHelper.productModalComponents['photo-swiper'] = { 4175 template: '#photo-swiper', 4176 delimiters: ['${', '}'], 4177 props: { 4178 mediaItems: Array, 4179 currentImageIndex: Number, 4180 currentVariant: Object, 4181 videoAfterImage: Boolean, 4182 }, 4183 data: function () { 4184 return { 4185 swiper: {}, 4186 swiperOption: { 4187 preventInteractionOnTransition: true, 4188 rewind: true, 4189 spaceBetween: 5, 4190 slidesPerView: 1, 4191 navigation: { 4192 nextEl: '.photo-next', 4193 prevEl: '.photo-prev' 4194 } 4195 }, 4196 showBtn: true, 4197 isVariantReposition: false, 4198 } 4199 }, 4200 mounted: function() { 4201 this.swiper = new Swiper('#photo_swiper', this.swiperOption); 4202 this.swiper.on('slideChange', this.slideOnChange); 4203 }, 4204 watch: { 4205 currentImageIndex: function() { 4206 this.slideToIndex(); 4207 }, 4208 currentVariant: { 4209 immediate: true, 4210 handler: function() { 4211 this.showBtn = this.mediaItems.length > 1; 4212 this.isVariantReposition = true; 4213 this.$nextTick(() => { 4214 if (this.swiper) { 4215 this.swiper.update(); 4216 this.swiper.slideToLoop(this.initialItemIndex) 4217 this.slideOnChange(); 4218 this.isVariantReposition = false; 4219 } 4220 }); 4221 }, 4222 }, 4223 }, 4224 computed: { 4225 hasImage: function() { 4226 return this.mediaItems.length > 0; 4227 }, 4228 hasVideo: function() { 4229 return this.mediaItems.findIndex(item => !!item.url) !== -1; 4230 }, 4231 variantPhotos: function() { 4232 if (this.currentVariant?.photos?.length) { 4233 return this.currentVariant.photos; 4234 } else { 4235 return null; 4236 } 4237 }, 4238 initialItemIndex: function() { 4239 if (this.hasVideo && !this.videoAfterImage) { 4240 // Focus on photo if "variant with photos" selected, video otherwise 4241 return this.variantPhotos?.length ? 1 : 0; 4242 } else { 4243 // Focus on first photo 4244 return 0; 4245 } 4246 }, 4247 }, 4248 methods: { 4249 slideOnChange: function() { 4250 themeHelper.EventBus.$emit('photoOnChange', this.swiper.realIndex, this.isVariantReposition); 4251 }, 4252 slideToIndex: function() { 4253 if(this.swiper.realIndex != this.currentImageIndex) { 4254 this.swiper.slideToLoop(this.currentImageIndex); 4255 this.swiper.update(); 4256 } 4257 }, 4258 } 4259 }; 4260 }); 4261</script>
4261 4262 4263 4264<!-- cyb_snippet components/product_modal/video_player start -->
4265<script id="video-player" type="text/x-template"> 4266 <div class="videoPlayer__wrapper" @click="handleVideoClick"> 4267 <video 4268 id='modal-video' 4269 class="videoPlayer__video qk-cursor--pointer qk-center" 4270 :poster="videoPoster" 4271 loop defaultMuted muted playsinline webkit-playsinline autoplay 4272 > 4273 <source :src="videoUrl" type="video/mp4"> 4274 <p>ä½ çç覽å¨ä¸æ¯æ´ HTML 5 video</p> 4275 </video> 4276 <button id="modal-video-button" class="videoPlayer__pauseButton"></button> 4277 </div> 4278</script>
4278 4279
4280<script> 4281 $(document).ready(function () { 4282 window.themeHelper.productModalComponents['video-player'] = { 4283 template: '#video-player', 4284 delimiters: ['${', '}'], 4285 props: { 4286 video: Object, 4287 videoPoster: String, 4288 }, 4289 data: function() { 4290 return { 4291 videoElement: null, 4292 buttonElement: null, 4293 }; 4294 }, 4295 mounted: function() { 4296 this.videoElement = $('#modal-video')[0]; 4297 this.buttonElement = $('#modal-video-button'); 4298 this.setVideoVolumeZero(); 4299 this.videoElement.addEventListener('canplay', (event) => { 4300 this.sendGtag('play'); 4301 }, { once: true }); 4302 }, 4303 computed: { 4304 videoUrl: function() { 4305 return this.video.url; 4306 } 4307 }, 4308 methods: { 4309 sendGtag: function(action) { 4310 window.productVideoView && productVideoView(action); 4311 }, 4312 setVideoVolumeZero: function() { 4313 this.videoElement.volume = 0; 4314 }, 4315 handleVideoClick: function() { 4316 if (this.videoElement.paused){ 4317 this.videoElement.play(); 4318 this.sendGtag('play'); 4319 } else { 4320 this.videoElement.pause(); 4321 this.sendGtag('paused'); 4322 } 4323 this.handleVideoButtonDisplay(this.buttonElement, this.videoElement); 4324 }, 4325 handleVideoButtonDisplay: function(button, video) { 4326 button.toggleClass('videoPlayer__playButton', video.paused); 4327 button.toggleClass('videoPlayer__pauseButton', !video.paused); 4328 }, 4329 } 4330 }; 4331 }); 4332</script>
4332 4333 4334<!-- cyb_snippet components/product_modal/video_player end --> 4335 4336<!-- cyb_snippet components/product_modal/photo_swiper end --> 4337<!-- cyb_snippet components/product_modal/swiper_thumbnails start -->
4338<script id="swiper-thumbnails" type="text/x-template"> 4339 <div 4340 v-for="(thumbnail, index) in allThumbnails" 4341 :key="index" 4342 class="product-thumbnail img-flex qk-of--hidden qk-display--il_bk qk-cursor--pointer qk-bd--default qk-bd--transparent default_scale" 4343 :class="{ focus: index === currentImageIndex }" 4344 @mouseover="updateCurrentImageIndex(index)" 4345 > 4346 <template v-if="thumbnail.isVideo"> 4347 <video class="qk-w--100 qk-h--100" :src="thumbnail.url" defaultMuted playsinline></video> 4348 <button class="videoPlayer__playButton"></button> 4349 </template> 4350 <img v-else :src="thumbnail.url" :alt="title" class="qk-w--100 qk-h--100"> 4351 </div> 4352</script>
4352 4353
4354<script type="text/javascript"> 4355 $(document).ready(function () { 4356 window.themeHelper.productModalComponents['swiper-thumbnails'] = { 4357 template: '#swiper-thumbnails', 4358 delimiters: ['${', '}'], 4359 props: { 4360 title: String, 4361 mediaItems: Array, 4362 currentImageIndex: Number, 4363 }, 4364 emits: ['updateCurrentImageIndex'], 4365 methods: { 4366 updateCurrentImageIndex: function(thumbnailIndex) { 4367 if (thumbnailIndex !== this.currentImageIndex ) { 4368 this.$emit('updateCurrentImageIndex', thumbnailIndex); 4369 } 4370 }, 4371 }, 4372 mounted() { 4373 // can be removed after replacing video thumbnail with img 4374 const thumbnailVideo = $('.product-thumbnail video')[0]; 4375 if (!!thumbnailVideo) { 4376 thumbnailVideo.volume = 0; 4377 const promise = thumbnailVideo.play(); 4378 promise.then(() => { 4379 thumbnailVideo.pause(); 4380 }) 4381 } 4382 }, 4383 computed: { 4384 allThumbnails: function() { 4385 return this.mediaItems.map(item => ({ 4386 isVideo: !!item.url, 4387 url: item.url || item.medium 4388 })); 4389 }, 4390 }, 4391 watch: { 4392 allThumbnails: { 4393 handler(){ 4394 this.updateCurrentImageIndex(this.currentImageIndex); 4395 } 4396 } 4397 } 4398 }; 4399 }); 4400</script>
4400 4401 4402<!-- cyb_snippet components/product_modal/swiper_thumbnails end --> 4403 4404 4405<!-- cyb_snippet _product_modal_js start -->
4406<script type="text/javascript"> 4407 $(document).ready(function() { 4408 var categoryLevels = []; 4409 var productCategoryLevels = null; 4410 var pageMainProductId = null; 4411 window.themeHelper.productModalComponents['product-modal'] = { 4412 template: '#product-modal', 4413 delimiters: [ 4414 '${', '}' 4415 ], 4416 props: { 4417 onlyDescription: Boolean, 4418 cartItems: Array, 4419 groupId: Number, 4420 productUrl: String, 4421 color: String, // unused 4422 collectionId: Number, 4423 categories: Array, 4424 // 夿·æ¯å¦æè²ç¥¨å±é 4425 isCollection: { 4426 type: Boolean, 4427 required: false, 4428 default: false, 4429 }, 4430 // 夿·å å ¥è³¼ç©è»çæ¹æ³ 4431 isNnCollection: Boolean, 4432 isNewNnCollection: Boolean, 4433 isBundleDiscount: Boolean, 4434 4435 // 夿·æ¯å¦é¡¯ç¤ºååæè¿° 4436 isShowDescription: { 4437 type: Boolean, 4438 default: true 4439 }, 4440 4441 // 夿·æ¯å¦çºç«å³è³¼è²· 4442 isQuickBuy: { 4443 type: Boolean, 4444 default: false 4445 }, 4446 selectedVariantId: Number, 4447 callBack: Function 4448 }, 4449 data: function() { 4450 return { 4451 styledShopMenu: "buttonType", 4452 selectOption: '', 4453 selectCurrentStr:'', 4454 isModalSelectShow: false, 4455 modalOption: {}, 4456 adding: false, 4457 currentImageIndex: 0, 4458 _navState: { variantId: null, photoIndex: 0 }, 4459 currentOption: { 4460 option1: null, 4461 option2: null, 4462 option3: null 4463 }, 4464 currentVariant: null, 4465 variantNotifications: null, 4466 currentVariantIndex: null, 4467 product: {}, 4468 isChoose: false, 4469 isLoading: true, 4470 isEmptyClickable: liquidHelper.isEmptyClickable, 4471 quantity: 1, 4472 maxUsableBonus: 0, 4473 isDiscountPrice: false, 4474 displayProductDiscountsList: true, 4475 displayPeriodicSalesPages:false, 4476 discountsList: null, 4477 hasVideoPlugin: true, 4478 videoDisplayLocation: "before", 4479 hasStockNotificationPlugin: true, 4480 isDisplayPriceRange: null, 4481 hasVariantPriceRangePlugin: true, 4482 hasHideSingleVariantOptionsPlugin: false, 4483 } 4484 }, 4485 mounted: function() { 4486 this.getProductDetail(); 4487 $('.custom-scrollbar').addCustomScrollbar(); 4488 themeHelper.EventBus.$on('photoOnChange', this.photoOnChange); 4489 }, 4490 beforeUnmount: function() { 4491 themeHelper.EventBus.$off('photoOnChange', this.photoOnChange); 4492 }, 4493 computed: { 4494 photoUrls: function() { 4495 return this.product.photoUrls.length > 0 4496 ? this.product.photoUrls 4497 : [this.featuredImage]; 4498 }, 4499 photoUrlsMap: function() { 4500 var map = {}; 4501 var urls = this.product.photoUrls; 4502 this.product.photos.forEach(function(photo, index) { 4503 map[photo.photo.id] = urls[index]; 4504 }); 4505 4506 return map; 4507 }, 4508 featuredImage: function() { 4509 return this.product.featuredImage; 4510 }, 4511 swiperPhotos: function() { 4512 if (!this.photoUrls.length) { 4513 return [this.featuredImage]; 4514 } 4515 4516 if (this.currentVariant && this.currentVariant.photos.length) { 4517 var map = this.photoUrlsMap; 4518 return this.currentVariant.photos.map(function(p) { 4519 return map[p.id]; 4520 }); 4521 } 4522 4523 return this.photoUrls; 4524 }, 4525 productVideo: function() { 4526 return this.product.video; 4527 }, 4528 videoAfterImage: function() { 4529 return this.videoDisplayLocation === 'after'; 4530 }, 4531 swiperItems: function() { 4532 const media = [...this.swiperPhotos]; 4533 if ( 4534 this.hasVideoPlugin && this.productVideo.url 4535 ) { 4536 this.videoAfterImage 4537 ? media.push(this.productVideo) 4538 : media.unshift(this.productVideo); 4539 } 4540 return media; 4541 }, 4542 firstImageIndex: function() { 4543 return this.hasVideoPlugin && this.productVideo.url && !this.videoAfterImage 4544 ? 1 4545 : 0 4546 }, 4547 otherDescriptions: function() { 4548 var descriptions = {}; 4549 this.product.otherDescriptions.forEach(function(od) { 4550 descriptions[od.settingName] = od.bodyHtml; 4551 }) 4552 return descriptions 4553 }, 4554 variantOptions: function() { 4555 return themeHelper.variantOptions(this.product); 4556 }, 4557 firstValidVariant: function() { 4558 var self = this; 4559 var result = this.product.variants.find(function(variant) { 4560 // å¢å product modal è¯çµ¡åºå®¶ property 4561 variant.imgUrl = ""; 4562 variant.productTitle = ""; 4563 4564 return variant.available; 4565 }); 4566 4567 return result 4568 ? result 4569 : null; 4570 }, 4571 selectedValidVariant: function() { 4572 var self = this; 4573 var result = this.variantOptions.find(function(variant) { 4574 return variant.id === self.selectedVariantId; 4575 }); 4576 4577 return result 4578 ? result 4579 : null; 4580 }, 4581 totalInventoryQuantity: function(product) { 4582 return themeHelper.totalInventoryQuantity(this.product) 4583 }, 4584 addCartText: function() { 4585 var variants = parseInt(""); 4586 let isRegisteredNotification = this.currentVariant && this.variantNotifications && this.variantNotifications[this.currentVariant.id] 4587 if (this.isNnCollection || this.isBundleDiscount) { 4588 if (this.currentVariant && !themeHelper.variantIsAvailable(this.currentVariant)) { 4589 if (this.currentVariant.inventoryPolicy === 'continue') { 4590 if (this.isNnCollection) { 4591 return this.isChoose && !this.isNewNnCollection 4592 ? 'å·²é è³¼' 4593 : 'é è³¼åå'; 4594 } 4595 } else { 4596 return 'å·²å®å®'; 4597 } 4598 } 4599 if (this.totalInventoryQuantity === 0) { 4600 return 'å·²å®å®'; 4601 } 4602 return this.isChoose && !this.isNewNnCollection 4603 ? 'å·²é¸è³¼' 4604 : 'é¸è³¼'; 4605 } else { 4606 if (this.isQuickBuy) { 4607 if (this.currentVariant && !themeHelper.variantIsAvailable(this.currentVariant)) { 4608 if (this.currentVariant.inventoryPolicy === 'continue'){ 4609 return 'ç«å³é è³¼' 4610 } 4611 return this.hasStockNotificationPlugin 4612 ? (isRegisteredNotification 4613 ? 'å·²ç»è¨è£è²¨éç¥' 4614 : 'å·²å®å®ï¼è²¨å°éç¥æ') 4615 : 'è¯çµ¡åºå®¶' 4616 } 4617 return 'ç«å³è³¼è²·'; 4618 } else { 4619 if (this.currentVariant) { 4620 if (!themeHelper.variantIsAvailable(this.currentVariant)) { 4621 if (this.currentVariant.inventoryPolicy === 'continue'){ 4622 return 'é è³¼åå' 4623 } 4624 return this.hasStockNotificationPlugin 4625 ? (isRegisteredNotification 4626 ? 'å·²ç»è¨è£è²¨éç¥' 4627 : 'å·²å®å®ï¼è²¨å°éç¥æ') 4628 : 'è¯çµ¡åºå®¶' 4629 } 4630 } else { 4631 if (this.totalInventoryQuantity === 0) { 4632 return 'å·²å®å®'; 4633 } 4634 } 4635 return 'å å ¥è³¼ç©è»'; 4636 } 4637 } 4638 }, 4639 cartItem: function() { 4640 if (!this.currentVariant) { 4641 return null 4642 } 4643 return { 4644 id: this.currentVariant.id, 4645 groupId: this.groupId, 4646 productId: this.product.id, 4647 title: this.product.title, 4648 photo: this.currentVariant.imgUrl || this.featuredImage.large, 4649 quantity: this.quantity, 4650 price: this.currentVariant.price, 4651 variant: this.currentVariant, 4652 product: this.product 4653 } 4654 }, 4655 options: function() { 4656 return this.product.options; 4657 }, 4658 optionTypes: function() { 4659 4660 // å æ ¹æè¨å®çvariantsä¾æåº 4661 var self = this; 4662 4663 var option1 = []; 4664 var option2 = []; 4665 var option3 = [];
4666 this.product.variants.forEach(function(item) { 4667 if (item.option1 !== null) { 4668 option1.push(item.option1); 4669 } 4670 if (item.option2 !== null) { 4671 option2.push(item.option2); 4672 } 4673 if (item.option3 !== null) { 4674 option3.push(item.option3); 4675 } 4676 }) 4677 var filteredOptionTypes = []; 4678 this.product.optionTypes.forEach(function(item, index) { 4679 filteredOptionTypes.push(self.getUniqueVariant(eval('option' + ( 4680 index + 1 4681 ))).join(',')); 4682 }); 4683 return filteredOptionTypes; 4684 }, 4685 optionInfo: function() { 4686 var self = this; 4687 4688 return self.options.map(function(option, index) { 4689 return { 4690 name: option, 4691 types: self.getOptions('option' + ( 4692 index + 1 4693 ), self.optionTypes[index].split(',')) 4694 } 4695 }); 4696 }, 4697 hasVariant: function() { 4698 return this.product.options.length > 0; 4699 }, 4700 shouldHideSingleVariantOptions: function() { 4701 return this.hasHideSingleVariantOptionsPlugin && 4702 this.product.variants && 4703 this.product.variants.length <= 1; 4704 }, 4705 variantSize: function() { 4706 if(this.product.options){ 4707 return this.product.options.length; 4708 } 4709 }, 4710 firstVariant: function() { 4711 return this.product.variants[0]; 4712 }, 4713 firstCheapestVariant: function() { 4714 return this.product.variants.find((v)=> (v.price === this.priceStats.minPrice)); 4715 }, 4716 priceStats: function() { 4717 return this.product.variants.reduce(function(acc, variant) { 4718 return { 4719 minPrice: variant.price < acc.minPrice ? variant.price : acc.minPrice, 4720 maxPrice: variant.price > acc.maxPrice ? variant.price : acc.maxPrice, 4721 }; 4722 }, { 4723 minPrice: this.firstVariant.price, 4724 maxPrice: this.firstVariant.price, 4725 }); 4726 }, 4727 hidePrice: function() { 4728 return this.product && this.product.hidePrice === true; 4729 }, 4730 salesModePurchasable: function() { 4731 return !(this.product && this.product.salesModePurchasable === false); 4732 }, 4733 // - 任鏿æ£ï¼ç´ é ç¶ ï¼ã鏿ãåªæ¯å é²è©¦ç®æ¸ å®ï¼ä¸æç´æ¥ä¸å®ï¼æ åªæèå¹åå 4734 // - å ¶ä»æ å¢ï¼ååé ã群çµé ãå¤å±¤ç´åé¡ãæå°ãé¦é åååå¡ï¼ï¼ä¸å¯è³¼è²·ï¼å«èå¹ï¼å°±æ´çµæ¶æ 4735 showPurchaseControls: function() { 4736 if (this.isNnCollection || this.isBundleDiscount) { 4737 return !this.hidePrice; 4738 } 4739 return this.salesModePurchasable; 4740 }, 4741 variantPrice: function() { 4742 if (this.hidePrice) { 4743 return ''; 4744 } 4745 var from = liquidHelper.defaultCurrency; 4746 if (this.currentVariant) { 4747 return moneySymbol(this.currentVariant.price, from); 4748 } 4749 if (this.product.variants.length === 1) { 4750 return moneySymbol(this.firstVariant.price, from); 4751 } 4752 4753 var minPrice = this.priceStats.minPrice; 4754 var maxPrice = this.priceStats.maxPrice; 4755 4756 if (minPrice !== maxPrice && (!this.hasVariantPriceRangePlugin || this.isDisplayPriceRange)) { 4757 this.isDiscountPrice = false; 4758 return moneySymbol(minPrice, from) + '~' + moneySymbol(maxPrice, from); 4759 } else { 4760 return moneySymbol(minPrice, from); 4761 } 4762 }, 4763 marketPrice: function() { 4764 if (this.hidePrice) { 4765 this.isDiscountPrice = false; 4766 return; 4767 } 4768 var from = liquidHelper.defaultCurrency; 4769 if (this.currentVariant) { 4770 this.isDiscountPrice = false; 4771 if (this.currentVariant.compareAtPrice && this.currentVariant.compareAtPrice > this.currentVariant.price) { 4772 this.isDiscountPrice = true; 4773 return moneySymbol(this.currentVariant.compareAtPrice, from); 4774 } 4775 } else { 4776 if (!_.includes(this.variantPrice, '~')) { 4777 const price = Number(this.variantPrice.replace(/[^0-9.
4777-]/g, "")) 4778 // æªé¸ææ¬¾å¼ä¹ä¸é¡¯ç¤ºåéæï¼é¡¯ç¤ºç¬¬ä¸åæä¾¿å®ç款å¼çå®å¹ 4779 if (this.firstCheapestVariant.compareAtPrice && this.firstCheapestVariant.compareAtPrice > price){ 4780 this.isDiscountPrice = true; 4781 return moneySymbol(this.firstCheapestVariant.compareAtPrice, from); 4782 } 4783 // æªé¸ææ¬¾å¼æè¦æ¹åä¸è¬å¹æ ¼é¡è² 4784 this.isDiscountPrice = false; 4785 } 4786 } 4787 }, 4788 isShowDropdownList: function() { 4789 if (this.product.options.length > 0) { 4790 return true; 4791 } 4792 return this.product.variants.length > 1 4793 }, 4794 priceTitleTag: function() { 4795 return this.marketPrice 4796 ? getDiscountPriceName() 4797 : getDiscountPriceSuggestionName(); 4798 }, 4799 isHideAddCartBtn: function() { 4800 if (this.addCartText === 'å·²å®å®') { 4801 return true; 4802 } 4803 return false; 4804 }, 4805 isSecondaryBtn: function() { 4806 if (this.addCartText === 'è¯çµ¡åºå®¶') { 4807 return true; 4808 } 4809 return false; 4810 }, 4811 variantsMaxUsableBonus: function() { 4812 var variants = this.product.variants; 4813 var maxUsableBonusArray = variants.map(function(item) { 4814 return item.maxUsableBonus 4815 }); 4816 return Math.max.apply(null, maxUsableBonusArray); 4817 }, 4818 bonusToPrice: function() { 4819 const bonus = this.currentVariant 4820 ? this.currentVariant.maxUsableBonus 4821 : this.maxUsableBonus; 4822 const price = Math.floor(bonus / window.liquidHelper.conversionBonus); 4823 const priceWithMoney = window.themeHelper.productDisplayCurrencyBlock(price); 4824 return "(ç´çæ¼ value )".replace('value', priceWithMoney); 4825 }, 4826 isMobileSize: function() { 4827 return window.innerWidth <= 580 4828 }, 4829 limitBuyText: function () { 4830 const minCount = this.product.minBuy; 4831 const maxCount = this.product.limitBuy; 4832 if (minCount > 0 && maxCount > 0) { 4833 return 'æ¤å忝çè¨å®æå°é購買 minCount ä»¶ï¼æå¤å¯è³¼è²· maxCount ä»¶'.replace('minCount', minCount).replace('maxCount', maxCount); 4834 } 4835 if (minCount > 0) { 4836 return 'æ¤å忝çè¨å®æå°é購買 minCount ä»¶'.replace('minCount', minCount); 4837 } 4838 if (maxCount > 0) { 4839 return 'æ¤å忝çè¨å®æå¤å¯è³¼è²· maxCount ä»¶'.replace('maxCount', maxCount); 4840 } 4841 return ''; 4842 } 4843 }, 4844 methods: { 4845 onClickSelectModal: function(objData, selectOptionStr) { 4846 this.isModalSelectShow = true; 4847 this.modalOption = objData; 4848 this.selectOption = selectOptionStr 4849 this.selectCurrentStr = this.currentOption && (String(this.currentOption[selectOptionStr]) || null) 4850 }, 4851 onChangeModalSelect: function(flag, isSelect) { 4852 if(!isSelect){ 4853 this.setOption(this.selectOption,this.selectCurrentStr,this.modalOption.types) 4854 } 4855 this.isModalSelectShow = flag; 4856 }, 4857 setOption: function(optionKey, type, dataArr) { 4858 let flag = true 4859 dataArr.forEach(item => { 4860 if (item.name === type) { 4861 flag = item.isValid 4862 } 4863 }) 4864 if (flag) { 4865 this.toggleCurrentOption(optionKey, type) 4866 } 4867 }, 4868 addToWishListEvent: function() { 4869 try { 4870 if (appMarketAddToWishListEvent) { 4871 var product = this.product; 4872 var currentVariant = this.currentVariant 4873 var element = $(`.btn[data-id=${product.id}]`); 4874 var index; 4875 var listName; 4876 if (element) { 4877 index = element.data('position') 4878 listName = element.data('list') 4879 } 4880 // sku_properties:é¸ä¸æ¬¾å¼ç option pairs(ç¶åèªç³»),é¡åå zip å¼ 4881 var optionValues = [currentVariant.option1, currentVariant.option2, currentVariant.option3]; 4882 var properties = [];
4883 (product.options || []).forEach(function(optionName, i) { 4884 if (optionName && optionValues[i]) { 4885 properties.push({ name: optionName, value: optionValues[i] }); 4886 } 4887 }); 4888 var dataSet = { 4889 name: product.title, 4890 category: product.productType, 4891 categories: (this.categories && this.categories.length) ? this.categories : (categoryLevels.length ? categoryLevels : (product.id === pageMainProductId ? productCategoryLevels : undefined)), 4892 sku: currentVariant.sku, 4893 price: currentVariant.price, 4894 compare_at_price: currentVariant.compareAtPrice, 4895 properties: properties, 4896 quantity: currentVariant.inventoryQuantity, 4897 variant: currentVariant.title, 4898 listName: listName || null, 4899 productId: product.id, 4900 variantId: currentVariant.id, 4901 index: Number(index) || 0, 4902 } 4903 appMarketAddToWishListEvent(dataSet) 4904 } 4905 } catch (e) { 4906 console.error(e) 4907 } 4908 }, 4909 addWishList: function() { 4910 if (this.currentVariant === null) { 4911 window.msg('è«é¸æå忬¾å¼', 'warning').show(); 4912 return; 4913 } 4914 var productVariantId = this.currentVariant.id; 4915 var addToWishListEvent = this.addToWishListEvent 4916 $.ajax({ 4917 method: 'POST', 4918 url: '/tracking_items', 4919 dataType: 'json', 4920 data: { 4921 product_variant_id: productVariantId 4922 }, 4923 success: function(response) { 4924 if (response.message) { 4925 window.msg(response.message, 'success').show(); 4926 addToWishListEvent() 4927 } 4928 4929 if (response.error) { 4930 window.msg(response.error, 'error').show(); 4931 4932 } 4933 if (response.info) { 4934 window.msg(response.info, 'info').show(); 4935 } 4936 if (response.success === false) { 4937 if (window.liquidHelper && window.liquidHelper.language && window.liquidHelper.language.handle) { 4938 window.location = "/" + window.liquidHelper.language.handle + "/account/login"; 4939 } else { 4940 window.location = "/account/login"; 4941 } 4942 } 4943 } 4944 }); 4945 }, 4946 setChoose: function(currentVariant) { 4947 this.maxUsableBonus = 0; 4948 var quantity = 1; 4949 var cartItem = null; 4950 if (!this.isNnCollection && this.cartItems) { 4951 cartItem = this.normalGetChoosenItem(currentVariant); 4952 } 4953 if (this.isNnCollection) { 4954 cartItem = this.nnCollectionGetChoosenItem(currentVariant); 4955 } 4956 this.isChoose = !! cartItem; 4957 if (this.isNewNnCollection) { 4958 return 4959 } 4960 this.quantity = cartItem 4961 ? cartItem.quantity 4962 : this.quantity; 4963 4964 // product modal è¯çµ¡åºå®¶æ å¢ 4965 if (currentVariant) { 4966 var photoIndex = 0; 4967 if (! currentVariant.imgUrl) { 4968 currentVariant.imgUrl = this.swiperPhotos.length > 0 4969 ? (this.swiperPhotos[photoIndex] && this.swiperPhotos[photoIndex].large) 4970 : this.featuredImage.large; 4971 } 4972 currentVariant.productTitle = this.product.title + ' - ' + this.currentVariant.title; 4973 } 4974 }, 4975 normalGetChoosenItem: function(currentVariant) { 4976 return this.cartItems.find(function(cartItem) { 4977 return currentVariant && cartItem.id === currentVariant.id; 4978 }); 4979 }, 4980 nnCollectionGetChoosenItem: function(currentVariant) { 4981 var isSelected = null; 4982 if (! currentVariant) { 4983 return isSelected; 4984 } 4985 if (this.isNewNnCollection) { 4986 var cart = store.get(`SpecialCollectionCart_${this.collectionId}`); 4987 isSelected = cart && cart.find((item) => item.variant_id == currentVariant.id) || null; 4988 } else { 4989 store.each(function(value, key) { 4990 var productId = _.includes(key, 'Pro' + currentVariant.productId); 4991 var variantID = _.includes(key, 'Var' + currentVariant.id); 4992 if (productId && variantID) { 4993 isSelected = store.get(key); 4994 } 4995 }); 4996 } 4997 4998 return isSelected; 4999 }, 5000 // get product detail 5001 getProductDetail: function() { 5002 var self = this; 5003 5004 $.ajax({ 5005 url: self.productUrl + '.json', 5006 type: 'GET', 5007 timeout: 30000, 5008 beforeSend: function() { 5009 self.isLoading = true; 5010 }, 5011 error: function(xhr) { 5012 self.closeModal(); 5013 if (xhr.status === 429) { 5014 window.showAddCartRateLimitModal(5); 5015 return; 5016 } 5017 window.msg('網路é£ç·ç°å¸¸ï¼è«éæ°æ´ç', 'error').show(); 5018 } 5019 }).done(function(data) { 5020 if (data.id) { 5021 var productData = [themeHelper.toCamelCase(data)]; 5022 self.product = themeHelper.priceWithDiscount(productData, liquidHelper.hasPriceWithDiscountPlugin)[0]; 5023 self.maxUsableBonus = self.variantsMaxUsableBonus; 5024 if (self.product.variants.length === 1 || liquidHelper.isFirstVariantSelected || self.selectedVariantId) { 5025 self.currentVariant = self.firstValidVariant; 5026 // 妿已ç¶èªé¸ååï¼åååé 䏿»å å ¥è³¼ç©è»é¡¯ç¤ºèªé¸åå 5027 if (self.selectedVariantId) { 5028 self.currentVariant = self.selectedValidVariant; 5029 } 5030 if (self.currentVariant) { 5031 self.setChoose(self.currentVariant); 5032 self.setDefaultOption(); 5033 } 5034 } 5035 if (self.displayProductDiscountsList) { 5036 self.setUpDiscountsTag(data); 5037 } 5038 self.isLoading = false;
5039 if (self.product && self.product.variants) { 5040 self.product.variants.forEach(function(discountedVariant) { 5041 var rawVariant = data.variants.find(function(v) { return v.id === discountedVariant.id; }); 5042 if (rawVariant) { rawVariant.price = discountedVariant.price; } 5043 }); 5044 } 5045 viewItem && viewItem(data, { collectionId: '', collectionName: null, categories: (self.categories && self.categories.length) ? self.categories : (categoryLevels.length ? categoryLevels : (data.id === pageMainProductId ? productCategoryLevels : undefined)) }); 5046 5047 (function() { 5048 // Read login status from cacheable, skip GET /pv_notification if not login. 5049 if (window.store && window.store.get('customer')) { 5050 var cacheableCustomer = window.store.get('customer'); 5051 if (cacheableCustomer.notLogin) { 5052 return; 5053 } 5054 } 5055 $.ajax({ 5056 url: '/pv_notification', 5057 method: 'GET', 5058 dataType: 'json', 5059 data: { 5060 product_id: parseInt(data.id) 5061 }, 5062 success: function(response) { 5063 self.variantNotifications = response.variants; 5064 } 5065 }) 5066 })(); 5067 } else { 5068 window.msg('網路é£ç·ç°å¸¸ï¼è«éæ°æ´ç', 'error').show(); 5069 self.closeModal() 5070 } 5071 }) 5072 }, 5073 // product image btn 5074 photoOnChange: function(photoIndex, isVariantReposition) { 5075 var visiblePhotos = (this.currentVariant && this.currentVariant.photos.length) 5076 ? this.currentVariant.photos 5077 : this.product.photos.map(function(p) { return p.photo; }); 5078 var result = themeHelper.buildNavigateItemImagePayload(this._navState, { 5079 product: this.product, 5080 currentVariant: this.currentVariant, 5081 visiblePhotos: visiblePhotos, 5082 slideIndex: photoIndex, 5083 videoOffset: this.firstImageIndex, 5084 }); 5085 this._navState = result.nextState; 5086 if (result.payload && !isVariantReposition) { 5087 window.navigateItemImage(result.payload); 5088 } 5089 this.currentImageIndex = photoIndex; 5090 }, 5091 toggleCurrentOption: function(key, value) { 5092 this.currentOption[key] = 5093 (this.currentOption[key] === value || value === 'null') ? null : value; 5094 var variantIndex = this.getVariantIndex(); 5095 if (variantIndex !== -1) { 5096 this.currentVariant = this.product.variants[variantIndex]; 5097 } else { 5098 this.currentVariant = null; 5099 } 5100 this.setChoose(this.product.variants[variantIndex]); 5101 if (this.currentOption[key] !== null) { 5102 var optionIndex = parseInt(key.replace('option', '')) - 1; 5103 appStoreSelectItemEvent(this.product, this.product.options[optionIndex], this.currentOption[key], this.currentVariant); 5104 } 5105 }, 5106 toggleNotification: function() { 5107 var self = this; 5108 var variantId = this.currentVariant.id; 5109 5110 $.ajax({ 5111 url: '/toggle_pv_notification', 5112 method: 'POST', 5113 dataType: 'json', 5114 data: { 5115 product_variant_id: variantId 5116 }, 5117 success: function(response) { 5118 self.variantNotifications[variantId] = response.notice; 5119 window.msg(response.message, "success").show(); 5120 }, 5121 error: function(xhr) { 5122 var response = xhr.responseJSON; 5123 var msg = response && response.error || "網路é£ç·ç°å¸¸ï¼è«éæ°æ´ç"; 5124 window.msg(msg, "error").show(); 5125 } 5126 }) 5127 }, 5128 getOptionImageIndex: function(index) { 5129 this.currentImageIndex = index; 5130 }, 5131 quantityDecrease: function() { 5132 if (this.cartItem) { 5133 themeHelper.EventBus.$emit('quantityDecrease', this.cartItem, false); 5134 this.quantity = this.cartItem.quantity 5135 } else { 5136 window.msg("è«é¸æå忬¾å¼", 'warning').show(); 5137 } 5138 }, 5139 quantityIncrease: function() { 5140 if (this.cartItem) { 5141 themeHelper.EventBus.$emit('quantityIncrease', this.cartItem, false); 5142 this.quantity = this.cartItem.quantity 5143 } else { 5144 window.msg("è«é¸æå忬¾å¼", 'warning').show(); 5145 } 5146 }, 5147 quantityChange: function(el) { 5148 if (this.cartItem) { 5149 themeHelper.EventBus.$emit('quantityChange', parseInt(el.target.value), this.cartItem, false); 5150 this.quantity = this.cartItem.quantity; 5151 el.target.value = this.cartItem.quantity; 5152 } else { 5153 window.msg("è«é¸æå忬¾å¼", 'warning').show(); 5154 } 5155 }, 5156 addProduct: function() { 5157 if (this.addCartText === 'è¯çµ¡åºå®¶') { 5158 $('#messagebuy-Modal').data('variant', this.currentVariant); 5159 $('#messagebuy-Modal').modal('show'); 5160 $('#messagebuy-Modal').css("background-color", "rgba(0, 0, 0, .6)"); 5161 } else if ( 5162 this.addCartText === 'å·²ç»è¨è£è²¨éç¥' || 5163 this.addCartText === 'å·²å®å®ï¼è²¨å°éç¥æ' 5164 ) { 5165 this.toggleNotification(); 5166 } else { 5167 if (this.cartItem) { 5168 try { 5169 if (this.isChoose) { 5170 themeHelper.EventBus.$emit('updateStore', 'update', this.cartItem, this.callBack) 5171 } else { 5172 themeHelper.EventBus.$emit('updateStore', 'add', this.cartItem, this.callBack) 5173 } 5174 5175 this.adding = true; 5176 this.closeModal(); 5177 } catch (e) { 5178 window.msg("å忬¾å¼ç°å¸¸", 'error').show(); 5179 } 5180 } else { 5181 window.msg("è«é¸æå忬¾å¼", 'warning').show(); 5182 } 5183 } 5184 }, 5185 closeModal: function() { 5186 themeHelper.EventBus.$emit('closeProductModal'); 5187 }, 5188 setDefaultOption: function() { 5189 var self = this; 5190 Object.keys(self.currentOption).map(function(optionKey) { 5191 self.currentOption[optionKey] = self.currentVariant[optionKey]; 5192 }); 5193 }, 5194 getVariantIndex: function() { 5195 var self = this; 5196 return self.product.variants.findIndex(function(variant, index) { 5197 var isVariant = true;
5198 Object.keys(self.currentOption).forEach(function(option) { 5199 if (variant[option] !== self.currentOption[option]) { 5200 isVariant = false; 5201 } 5202 }); 5203 return isVariant; 5204 }); 5205 }, 5206 5207 // 篩é¸éè¤åé 5208 getUniqueVariant: function(variants) { 5209 return variants.filter(function(value, index, self) { 5210 return self.indexOf(value) === index; 5211 }); 5212 }, 5213 groupBy(xs, key) { 5214 return xs.reduce(function(rv, x) { 5215 (rv[x[key]] = rv[x[key]] || []).push(x); 5216 return rv; 5217 }, {}); 5218 }, 5219 setUpDiscountsTag(data) { 5220 var self = this; 5221 var languagePrefix = '/' + ((window.shopScriptHelper && window.shopScriptHelper.i18nLocale) || 'zh-TW'); 5222 $.ajax({ 5223 url: languagePrefix + self.productUrl + '/discounts_list', 5224 method: 'GET', 5225 success: function(result) { 5226 if (result.length > 0) { 5227 var discounts_list = self.groupBy(result, 'campaign_type'); 5228 self.discountsList = discounts_list; 5229 } else { 5230 self.discountsList = null; 5231 } 5232 } 5233 }); 5234 }, 5235 getOptions: function(optionKey, optionTypes) { 5236 var self = this; 5237 return optionTypes.map(function(optionType, index) { 5238 var isValid = true; 5239 5240 // é¸åºå å«ç®åtypeçvariant 5241 var matchVariants = self.product.variants.filter(function(variant) { 5242 return variant[optionKey] === optionType; 5243 }); 5244 5245 // 篩é¸å·²å¾é¸type 5246 Object.keys(self.currentOption).forEach(function(currentOptionKey) { 5247 if (currentOptionKey !== optionKey) { 5248 matchVariants = matchVariants.filter(function(variant) { 5249 if (self.currentOption[currentOptionKey]) { 5250 return variant[currentOptionKey] === self.currentOption[currentOptionKey] 5251 } else { 5252 return true; 5253 } 5254 }); 5255 } 5256 }); 5257 if (matchVariants.length === 0) { 5258 isValid = false; 5259 } 5260 if (! self.isEmptyClickable) { 5261 isValid = false; 5262 matchVariants.find(function(item) { 5263 if (item.inventoryQuantity === null || item.inventoryQuantity > 0 || item.inventoryPolicy === 'continue') { 5264 isValid = true; 5265 } 5266 }); 5267 } 5268 return {name: optionType, isValid: isValid} 5269 }); 5270 } 5271 } 5272 }; 5273 }); 5274</script>
5274 5275 5276<!-- cyb_snippet _product_modal_js end --> 5277 5278<!-- cyb_snippet components/product_modal/product_modal end --> 5279 5280<!-- cyb_snippet messagebuy_modal start --> 5281 5282 5283<!-- cyb_snippet messagebuy_modal end --> 5284<!-- cyb_snippet components/rate_limit_modal start --> 5285<link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/rate_limit_modal-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' /> 5286 5287<div class="modal fade" id="rate-limit-modal" tabindex="-1" role="dialog" aria-hidden="true" data-backdrop="static" data-keyboard="false"> 5288 <div class="modal-dialog modal-dialog-centered" role="document"> 5289 <div class="modal-content"> 5290 <div class="modal-body"> 5291 <div class="qk-text--default_dark rate-limit-text"> 5292 <p id="rate-limit-title">ç®åæ¶è³¼äººæ½®ç¾å¤ï¼è«èå¿çå</p> 5293 <p class="qk-fs--body qk-fw--500 rate-limit-message"> 5294 <span class="qk-text--error" id="rate-limit-countdown"></span> 5295 <span id="rate-limit-desc"></span> 5296 </p> 5297 <p class="qk-fs--body qk-fw--500 rate-limit-message" id="rate-limit-warn">è¥é¢éæ¤é é¢ï¼å¯è½æå»¶é·çå¾ æéã</p> 5298 </div> 5299 <button id="rate-limit-btn" class="btn qk-btn qk-btn--primary" disabled>éæ°é²å ¥ååé </button> 5300 </div> 5301 </div> 5302 </div> 5303</div> 5304
5305<script> 5306 window.showRateLimitModal = function(countdownSec) { 5307 var countdown = countdownSec || 5; 5308 var $modal = $('#rate-limit-modal'); 5309 var $btn = $modal.find('#rate-limit-btn'); 5310 var $countdownEl = $modal.find('#rate-limit-countdown'); 5311 5312 $btn.show(); 5313 $modal.find('#rate-limit-desc').text(language["product_rate_limit_desc"]); 5314 $countdownEl.text(countdown); 5315 $btn.prop('disabled', true); 5316 $modal.modal('show'); 5317 5318 var timer = setInterval(function() { 5319 countdown--; 5320 $countdownEl.text(countdown); 5321 if (countdown <= 0) { 5322 clearInterval(timer); 5323 $btn.prop('disabled', false); 5324 } 5325 }, 1000); 5326 5327 $btn.off('click').on('click', function() { 5328 location.reload(); 5329 }); 5330 } 5331 5332 window.showAddCartRateLimitModal = function(countdownSec) { 5333 var countdown = countdownSec || 5; 5334 var $modal = $('#rate-limit-modal'); 5335 var $countdownEl = $modal.find('#rate-limit-countdown'); 5336 5337 $modal.find('#rate-limit-btn').hide(); 5338 $modal.find('#rate-limit-desc').text(language["addcart_rate_limit_desc"]); 5339 $countdownEl.text(countdown); 5340 $modal.modal('show'); 5341 5342 var timer = setInterval(function() { 5343 countdown--; 5344 $countdownEl.text(countdown); 5345 if (countdown <= 0) { 5346 clearInterval(timer); 5347 $modal.modal('hide'); 5348 } 5349 }, 1000); 5350 } 5351</script>
5351 5352 5353<!-- cyb_snippet components/rate_limit_modal end --> 5354
5355<script> 5356 $(document).ready(function() { 5357 const shouldSkipQuantityCheck = false; 5358 const newAddCartModalApp = new window.themeHelper.LiquidVueHandler({ 5359 componentNames: Object.keys(window.themeHelper.productModalComponents), 5360 mountSelector: '#new-addcart-modal', 5361 autoMount: false, 5362 }); 5363 5364 newAddCartModalApp.createApp({ 5365 el: '#new-addcart-modal', 5366 delimiters: ['${', '}'], 5367 data() { 5368 return { 5369 collectionId: 0, 5370 categories: [], 5371 color: '', // unused 5372 isCollection: true, 5373 productQuantity: 0, 5374 onlyDescription: false, 5375 showProductModal: false, 5376 popProductUrl: '', 5377 loading: false, 5378 }; 5379 }, 5380 mounted: function() { 5381 themeHelper.EventBus.$on('closeProductModal',this.closeProductModal); 5382 themeHelper.EventBus.$on('updateStore', this.addProduct); 5383 themeHelper.EventBus.$on('quantityDecrease', this.quantityDecrease); 5384 themeHelper.EventBus.$on('quantityIncrease', this.quantityIncrease); 5385 themeHelper.EventBus.$on('quantityChange', this.quantityChange); 5386 }, 5387 methods: { 5388 addProduct: function(actionType, productData, checkoutAddToCartCallback){ 5389 var self = this; 5390 var pageViewId = window.CYBERBIZ && window.CYBERBIZ.dis && window.CYBERBIZ.dis.pageViewId; 5391 $.ajax({ 5392 method: 'POST', 5393 url: '/cart/add', 5394 headers: pageViewId ? { 'X-Cyb-Page-View-Id': pageViewId } : {}, 5395 data: { 5396 id: productData.id, 5397 quantity: productData.quantity, 5398 }, 5399 dataType: 'json', 5400 beforeSend: function() { 5401 self.loading = true; 5402 themeHelper.ajaxLoadingMsg('loading'); 5403 $('.shopcart').dropdown('hide') 5404 $('.global-cart-count').hide(); 5405 $('.global-cart-loading').show(); 5406 $('.global-cart-loading').html('<i class="fa fa-spinner fa-pulse" style="vertical-align: middle;"></i>'); 5407 }, 5408 error: function(xhr) { 5409 $('.global-cart-loading').hide(); 5410 $('.global-cart-count').show(); 5411 self.loading = false; 5412 if (xhr.status === 429) { 5413 themeHelper.ajaxLoadingMsg('hide', 0); 5414 self.closeProductModal(); 5415 window.showAddCartRateLimitModal(5); 5416 return; 5417 } 5418 themeHelper.ajaxLoadingMsg('fail', 2000); 5419 } 5420 }).done(function(data, status, request){ 5421 // product modal ç«å³è³¼è²·æé 5422 window.sendAddToCartEvent && sendAddToCartEvent({ 5423 price: productData.price, 5424 quantity: productData.quantity, 5425 id: productData.product.id, 5426 name: productData.product.title, 5427 category: productData.product.productType, 5428 brand: productData.product.vendor, 5429 qc: productData.variant.qc, 5430 variant: { 5431 id: productData.variant.id, 5432 title: productData.variant.title, 5433 sku: productData.variant.sku, 5434 price: productData.variant.price, 5435 qc: productData.variant.qc, 5436 }, 5437 position: "ååå½åºè¦çª", 5438 request, 5439 }) 5440 if (self.isQuickBuy) { 5441 if (window.liquidHelper && window.liquidHelper.language && window.liquidHelper.language.handle) { 5442 window.location = "/" + window.liquidHelper.language.handle + "/cart"; 5443 } else { 5444 window.location = "/cart"; 5445 } 5446 } else { 5447 themeHelper.ajaxLoadingMsg('success'); 5448 pullNavCart(); 5449 $('.shopcart').dropdown('show') 5450 $('.global-cart-loading').hide(); 5451 self.loading = false; 5452 } 5453 if(typeof checkoutAddToCartCallback === 'function'){ 5454 var callbackData = { 5455 id: productData.id, 5456 quantity: productData.quantity, 5457 title: productData.product ? productData.product.title : productData.title || '' 5458 }; 5459 checkoutAddToCartCallback(callbackData) 5460 } 5461 peh.emit('product:add_to_cart', [{ 5462 variantId: productData.id, 5463 quantity: productData.quantity 5464 }], self.collectionId); 5465 }).fail(function(e){ 5466 if (e.status === 429) { 5467 return; 5468 } 5469 let err_msg = e.responseJSON.err_msg; 5470 err_msg && err_msg.length > 0 ? 5471 window.msg(e.responseJSON.err_msg, 'warning').show(): 5472 window.msg("å å ¥è³¼ç©è»æèª¤ï¼è«éæ°å試", 'warning').show(); 5473 }) 5474 }, 5475 quantityDecrease: function(cartItem, isAdded){ 5476 if (cartItem.quantity > 1) { 5477 cartItem.quantity -= 1; 5478 } else { 5479 window.msg("æ¸éä¸å¾çºä½æ¼ 1", 'warning').show(); 5480 } 5481 }, 5482 quantityIncrease: function(cartItem, isAdded){ 5483 const limitQuantity = cartItem.variant.inventoryQuantity; 5484 const limitBuy = cartItem.product.limitBuy 5485 if (limitBuy && cartItem.quantity >= limitBuy) { 5486 product_limit_buy = "æ¤ååéè³¼ limitBuy ä»¶".replace('limitBuy', limitBuy) 5487 window.msg(product_limit_buy, 'warning').show(); 5488 return; 5489 } else if (cartItem.quantity >= liquidHelper.cartQuantityLimit) { 5490 window.msg("æ¸éè¶ é購買ä¸é", 'warning').show(); 5491 } else if ( cartItem.quantity < limitQuantity || limitQuantity === null || 5492 cartItem.variant.inventoryPolicy == "continue" || shouldSkipQuantityCheck) { 5493 cartItem.quantity += 1; 5494 } else { 5495 this.showInventoryMessage(limitQuantity); 5496 } 5497 },
5498 quantityChange: function(quantity, cartItem, isAdded){ 5499 const limitBuy = cartItem.product.limitBuy 5500 var limitQuantity = cartItem.variant.inventoryQuantity; 5501 var inventoryPolicy = cartItem.variant.inventoryPolicy; 5502 if (Number.isInteger(quantity)) { 5503 if (quantity >= 1) { 5504 if (limitBuy && quantity >= limitBuy) { 5505 product_limit_buy = "æ¤ååéè³¼ limitBuy ä»¶".replace('limitBuy', limitBuy) 5506 window.msg(product_limit_buy, 'warning').show(); 5507 } else if (quantity > liquidHelper.cartQuantityLimit) { 5508 window.msg("æ¸éè¶ é購買ä¸é", 'warning').show(); 5509 } else if (quantity <= limitQuantity || limitQuantity === null || inventoryPolicy == "continue" || shouldSkipQuantityCheck) { 5510 cartItem.quantity = quantity; 5511 } else { 5512 cartItem.quantity = limitQuantity; 5513 this.showInventoryMessage(limitQuantity); 5514 } 5515 } else { 5516 window.msg("æ¸éä¸å¾çºä½æ¼ 1", 'warning').show(); 5517 } 5518 } else { 5519 window.msg("æ¸éè¼¸å ¥é¯èª¤", 'warning').show(); 5520 } 5521 }, 5522 popModal: function(productUrl, collectionId, color, isCollection, isShowDescription, isQuickBuy, variantId, checkoutAddToCartCallback, categories){ 5523 this.showProductModal = true; 5524 this.collectionId = collectionId; 5525 this.categories = categories || []; 5526 this.popProductUrl = productUrl; 5527 this.color = color || ''; // unused 5528 this.isCollection = isCollection || false; 5529 this.isShowDescription = isShowDescription != false; 5530 this.isQuickBuy = isQuickBuy || false; 5531 this.selectedVariantId = parseInt(variantId) || undefined; 5532 this.checkoutAddToCartCallback = checkoutAddToCartCallback; 5533 document.body.style.overflow = "hidden"; 5534 }, 5535 closeProductModal: function() { 5536 this.showProductModal = false; 5537 document.body.style.overflow = ""; 5538 }, 5539 showInventoryMessage: function(inventoryQuantity) { 5540 const stockMessage = "åå庫åå©é¤ count ä»¶".replace('count', inventoryQuantity || 0); 5541 window.msg(stockMessage, 'warning').show(); 5542 }, 5543 } 5544 }); 5545 5546 for (const componentName in window.themeHelper.productModalComponents) { 5547 newAddCartModalApp.component( 5548 componentName, 5549 window.themeHelper.productModalComponents[componentName], 5550 ); 5551 } 5552 5553 window.new_addcart_modal = newAddCartModalApp.mount(); 5554 }); 5555</script>
5555 5556 5557<!-- cyb_snippet new_addcart_modal end --> 5558
5558<script src='//cdn-general.cybassets.com/frontend/shop/beta_theme/js/new_cart-3a2e378145f8a165.js' type='text/javascript'></script>
5558 5559 5560</div> 5561 5562 </div> 5563 5564 5565 5566 5567 5568 5569 5570 5571<style> 5572 5573 5574 @media(min-width: 991px) { 5575 .display_x .left-content > div { 5576 max-width: calc(100% / 4); 5577 } 5578 } 5579</style> 5580 5581<div id="index-recommendation"></div> 5582 5583<footer id="footer" class="qk-fs--body qk-bg--footer_bg"> 5584 5585 5586 <div class="qk-container display_y"> 5587 <div class="footer_content qk-mg--0 qk-display--flex qk-justify--between"> 5588 <div class="left-content qk-flex--1"> 5589 5590 5591 <div class="link-list-container"> 5592 5593 <p class="footer_title qk-fs--title qk-text--footer_text">éæ¼æå</p> 5594 5595 <div class="item horizontal qk-text--left"> 5596 <ul class="qk-display--flex qk-flex--wrap"> 5597 5598 5599 <li class="qk-display--il_bk"> 5600 5601 <a 5602 class="qk-text--footer_text" 5603 href="/pages/about-us" 5604 rel="noopener noreferrer" 5605 target="_blank">ä»ç´¹æå</a> 5606 5607 </li> 5608 5609 <li class="qk-display--il_bk"> 5610 5611 <a 5612 class="qk-text--footer_text" 5613 href="/pages/ä¾è¨ªæå" 5614 rel="noopener noreferrer" 5615 target="_blank">ç馳æé»</a> 5616 5617 </li> 5618 5619 <li class="qk-display--il_bk"> 5620 5621 <a 5622 class="qk-text--footer_text" 5623 href="/pages/æåé ç®" 5624 rel="noopener noreferrer" 5625 target="_blank">æåé ç®</a> 5626 5627 </li> 5628 5629 <li class="qk-display--il_bk"> 5630 5631 <a 5632 class="qk-text--footer_text" 5633 href="/pages/ééæåæ¹å¼" 5634 rel="noopener noreferrer" 5635 target="_blank">ééæåæ¹å¼</a> 5636 5637 </li> 5638 5639 <li class="qk-display--il_bk"> 5640 5641 <a 5642 class="qk-text--footer_text" 5643 href="/pages/å®å¾ä¿åºé ç¥" 5644 rel="noopener noreferrer" 5645 target="_blank">å®å¾ä¿åºé ç¥</a> 5646 5647 </li> 5648 5649 <li class="qk-display--il_bk"> 5650 5651 <a 5652 class="qk-text--footer_text" 5653 href="/pages/ç´ å©é»æ¸" 5654 rel="noopener noreferrer" 5655 target="_blank">ç´ å©é»æ¸ä»ç´¹</a> 5656 5657 </li> 5658 5659 5660 </ul> 5661 </div> 5662 </div> 5663 5664 5665 5666 <div class="link-list-container"> 5667 5668 <p class="footer_title qk-fs--title qk-text--footer_text">æå¡å°å</p> 5669 5670 <div class="item horizontal qk-text--left"> 5671 <ul class="qk-display--flex qk-flex--wrap"> 5672 5673 5674 <li class="qk-display--il_bk"> 5675 5676 <a 5677 class="qk-text--footer_text" 5678 href="/account/index" 5679 rel="noopener noreferrer" 5680 target="_blank">æç帳æ¶</a> 5681 5682 </li> 5683 5684 <li class="qk-display--il_bk"> 5685 5686 <a 5687 class="qk-text--footer_text" 5688 href="/pages/terms" 5689 rel="noopener noreferrer" 5690 target="_blank">æåæ¢æ¬¾</a> 5691 5692 </li> 5693 5694 <li class="qk-display--il_bk"> 5695 5696 <a 5697 class="qk-text--footer_text" 5698 href="/pages/privacy" 5699 rel="noopener noreferrer" 5700 target="_blank">é±ç§æ¿ç</a> 5701 5702 </li> 5703 5704 <li class="qk-display--il_bk"> 5705 5706 <a 5707 class="qk-text--footer_text" 5708 href="/pages/é²è©é¨å®£å³" 5709 rel="noopener noreferrer" 5710 target="_blank">é²è©é¨å®£å³</a> 5711 5712 </li> 5713 5714 <li class="qk-display--il_bk"> 5715 5716 <a 5717 class="qk-text--footer_text" 5718 href="/pages/éæè²¨æ¿ç" 5719 rel="noopener noreferrer" 5720 target="_blank">éææ¬¾æ¿ç</a> 5721 5722 </li> 5723 5724 <li class="qk-display--il_bk"> 5725 5726 <a 5727 class="qk-text--footer_text" 5728 href="/contact" 5729 rel="noopener noreferrer" 5730 target="_blank">è¯çµ¡æå</a> 5731 5732 </li> 5733 5734 <li class="qk-display--il_bk"> 5735 5736 <a 5737 class="qk-text--footer_text" 5738 href="https://www.sinchih.com.tw/blogs/%E6%89%8B%E6%A9%9F%E7%9F%A5%E8%AD%98%E5%AD%B8%E5%A0%82/183781" 5739 rel="noopener noreferrer" 5740 target="_blank">ææ©æª¢æ¸¬æå¸</a> 5741 5742 </li> 5743 5744 5745 </ul> 5746 </div> 5747 </div> 5748 5749 5750 5751 <div class="link-list-container"> 5752 5753 <p class="footer_title qk-fs--title qk-text--footer_text">ç¢ååé¡</p> 5754 5755 <div class="item horizontal qk-text--left"> 5756 <ul class="qk-display--flex qk-flex--wrap"> 5757 5758 5759 <li class="qk-display--il_bk"> 5760 5761 <a 5762 class="qk-text--footer_text" 5763 href="/collections/oppo" 5764 rel="noopener noreferrer" 5765 target="_blank">OPPO ç³»å</a> 5766 5767 </li> 5768 5769 <li class="qk-display--il_bk"> 5770 5771 <a 5772 class="qk-text--footer_text" 5773 href="/collections/vivo" 5774 rel="noopener noreferrer" 5775 target="_blank">VIVO ç³»å</a> 5776 5777 </li> 5778 5779 <li class="qk-display--il_bk"> 5780 5781 <a 5782 class="qk-text--footer_text" 5783 href="/collections/asus" 5784 rel="noopener noreferrer" 5785 target="_blank">ASUS ç³»å</a> 5786 5787 </li> 5788 5789 <li class="qk-display--il_bk"> 5790 5791 <a 5792 class="qk-text--footer_text" 5793 href="/collections/realmeth" 5794 rel="noopener noreferrer" 5795 target="_blank">realme ç³»å</a> 5796 5797 </li> 5798 5799 <li class="qk-display--il_bk"> 5800 5801 <a 5802 class="qk-text--footer_text" 5803 href="/collections/googleth" 5804 rel="noopener noreferrer" 5805 target="_blank">Google ç³»å</a> 5806 5807 </li> 5808 5809 <li class="qk-display--il_bk"> 5810 5811 <a 5812 class="qk-text--footer_text" 5813 href="/collections/samsung" 5814 rel="noopener noreferrer" 5815 target="_blank">SAMSUNG ç³»å</a> 5816 5817 </li> 5818 5819 <li class="qk-display--il_bk"> 5820 5821 <a 5822 class="qk-text--footer_text" 5823 href="/collections/iphone16" 5824 rel="noopener noreferrer" 5825 target="_blank">iPhone 16 ç³»å</a> 5826 5827 </li> 5828 5829 <li class="qk-display--il_bk"> 5830 5831 <a 5832 class="qk-text--footer_text" 5833 href="/collections/iphone15th" 5834 rel="noopener noreferrer" 5835 target="_blank">iPhone 15 ç³»å</a> 5836 5837 </li> 5838 5839 <li class="qk-display--il_bk"> 5840 5841 <a 5842 class="qk-text--footer_text" 5843 href="/collections/iphone14th" 5844 rel="noopener noreferrer" 5845 target="_blank">iPhone 14 ç³»å</a> 5846 5847 </li> 5848 5849 <li class="qk-display--il_bk"> 5850 5851 <a 5852 class="qk-text--footer_text" 5853 href="/collections/iphone13th" 5854 rel="noopener noreferrer" 5855 target="_blank">iPhone 13 ç³»å</a> 5856 5857 </li> 5858 5859 <li class="qk-display--il_bk"> 5860 5861 <a 5862 class="qk-text--footer_text" 5863 href="/collections/iphone12th" 5864 rel="noopener noreferrer" 5865 target="_blank">iPhone 12 ç³»å</a> 5866 5867 </li> 5868 5869 <li class="qk-display--il_bk"> 5870 5871 <a 5872 class="qk-text--footer_text" 5873 href="/collections/iphone11th" 5874 rel="noopener noreferrer" 5875 target="_blank">iPhone 11 ç³»å</a> 5876 5877 </li> 5878 5879 5880 </ul> 5881 </div> 5882 </div> 5883 5884 5885 5886 <div class="item contact qk-text--left"> 5887 5888 <p class="footer_title qk-fs--title qk-text--footer_text">è¯çµ¡è³è¨</p> 5889 5890 <ul> 5891 5892 <li class="phone qk-bd_r--default qk-bd--footer_text qk-display--il_bk">
5893 <span class="qk-text--footer_text">客æå°ç·ï¼(04)22990931</span> 5894 </li> 5895 5896 5897 5898 <li class="time qk-bd_r--default qk-bd--footer_text qk-display--il_bk"> 5899 <span class="qk-text--footer_text">客ææéï¼é±ä¸è³é±æ¥12:00-21:00</span> 5900 </li> 5901 5902 5903 <br> 5904 <li class="mail qk-bd_r--default qk-bd--footer_text qk-cursor--pointer qk-display--il_bk"> 5905 <a class="qk-text--footer_text" href="mailto:[email protected]">ä¿¡ç®±ï¼[email protected]</a> 5906 </li> 5907 5908 5909 <li class="address qk-bd_r--default qk-bd--footer_text qk-display--il_bk"> 5910 <span class="qk-text--footer_text">å°åï¼å°ä¸å¸å屝忦åè·¯ä¸æ®µ493è</span> 5911 </li> 5912 5913 5914 </ul> 5915 </div> 5916 5917 5918 </div> 5919 <div class="right-content qk-display--flex qk-flex--column"> 5920 5921 <div class="media qk-display--il"> 5922 <div class="item social_media qk-h--auto qk-float--l"> 5923 <ul> 5924 5925 5926 5927 5928 </ul> 5929 </div> 5930 </div> 5931 </div> 5932 </div> 5933 </div> 5934 5935 <div class="copyright qk-text--footer_text qk-bd--footer_text qk-text--left qk-bd_t--default"> 5936 <div class="qk-container container qk-fw--500"> 5937 <span>Copyright ©</span> 5938 <a class="qk-text--link" href="/"> 5939 <span>ç馳éè¨</span> 5940 </a> 5941 <span>All Rights Reserved.</span> 5942 <span>Designed by 5943 </span> 5944 <a 5945 class="qk-text--link" 5946 href="https://www.cyberbiz.io?utm_source=poweredbycyberbiz" 5947 target="_blank" 5948 rel="noopener noreferrer" 5949 title="Designed by CYBERBIZ">CYBERBIZ</a>. 5950 </div> 5951 </div> 5952 5953</footer>
5954<script> 5955 $(document).ready(function() { 5956 let isDynamicLoading = false; 5957 5958 let menusData = { 5959 5960 5961 "幫å©ä¸å¿": { 5962 5963 "type": "items", 5964 "data": [ 5965 5966 5967 5968 { 5969 "title": "ä»ç´¹æå", 5970 "url": "/pages/about-us", 5971 "item_type": "page" 5972 }, 5973 5974 { 5975 "title": "ç馳æé»", 5976 "url": "/pages/ä¾è¨ªæå", 5977 "item_type": "page" 5978 }, 5979 5980 { 5981 "title": "æåé ç®", 5982 "url": "/pages/æåé ç®", 5983 "item_type": "page" 5984 }, 5985 5986 { 5987 "title": "ééæåæ¹å¼", 5988 "url": "/pages/ééæåæ¹å¼", 5989 "item_type": "page" 5990 }, 5991 5992 { 5993 "title": "å®å¾ä¿åºé ç¥", 5994 "url": "/pages/å®å¾ä¿åºé ç¥", 5995 "item_type": "page" 5996 }, 5997 5998 { 5999 "title": "ç´ å©é»æ¸ä»ç´¹", 6000 "url": "/pages/ç´ å©é»æ¸", 6001 "item_type": "page" 6002 } 6003 6004 6005 ] 6006 6007 }, 6008 6009 6010 6011 "footer": { 6012 6013 "type": "items", 6014 "data": [ 6015 6016 6017 6018 { 6019 "title": "æç帳æ¶", 6020 "url": "/account/index", 6021 "item_type": "http" 6022 }, 6023 6024 { 6025 "title": "æåæ¢æ¬¾", 6026 "url": "/pages/terms", 6027 "item_type": "terms" 6028 }, 6029 6030 { 6031 "title": "é±ç§æ¿ç", 6032 "url": "/pages/privacy", 6033 "item_type": "privacy" 6034 }, 6035 6036 { 6037 "title": "é²è©é¨å®£å³", 6038 "url": "/pages/é²è©é¨å®£å³", 6039 "item_type": "page" 6040 }, 6041 6042 { 6043 "title": "éææ¬¾æ¿ç", 6044 "url": "/pages/éæè²¨æ¿ç", 6045 "item_type": "page" 6046 }, 6047 6048 { 6049 "title": "è¯çµ¡æå", 6050 "url": "/contact", 6051 "item_type": "contact" 6052 }, 6053 6054 { 6055 "title": "ææ©æª¢æ¸¬æå¸", 6056 "url": "https://www.sinchih.com.tw/blogs/%E6%89%8B%E6%A9%9F%E7%9F%A5%E8%AD%98%E5%AD%B8%E5%A0%82/183781", 6057 "item_type": "http" 6058 } 6059 6060 6061 ] 6062 6063 }, 6064 6065 6066 6067 "è ³é ç¢ååé¡": { 6068 6069 "type": "items", 6070 "data": [ 6071 6072 6073 6074 { 6075 "title": "OPPO ç³»å", 6076 "url": "/collections/oppo", 6077 "item_type": "smart_collection" 6078 }, 6079 6080 { 6081 "title": "VIVO ç³»å", 6082 "url": "/collections/vivo", 6083 "item_type": "smart_collection" 6084 }, 6085 6086 { 6087 "title": "ASUS ç³»å", 6088 "url": "/collections/asus", 6089 "item_type": "smart_collection" 6090 }, 6091 6092 { 6093 "title": "realme ç³»å", 6094 "url": "/collections/realmeth", 6095 "item_type": "smart_collection" 6096 }, 6097 6098 { 6099 "title": "Google ç³»å", 6100 "url": "/collections/googleth", 6101 "item_type": "smart_collection" 6102 }, 6103 6104 { 6105 "title": "SAMSUNG ç³»å", 6106 "url": "/collections/samsung", 6107 "item_type": "smart_collection" 6108 }, 6109 6110 { 6111 "title": "iPhone 16 ç³»å", 6112 "url": "/collections/iphone16", 6113 "item_type": "smart_collection" 6114 }, 6115 6116 { 6117 "title": "iPhone 15 ç³»å", 6118 "url": "/collections/iphone15th", 6119 "item_type": "smart_collection" 6120 }, 6121 6122 { 6123 "title": "iPhone 14 ç³»å", 6124 "url": "/collections/iphone14th", 6125 "item_type": "smart_collection" 6126 }, 6127 6128 { 6129 "title": "iPhone 13 ç³»å", 6130 "url": "/collections/iphone13th", 6131 "item_type": "smart_collection" 6132 }, 6133 6134 { 6135 "title": "iPhone 12 ç³»å", 6136 "url": "/collections/iphone12th", 6137 "item_type": "smart_collection" 6138 }, 6139 6140 { 6141 "title": "iPhone 11 ç³»å", 6142 "url": "/collections/iphone11th", 6143 "item_type": "smart_collection" 6144 } 6145 6146 6147 ] 6148 6149 }, 6150 6151 6152 6153 6154 }; 6155 6156 if (isDynamicLoading) { 6157 window.DynamicLoading.setupComponent({ 6158 sectionId: '#footer', 6159 callbackData:{ 6160 section: {"type":"footer","visible":true,"settings":{"footer_link":"footer","display_facebook":false,"shop_facebook":"https://www.facebook.com/sinchih.mobile/?locale=zh_TW","display_instagram":false,"shop_instagram":"https://www.instagram.com/sin.chih/","display_line":false,"shop_line":"https://lin.ee/h2xnceC","display_youtube":false,"shop_youtube":"https://youtube.com/@sin_chih?si=x7LOn9YokCtXm3O9","footer_link_arrangement":"display_y","display_facebook_fan_block":false},"block_order":["default_link_list","1735218518097_0","1733386849173_0","default_contact_info"],"blocks":{"default_link_list":{"type":"link_list_setting","thumbnail":"list","draggable":true,"visible":true,"settings":{"dict_link_list_block_title":"éæ¼æå","footer_link":"幫å©ä¸å¿"},"custom_name":"éæ¼æå"},"default_contact_info":{"type":"contact_info_setting","thumbnail":"contactInfo","draggable":true,"visible":true,"settings":{"dict_contact_info_block_t
6160itle":"è¯çµ¡è³è¨","display_phone":"true","dict_phone_number":"(04)22990931","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":"å°ä¸å¸å屝忦åè·¯ä¸æ®µ493è","display_office_time":true,"dict_shop_office_time":"é±ä¸è³é±æ¥12:00-21:00"},"custom_name":"è¯çµ¡è³è¨"},"1733386876119_0":{"type":"link_list_setting","custom_name":"ç¢ååé¡2","visible":true,"settings":{"dict_link_list_block_title":"ã","footer_link":"幫å©ä¸å¿"}},"1733386849173_0":{"type":"link_list_setting","custom_name":"è ³é ç¢ååé¡","visible":true,"settings":{"dict_link_list_block_title":"ç¢ååé¡","footer_link":"è ³é ç¢ååé¡"}},"1733644519312_0":{"type":"link_list_setting","custom_name":"è ³é ç¢ååé¡Andriod","visible":true,"settings":{"dict_link_list_block_title":"ã","footer_link":"andriod-ç³»åææ©"}},"1735218518097_0":{"type":"link_list_setting","custom_name":"é¸å®","visible":true,"settings":{"dict_link_list_block_title":"æå¡å°å","footer_link":"footer"}}},"custom_name":"é è ³"}, 6161 shop: { 6162 name: 'ç馳éè¨', 6163 cyberbiz_link: 'https://www.cyberbiz.io?utm_source=poweredbycyberbiz', 6164 facebook_fan_page: 'https://www.facebook.com/336749593427983', 6165 }, 6166 menus: menusData, 6167 is_display_facebook_fan_block: false 6168 }, 6169 entryName:'renderFooterSection', 6170 source:'//cdn-general.cybassets.com/frontend/shop/footerSection-3a2e378145f8a165.js', 6171 }); 6172 } 6173 }); 6174</script>
6174 6175 6176<!-- cyb_snippet _tracking_code start --> 6177
6177<script> 6178 window.fbAsyncInit = function() { 6179 FB.init({ 6180 appId : '', 6181 xfbml : true, 6182 version : 'v24.0', 6183 }); 6184 }; 6185 (function(d, s, id){ 6186 var js, fjs = d.getElementsByTagName(s)[0]; 6187 if (d.getElementById(id)) {return;} 6188 js = d.createElement(s); 6189 js.id = id; 6190 js.src = 'https://connect.facebook.net/zh_TW/sdk.js'; 6191 fjs.parentNode.insertBefore(js, fjs); 6192 }(document, 'script', 'facebook-jssdk')); 6193 </script>
6193 6194 6195
6196<script> 6197 // for scupio 6198 if (document.querySelector("meta[name=\"scupio_mid\"]")) { 6199 mid = document.querySelector("meta[name=\"scupio_mid\"]").content; 6200 } else { 6201 mid = ""; 6202 } 6203 if (!window.is_scupio_sent && mid) { 6204 window._bwtm = window._bwtm || [] 6205 window._bwtm.push({ 6206 "mid": mid, 6207 "uid": "" 6208 }); 6209 } 6210</script>
6210 6211 6212<!-- cyb_snippet _tracking_code end --> 6213
6214<script> 6215 $(document).ready(function(){ 6216 if(window.location.pathname != '' && window.location.pathname != '/' ){ 6217 document.getElementById('index-recommendation').style.display = 'none' 6218 } 6219 }); 6220</script>
6220 6221 6222 6223 <!-- cyb_snippet fast_events start --> 6224 6225
6226<script src='//cdn-general.cybassets.com/frontend/shop/beta_theme/js/fast_events-3a2e378145f8a165.js' type='text/javascript'></script>
6226 6227<link href='//cdn-general.cybassets.com/frontend/shop/beta_theme/css/fast_events-3a2e378145f8a165.css' rel='stylesheet' type='text/css' media='all' /> 6228 6229<!-- cyb_snippet fast_events end --> 6230 6231 <div class="bottom-right qk-pos--fixed"> 6232 <div id="gototop" class="qk-display--none qk-text--center"> 6233 <a href="javascript:void(0)" class="qk-circle qk-circle--lg qk-pos--relative qk-text--center"> 6234 <i class="fas fa-chevron-up"></i> 6235 </a> 6236 </div> 6237 6238 6239 6240 6241<div id="popup-wrapper" class="qk-display--none"></div> 6242 6243<template id="popup-template"> 6244 <div 6245 :class="status" 6246 v-if="hasContent" 6247 id="popup-section" 6248 > 6249 <transition name="backdrop"> 6250 <div 6251 v-if="shouldShowPopup" 6252 @click.capture="minifyPopup" 6253 id="popup-backdrop" 6254 class="qk-w--100vw qk-h--100vh qk-pos--fixed qk-t--0 qk-l--0 qk-tst" 6255 > 6256 </div> 6257 </transition> 6258 <transition name="onShow"> 6259 <div 6260 @click.self="showPopup" 6261 @transitionstart="updateGameStatus('start', this)" 6262 @transitionend="updateGameStatus('end', this)" 6263 class="popup-content qk-display--flex qk-align--center qk-tst qk-tst_dur--30 qk-tst_timing--ease_o" 6264 > 6265 <div 6266 v-for="block in blocks" 6267 :key="block.id" 6268 :class="[block.type, minifiedBlockClasses, block.settings.icon_size]" 6269 class="block qk-tst qk-tst_dur--30 qk-tst_timing--ease_o qk-of--auto" 6270 > 6271 <div v-if="block.type === 'image'" class="qk-pos--rel"> 6272 <img 6273 v-show="!shouldShowPopup" 6274 :src="block.settings.dict_icon_image_url" 6275 class="qk-tst qk-tst_dur--30 qk-tst_timing--ease_o" 6276 alt="popup button" 6277 > 6278 <a 6279 v-show="shouldShowPopup" 6280 :href="block.settings.dict_link" 6281 :target="block.settings.target" 6282 :rel="block.settings.rel" 6283 class="qk-display--flex qk-align--center" 6284 @click="linkClicked" 6285 > 6286 <picture> 6287 <source :srcset="block.settings.dict_mobile_image_url" media="(max-width: 576px)"> 6288 <source :srcset="block.settings.dict_tablet_image_url" media="(max-width: 992px)"> 6289 <img 6290 :src="block.settings.dict_image_url" 6291 class="qk-tst qk-tst_dur--30 qk-tst_timing--ease_o" 6292 alt="popup picture" 6293 /> 6294 </picture> 6295 </a> 6296 </div> 6297 <div v-if="block.type === 'video'"> 6298 <iframe 6299 :src="block.settings.dict_video_link" 6300 frameborder="0" 6301 class="qk-center--y qk-w--100 qk-h--100" 6302 ></iframe> 6303 </div> 6304 <div v-if="block.type === 'game'"> 6305 <div v-show="gameStatus === 'show'" :class="{ 'show-game': gameStatus === 'show' }"> 6306 <iframe 6307 class="cb-game-iframe iframe-loading" 6308 :src="getGameIframeSrc(block)" 6309 style="border: none;" 6310 > 6311 Loading 6312 </iframe> 6313 </div> 6314 <div v-show="gameStatus === 'minified'"> 6315 <img 6316 src="//cdn-general.cybassets.com/game_assets/game_minified_new.png" 6317 class="qk-h--100 qk-w--100" 6318 alt="game minified icon" 6319 /> 6320 </div> 6321 </div> 6322 <div 6323 v-if="block.type === 'carousel'" 6324 :id="`popup-carousel-${block.id}`" 6325 > 6326 </div> 6327 </div> 6328 </div> 6329 </transition> 6330 <transition name="backdrop"> 6331 <div 6332 v-if="shouldShowPopup" 6333 @click.capture="minifyPopup" 6334 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" 6335 > 6336 </div> 6337 </transition> 6338 </div> 6339</template> 6340
6341<script> 6342 $(document).ready(function() { 6343 const CDN_HOST = '//cdn-general.cybassets.com'; 6344 const section = {"type":"popup","visible":true,"blocks":{"popup_block_1":{"type":"image","visible":false,"settings":{"dict_image_url":"//cdn-general.cybassets.com/media/W1siZiIsIjMxNTA2L2F0dGFjaGVkX3Bob3Rvcy8xNzc3MTA3NzA4X-acquWRveWQjS0xIFvlt7Llvqnljp9dLnBuZy5wbmciXV0.png?sha=a0fd80f852a8c0ba","icon_size":"small","dict_link":"/"},"custom_name":"åç"}},"block_order":["popup_block_1"],"settings":{},"custom_name":"å½çªå»£å"}; 6345 var popupSection = Vue.createApp({ 6346 template: '#popup-template', 6347 delimiters: ['${', '}'], 6348 data() { 6349 const isOmniauthPage = ['omniauth_terms_agreement', 'omniauth_mobile/'] 6350 .some(path => location.pathname.includes(path)); 6351 return { 6352 status: 'minified', 6353 gameStatus: 'show', 6354 blocks: isOmniauthPage 6355 ? [] 6356 : section.block_order && section.block_order.reduce( 6357 function(acc, blockId) { 6358 const block = section.blocks[blockId]; 6359 if (block && block.visible) { 6360 acc.push({ 6361 ...block, 6362 id: blockId, 6363 }); 6364 } 6365 return acc; 6366 }, 6367 [], 6368 ), 6369 hasAddedGameScript: false, 6370 }; 6371 }, 6372 computed: { 6373 hasContent: function() { 6374 return !!(this.blocks && this.blocks.length > 0); 6375 }, 6376 minifiedBlockClasses: function() { 6377 return this.status === 'minified' ? 'qk-pointer--none qk-unselectable' : ''; 6378 }, 6379 shouldShowPopup: function() { 6380 return this.status === 'show'; 6381 } 6382 }, 6383 methods: { 6384 unhidePopup: function(storedStatus) { 6385 this.status = storedStatus; 6386 $('#popup-wrapper').removeClass('qk-display--none'); 6387 }, 6388 showPopup: function() { 6389 if (this.status !== 'show') { 6390 this.status = 'show'; 6391 this.saveStatus(this.status); 6392 } 6393 }, 6394 minifyPopup: function() { 6395 this.status = 'minified'; 6396 this.saveStatus('minified'); 6397 }, 6398 loadStatus: function() { 6399 return JSON.parse(localStorage.getItem('popupStatus')); 6400 }, 6401 saveStatus: function(status) { 6402 if (status) { 6403 localStorage.setItem('popupStatus', JSON.stringify({ 6404 status: status, 6405 setTime: new Date().getTime(), 6406 })); 6407 } 6408 }, 6409 linkClicked: function() { 6410 this.saveStatus('minified'); 6411 }, 6412 parseVideoLink: function(settings) { 6413 settings.dict_video_link = themeHelper.parseYtUrl(settings.dict_video_link); 6414 }, 6415 setupImageSrc: function (settings) { 6416 settings.dict_image_url = this.addCdnHost(settings.dict_image_url); 6417 if (settings.dict_tablet_image_url) { 6418 settings.dict_tablet_image_url = this.addCdnHost(settings.dict_tablet_image_url); 6419 } 6420 if (settings.dict_mobile_image_url) { 6421 settings.dict_mobile_image_url = this.addCdnHost(settings.dict_mobile_image_url); 6422 } 6423 settings.dict_icon_image_url = this.addCdnHost(settings.dict_icon_image_url) || settings.dict_image_url; 6424 }, 6425 addCdnHost: function(url) { 6426 if (!url) { 6427 return url; // only add cdn host if url is not empty 6428 } 6429 6430 try { 6431 new URL(url); 6432 return url; // already a valid url, cdn host not needed 6433 } catch { 6434 return `${CDN_HOST}${url}`; 6435 } 6436 }, 6437 initStatus: function() { 6438 let newStatus = 'show'; 6439 const popupStatus = this.loadStatus(); 6440 const currentTime = new Date().getTime(); 6441 const oneDay = 1000 * 60 * 60 * 24; 6442 const hasStoredStatus = popupStatus && currentTime - popupStatus.setTime < oneDay; 6443 const redirectedByGameLogin = !this.hasRedirectUrl() && this.redirectedByGameLogin(); 6444 const isLoggingIn = this.isLoggingIn(); 6445 const isCartPage = window.location.pathname.split('/').includes('carts'); 6446 6447 if (hasStoredStatus && !redirectedByGameLogin) { 6448 newStatus = popupStatus.status; 6449 } 6450 6451 if (isLoggingIn) { 6452 newStatus = 'minified'; 6453 } else { 6454 localStorage.removeItem('redirectedByPopup'); 6455 } 6456 6457 setTimeout(() => { 6458 this.status = newStatus; 6459 this.gameStatus = newStatus; 6460 this.saveStatus(newStatus); 6461 if(!isCartPage){ 6462 this.unhidePopup(newStatus); 6463 } 6464 }, 1000); 6465 }, 6466 initBlocks: function() { 6467 if (this.hasContent) { 6468 this.blocks.forEach(block => { 6469 switch(block.type) { 6470 case 'image': 6471 this.setupImageSrc(block.settings); 6472 6473 const isOpenInNewTab = block.settings.link_open_in_new_tab; 6474 if (isOpenInNewTab) { 6475 block.settings.target = '_blank'; 6476 block.settings.rel = 'noopener noreferrer'; 6477 } 6478 6479 break; 6480 case 'video': 6481 this.parseVideoLink(block.settings); 6482 break; 6483 } 6484 }) 6485 } 6486 }, 6487 getGameIframeSrc: function (block) { 6488 return `/games/${block.settings.dict_game_handle}` 6489 }, 6490 updateGameStatus: function(type, element) { 6491 if ( 6492 (type === 'start' && this.status === 'minified') 6493 || (type === 'end' && this.status === 'show') 6494 ) { 6495 this.gameStatus = this.status; 6496 } 6497 }, 6498 setupGameRedirects: function() { 6499 window.addEventListener('pagehide', () => { 6500 const isGameActive = document.body.getElementsByClassName('show-game').length; 6501 if (isGameActive) { 6502 localStorage.setItem('redirectedByPopup', 'true'); 6503 this.saveStatus('minified'); 6504 } 6505 }); 6506 }, 6507 hasRedirectUrl: function() { 6508 return (new URLSearchParams(location.search)).has('redirect_url'); 6509 }, 6510 redirectedByGameLogin: function() { 6511 return localStorage.getItem('redirectedByPopup'); 6512 }, 6513 isLoggingIn: function() { 6514 const loginRelatedPathnames = [ 6515 'account/signup', 6516 'account/login', 6517 'account/customer/password/new', 6518 'pages/terms' 6519 ]; 6520 return loginRelatedPathnames.some(path => location.pathname.includes(path)); 6521 } 6522 }, 6523 created: function() { 6524 this.initStatus(); 6525 this.initBlocks(); 6526 this.setupGameRedirects(); 6527 }, 6528 mounted: function() { 6529 this.blocks.forEach((block) => { 6530 if (block.type === 'carousel' && block.settings.dict_c
6530arousel) { 6531 renderCarousel(`#popup-carousel-${block.id}`, { 6532 title: block.settings.dict_carousel, 6533 CDN_HOST, 6534 onLinkClick: () => this.linkClicked(), 6535 }); 6536 } 6537 }); 6538 }, 6539 }); 6540 popupSection.mount('#popup-wrapper'); 6541 }); 6542</script>
6542 6543 6544 6545 6546 </div> 6547 6548 <div id="ajaxloading" class="qk-display--none qk-h--100vh qk-w--100vw qk-l--0 qk-t--0 qk-pos--fixed"> 6549 <div class="ajaxbody qk-pos--abs qk-l--50 qk-t--50 qk-text--center"> 6550 <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"> 6551 <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"/> 6552 <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 "/> 6553 <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"/> 6554 <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"/> 6555 <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"/> 6556 <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"/> 6557 </svg> 6558 <div class="success_msg title qk-display--none qk-pos--abs qk-l--0 qk-w--100 qk-text--center">å·²å å ¥è³¼ç©è»</div> 6559 <div class="success_update_msg title qk-display--none qk-pos--abs qk-l--0 qk-w--100 qk-text--center">å·²æ´æ°è³¼ç©è»</div> 6560 <div class="fail_msg title qk-display--none qk-pos--abs qk-l--0 qk-w--100 qk-text--center">網路ç°å¸¸ï¼è«éæ°æ´ç</div> 6561 </div> 6562 </div> 6563 6564
6564<script src="https://unpkg.com/lucide@latest"></script>
6564 6565 6566<template id="sc-val-template"> 6567 <div id="valuation-widget-container"> 6568 <header class="val-header"> 6569 <div class="header-content"> 6570 <div class="v-btn brand-area" data-action="reset"> 6571 <div class="brand-info"> 6572 <div class="brand-row"> 6573 <h2 class="brand-title">ç·ä¸ä¼°å¹</h2> 6574 <div id="sync-indicator" class="status-dot"></div> 6575 </div> 6576 <span id="header-update-date" class="update-label">è¼å ¥ä¸...</span> 6577 </div> 6578 </div> 6579 <div id="header-price" class="header-price-display hidden"> 6580 ç®åä¼°å¹: <span>0</span> 6581 </div> 6582 </div> 6583 <div class="progress-container"> 6584 <div id="progress-bar" class="progress-fill" style="width: 20%"></div> 6585 </div> 6586 </header> 6587 6588 <div id="app-container"> 6589 <div class="loading-state"> 6590 <div class="spinner"></div> 6591 <span>æ£å¨åæ¥ææ°å ±å¹...</span> 6592 </div> 6593 </div> 6594 6595 <div id="sticky-footer" class="val-footer hidden"> 6596 <div class="footer-inner"> 6597 <div id="footer-price-box"> 6598 <div class="footer-label" id="footer-price-label">ç®åé ä¼°éé¡</div> 6599 <div class="footer-amount" id="footer-price">$0</div> 6600 </div> 6601 <div id="btn-result" data-action="goToResult" class="v-btn action-btn primary"> 6602 <span id="btn-result-text">æ¥ççµæ</span> 6603 <i data-lucide="arrow-right" class="icon-sm"></i> 6604 </div> 6605 </div> 6606 </div> 6607 </div> 6608</template> 6609 6610<style> 6611 /* --- æ ¸å¿è¨è¨èªè¨ (Design Tokens) --- */ 6612 #valuation-widget-container { 6613 --brand-orange: #f97316; 6614 --brand-orange-light: #fff7ed; 6615 --text-main: #111827; 6616 --text-muted: #6b7280; 6617 --text-light: #9ca3af; 6618 --bg-page: #ffffff; 6619 --border-color: #f3f4f6; 6620 --radius-xl: 12px; 6621 --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); 6622 6623 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; 6624 color: var(--text-main); 6625 max-width: 672px; 6626 margin: 0 auto; 6627 position: relative; 6628 background: var(--bg-page); 6629 padding-bottom: 140px; 6630 min-height: 500px; 6631 line-height: 1.5; 6632 isolation: isolate; 6633 } 6634 6635 #valuation-widget-container * { box-sizing: border-box; } 6636 6637 #valuation-widget-container .v-btn { 6638 cursor: pointer; 6639 user-select: none; 6640 -webkit-tap-highlight-color: transparent; 6641 transition: var(--transition); 6642 } 6643 6644 #valuation-widget-container .v-btn:active { transform: scale(0.95); } 6645 #valuation-widget-container .hidden { display: none !important; } 6646 6647 /* --- Header æ¨£å¼ --- */ 6648 #valuation-widget-container .val-header { 6649 position: sticky; 6650 top: 0; 6651 z-index: 100; 6652 background: rgba(255, 255, 255, 0.95); 6653 backdrop-filter: blur(8px); 6654 border-bottom: 1px solid var(--border-color); 6655 } 6656 6657 #valuation-widget-container .header-content { 6658 height: 56px; 6659 padding: 0 12px; 6660 display: flex; 6661 align-items: center; 6662 justify-content: space-between; 6663 } 6664 6665 #valuation-widget-container .brand-info { display: flex; flex-direction: column; justify-content: center; } 6666 #valuation-widget-container .brand-row { display: flex; align-items: center; gap: 8px; } 6667 #valuation-widget-container .brand-title { font-size: 18px; font-weight: 700; margin: 0; padding: 0; } 6668 6669 #valuation-widget-container .status-dot { width: 8px; height: 8px; border-radius: 50%; background: #d1d5db; } 6670 #valuation-widget-container .status-dot.active-sync { background: #22c55e; animation: pulse 2s infinite; } 6671 6672 #valuation-widget-container .update-label { font-size: 10px; color: var(--text-light); text-transform: uppercase; letter-spacing: 1px; margin-top: 2px; } 6673 #valuation-widget-container .header-price-display { font-size: 14px; font-weight: 700; color: var(--text-main); } 6674 6675 #valuation-widget-container .progress-container { position: absolute; bottom: -1px; left: 0; width: 100%; height: 2px; } 6676 #valuation-widget-container .progress-fill { height: 100%; background: var(--brand-orange); transition: width 0.5s ease; } 6677 6678 /* --- ä½å± & å顿¨é¡ --- */ 6679 #app-container { padding: 16px 8px; } 6680 #valuation-widget-container .category-section { margin-bottom: 40px; } 6681 6682 #valuation-widget-container .category-title { 6683 position: sticky; 6684 top: 56px; 6685 background: rgba(255, 255, 255, 0.9); 6686 backdrop-filter: blur(10px); 6687 padding: 12px 0; 6688 font-size: 20px; 6689 font-weight: 700; 6690 margin: 0 0 16px 0; 6691 border-bottom: 1px solid var(--border-color); 6692 z-index: 40; 6693 text-transform: uppercase; 6694 letter-spacing: -0.025em; 6695 } 6696 6697 /* --- å¡çè¨è¨ --- */ 6698 #valuation-widget-container .grid-layout { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; } 6699 @media (min-width: 640px) { #valuation-widget-container .grid-layout { grid-template-columns: repeat(3, 1fr); } } 6700 6701 #valuation-widget-container .val-card { 6702 background: white; 6703 border: 2px solid var(--border-color); 6704 border-radius: var(--radius-xl); 6705 padding: 16px; 6706 box-shadow: 0 1px 2px rgba(0,0,0,0.05); 6707 } 6708 6709 #valuation-widget-container .val-card:hover { border-color: var(--brand-orange); background: var(--brand-orange-light); } 6710 #valuation-widget-container .card-name { font-size: 18px; font-weight: 700; } 6711 #valuation-widget-container .card-series-tag { font-size: 10px; color: var(--text-light); font-weight: 700; text-transform: uppercase; margin-top: 4px; opacity: 0.6; } 6712 6713 /* --- 表å®åå¡ --- */ 6714 #valuation-widget-container .form-card { 6715 background: white; 6716 border: 1px solid var(--border-color); 6717 border-radius: var(--radius-xl); 6718 padding: 16px; 6719 margin-bottom: 16px; 6720 box-shadow: 0 1px 3px rgba(0,0,0,0.05); 6721 transition: var(--transition); 6722 } 6723 6724 #valuation-widget-container .form-header { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; } 6725 #valuation-widget-container .form-title { font-size: 18px; font-weight: 700; color: var(--text-main); margin: 0; } 6726 #valuation-widget-container .option-list { display: flex; flex-direction: column; gap: 8px; } 6727 6728 #valuation-widget-container .option-btn { 6729 display: flex; 6730 justify-content: space-between; 6731 align-items: center; 6732 padding: 12px 16px; 6733 border: 2px solid var(--border-color); 6734 border-radius: var(--radius-xl); 6735 font-size: 14px; 6736 font-weight: 500; 6737 color: var(--text-muted); 6738 } 6739 6740 #valuation-widget-container .option-btn.selected { 6741 border-color: var(--brand-orange); 6742 background: var(--brand-orange-light); 6743 color: #c2410c; 6744 } 6745 6746 #valuation-widget-container .check-icon { color: var(--brand-orange); width: 16px; height: 16px; } 6747 6748 /* --- åºé¨åºå®æ¬ --- */ 6749 #valuation-widget-container .val-footer { 6750 position: fixed; 6751 bottom: 55px; 6752 left: 0; 6753 right: 0; 6754 background: white; 6755 border-top: 1px solid var(--border-color); 6756 padding: 16px; 6757 z-index: 200; 6758 box-shadow: 0 -5px 20px rgba(0,0,0,0.05); 6759 transition: var(--transition); 6760 } 6761 6762 @media (min-width: 1024px) { #valuation-widget-container .val-footer { bottom: 0; } } 6763 6764 #valuation-widget-container .val-footer.quote-mode { background: var(--brand-orange); color: white; border-top-color: var(--brand-orange); } 6765 #valuation-widget-container .footer-inner { max-width: 672px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 8px; } 6766 #valuation-widget-container .footer-label { font-size: 12px; color: var(--text-muted); } 6767 #valuation-widget-container .val-footer.quote-mode .footer-label { color: rgba(255,255,255,0.8); } 6768 #valuation-widget-container .footer-amount { font-size: 24px; font-weight: 900; line-height: 1; } 6769 6770 #valuation-widget-container .action-btn { 6771 padding: 12px 32px; 6772 border-radius: var(--radius-xl); 6773 font-weight: 700; 6774 display: flex; 6775 align-items: center; 6776 gap: 8px; 6777 background: var(--brand-orange); 6778 color: white; 6779 box-shadow: 0 4px 12px rgba(249, 115, 22, 0.2); 6780 } 6781 6782 #valuation-widget-container .val-footer.quote-mode .action-btn { background: white; color: var(--brand-orange); box-shadow: none; } 6783 6784 /* --- åç« & çæ --- */
6785 @keyframes valWidgetFadeInUp { to { opacity: 1; transform: translateY(0); } } 6786 #valuation-widget-container .fade-in-up { animation: valWidgetFadeInUp 0.5s ease-out forwards; opacity: 0; transform: translateY(20px); } 6787 6788 #valuation-widget-container .loading-state { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 80px 0; color: var(--text-light); gap: 16px; } 6789 #valuation-widget-container .spinner { width: 32px; height: 32px; border: 4px solid var(--brand-orange); border-top-color: transparent; border-radius: 50%; animation: spin 1s linear infinite; } 6790 6791 @keyframes spin { to { transform: rotate(360deg); } } 6792 @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.5; } } 6793 6794 #valuation-widget-container .input-error { animation: shake 0.5s; border-color: #ef4444 !important; background: #fef2f2 !important; } 6795 @keyframes shake { 6796 10%, 90% { transform: translate3d(-1px, 0, 0); } 6797 20%, 80% { transform: translate3d(2px, 0, 0); } 6798 30%, 50%, 70% { transform: translate3d(-4px, 0, 0); } 6799 40%, 60% { transform: translate3d(4px, 0, 0); } 6800 } 6801</style> 6802
6803<script> 6804 const CLOUD_CONFIG = { 6805 csvUrl: 'https://docs.google.com/spreadsheets/d/e/2PACX-1vRFEWOsogN-Pt2Hr_5kbwfvz0uAxYW_7P9iqqJ1fL3Csm3sgNm1LLaJEb7sexH47s1cdsLo1Iji_JO7/pub?output=csv', 6806 timeout: 4000, 6807 fallbackDate: '2/1' 6808 }; 6809 6810 let PRICE_MASTER = { 6811 'air': { '256GB': 24000, '512GB': 30000, '1TB': 'ä¾é»è©¢å¹' }, 6812 '17promax': { '256GB': 35000, '512GB': 40500, '1TB': 44000, '2TB': 'ä¾é»è©¢å¹' }, 6813 '17pro': { '256GB': 31000, '512GB': 36000, '1TB': 41000 }, 6814 '17': { '256GB': 22500, '512GB': 27500 }, 6815 '16promax': { '256GB': 26500, '512GB': 28500, '1TB': 30500 }, 6816 '16pro': { '128GB': 20000, '256GB': 21500, '512GB': 23000, '1TB': 24500 }, 6817 '16plus': { '128GB': 18000, '256GB': 19000, '512GB': 20500 }, 6818 '16': { '128GB': 14500, '256GB': 16000, '512GB': 17500 }, 6819 '16e': { '128GB': 11000, '256GB': 13000, '512GB': 14500 }, 6820 '15promax': { '256GB': 17500, '512GB': 19000, '1TB': 20500 }, 6821 '15pro': { '128GB': 14000, '256GB': 15000, '512GB': 16000, '1TB': 17500 }, 6822 '15plus': { '128GB': 13500, '256GB': 14500, '512GB': 15500 }, 6823 '15': { '128GB': 10500, '256GB': 11500, '512GB': 13000 }, 6824 '14promax': { '128GB': 14000, '256GB': 15000, '512GB': 16000, '1TB': 17000 }, 6825 '14pro': { '128GB': 9500, '256GB': 10500, '512GB': 11500, '1TB': 12500 }, 6826 '14plus': { '128GB': 9000, '256GB': 10000, '512GB': 11000 }, 6827 '14': { '128GB': 7500, '256GB': 8500, '512GB': 9500 }, 6828 '13promax': { '128GB': 9000, '256GB': 10000, '512GB': 11000, '1TB': 12000 }, 6829 '13pro': { '128GB': 6500, '256GB': 7500, '512GB': 8500, '1TB': 9500 }, 6830 '13': { '128GB': 5000, '256GB': 6000, '512GB': 7000 }, 6831 '13mini': { '128GB': 3500, '256GB': 4500, '512GB': 5500 }, 6832 '12promax': { '128GB': 7000, '256GB': 8000, '512GB': 9000 }, 6833 '12pro': { '128GB': 5000, '256GB': 5500, '512GB': 6000 }, 6834 '12': { '64GB': 3500, '128GB': 4000, '256GB': 4500 }, 6835 '12mini': { '64GB': 2500, '128GB': 3000, '256GB': 3500 }, 6836 '11promax': { '64GB': 3500, '256GB': 4000, '512GB': 4500 }, 6837 '11pro': { '64GB': 3000, '256GB': 3500, '512GB': 4000 }, 6838 '11': { '64GB': 2500, '128GB': 3000, '256GB': 3500 }, 6839 'xsmax': { '64GB': 2000, '256GB': 2500, '512GB': 3000 }, 6840 'xs': { '64GB': 2000, '256GB': 2500, '512GB': 3000 }, 6841 'xr': { '64GB': 1500, '128GB': 2000, '256GB': 2500 }, 6842 'se3': { '64GB': 2500, '128GB': 3000, '256GB': 3500 }, 6843 'se2': { '64GB': 2000, '128GB': 2300, '256GB': 2500 }, 6844 'pro_13_m4':{ '256GB': 26000, '512GB': 28500 }, 6845 'pro_11_m4':{ '256GB': 19000, '512GB': 21000 }, 6846 'pro_12_9_m2':{ '128GB': 18500, '256GB': 20500 }, 6847 'pro_11_m2':{ '128GB': 13500, '256GB': 15000 }, 6848 'pro_11_m1':{ '128GB': 10500, '256GB': 12000 }, 6849 'air7_m3_11':{ '128GB': 11500, '256GB': 12500 }, 6850 'air6_11': { '128GB': 7000, '256GB': 8000 }, 6851 'air5': { '64GB': 4500, '256GB': 5500 }, 6852 'air4': { '64GB': 3000, '256GB': 4000 }, 6853 'mini_7': { '128GB': 9000, '256GB': 10500 }, 6854 'mini_6': { '64GB': 6500, '256GB': 8000 }, 6855 'mini_5': { '64GB': 3000, '256GB': 3500 }, 6856 'ipad_11': { '128GB': 6500, '256GB': 8500 }, 6857 'ipad_10': { '64GB': 4500, '256GB': 6000 }, 6858 'ipad_9': { '64GB': 4000, '256GB': 4000 }, 6859 'ipad_8': { '32GB': 2000, '128GB': 2500 }, 6860 'ultra3': { '49mm': 18000 }, 6861 'ultra2': { '49mm': 11000 }, 6862 'ultra1': { '49mm': 6500 }, 6863 's11_46_gps':{ 'æ¨æºè¦æ ¼': 7000 }, 6864 's11_42_gps':{ 'æ¨æºè¦æ ¼': 6000 }, 6865 's10_46_gps':{ 'æ¨æºè¦æ ¼': 5000 }, 6866 's10_42_gps':{ 'æ¨æºè¦æ ¼': 4000 } 6867 }; 6868 6869 const VAL_DATA = { 6870 PRICE_UPDATE_DATE: CLOUD_CONFIG.fallbackDate, 6871 RULES: { 6872 iphone: { 6873 batteryBands: { ">=90": {rate:0.00}, "86-89": {rate:0.05}, "81-85": {rate:0.08}, "<81|NA": {rate:0.12} }, 6874 powerRates: { normal: {rate:0.00}, noPower: {rate:0.90}, water: {rate:0.98}, crushed: {rate:0.98} }, 6875 frameRates: { good: {rate:0.00}, minor: {rate:0.03}, bigDent: {rate:0.10}, bent: {rate:0.60} }, 6876 backRates: { good: {rate:0.00}, minor: {rate:0.03}, obvious: {rate:0.08}, broken: {rate:0.35} }, 6877 lcdRates: { ok: {rate:0.00}, minor: {rate:0.03}, aging: {rate:0.10}, whiteSpot: {rate:0.10}, nonOEM: {rate:0.50}, bad: {rate:0.50} }, 6878 camFront: { ok: {rate:0.00}, dust: {rate:0.10}, bad: {rate:0.20} }, 6879 camRear: { ok: {rate:0.00}, dust: {rate:0.10}, bad: {rate:0.25} }, 6880 bioRates: { ok: {rate:0.00}, fpNg: {action: 'quote'}, faceNg: {action: 'quote'} }, 6881 accRates: { withBox: {rate:0}, noBox: {tiered: true} }, 6882 otherFuncRates: { nfc: 0.90, gps: 0.90, wifiBt: 0.90, simEsim: 0.90, earpiece: 0.10, spk: 0.10, mic: 0.10, vib: 0.10, charge: 0.10, btn: 0.10, prox: 0.06 } 6883 }, 6884 ipad: { 6885 batteryBands: { ">=90": {rate:0, fixed:0}, "86-89": {rate:0.05, fixed:0}, "81-85": {rate:0.12, fixed:1000}, "<81|NA": {rate:0.15, fixed:1500} }, 6886 powerRates: { normal: {rate:0, fixed:0}, noPower: {action:'quote'}, water: {action:'quote'}, crushed: {action:'quote'} }, 6887 frameRates: { good: {rate:0, fixed:0}, minor: {rate:0.08, fixed:1000}, bigDent: {rate:0.12, fixed:2500}, bent: {action:'quote'} }, 6888 backRates: { good: {rate:0, fixed:0}, minor: {rate:0.05, fixed:500}, obvious: {rate:0.10, fixed:1500}, broken: {rate:0.40, fixed:2500} }, 6889 lcdRates: { ok: {rate:0, fixed:0}, minor: {rate:0.05, fixed:1000}, whiteSpot: {rate:0.15, fixed:2500}, aging: {action:'quote'}, nonOEM: {action:'quote'}, bad: {action:'quote'} }, 6890 camFront: { ok: {rate:0, fixed:0}, dust: {rate:0.10, fixed:1500}, bad: {action:'quote'} }, 6891 camRear: { ok: {rate:0, fixed:0}, dust: {rate:0.10, fixed:1500}, bad: {action:'quote'} }, 6892 bioRates: { ok: {rate:0.00, fixed:0}, fpNg: {action: 'quote'}, faceNg: {action: 'quote'} }, 6893 accRates: { withBox: {rate:0, fixed:0}, noBox: {tiered: true} } 6894 }, 6895 watch: { 6896 batteryBands: { ">=90": {rate:0, fixed:0}, "86-89": {rate:0, fixed:0}, "81-85": {fixed:1000}, "<81|NA": {action:'quote'} }, 6897 powerRates: { normal: {rate:0, fixed:0}, noPower: {action:'quote'}, water: {action:'quote'}, crushed: {action:'quote'} }, 6898 frameRates: { good: {rate:0, fixed:0}, minor: {fixed:500}, bigDent: {action:'quote'}, bent: {action:'quote'} }, 6899 backRates: { good: {rate:0, fixed:0}, minor: {fixed:500}, obvious: {action:'quote'}, broken: {action:'quote'} }, 6900 lcdRates: { ok: {rate:0, fixed:0}, minor: {fixed:1000}, aging: {action:'quote'}, nonOEM: {action:'quote'}, bad: {action:'quote'} }, 6901 accRates: { allBox: {fixed:0}, noBox: {fixed:500}, noCharger: {fixed:1000}, noAll: {fixed:1500} } 6902 } 6903 }, 6904 SERIES: [ 6905 { id: 'air_iph', name: 'iPhone Air', type: 'iphone', batteryRule: 'standard' }, 6906 { id: '17', name: 'iPhone 17', type: 'iphone', batteryRule: 'standard' }, 6907 { id: '16', name: 'iPhone 16', type: 'iphone', batteryRule: 'standard' }, 6908 { id: '15', name: 'iPhone 15', type: 'iphone', batteryRule: 'standard' }, 6909 { id: '14', name: 'iPhone 14', type: 'iphone', batteryRule: 'standard' }, 6910 { id: '13', name: 'iPhone 13', type: 'iphone', batteryRule: 'standard' }, 6911 { id: '12', name: 'iPhone 12', type: 'iphone', batteryRule: 'standard' }, 6912 { id: '11', name: 'iPhone 11', type: 'iphone', batteryRule: 'ignore' }, 6913 { id: 'old', name: 'SE / XR / XS', type: 'iphone', batteryRule: 'ignore' }, 6914 { id: 'ipad_pro', name: 'iPad Pro', type: 'ipad', batteryRule: 'standard' }, 6915 { id: 'ipad_air', name: 'iPad Air', type: 'ipad', batteryRule: 'standard' }, 6916 { id: 'ipad_mini', name: 'iPad mini', type: 'ipad', batteryRule: 'standard' }, 6917 { id: 'ipad_gen', name: 'iPad (åºç¤æ¬¾)', type: 'ipad', batteryRule: 'standard' }, 6918 { id: 'watch_ultra', name: 'Apple Watch Ultra', type: 'wat
6918ch', batteryRule: 'standard' }, 6919 { id: 'watch_s11', name: 'Apple Watch S11', type: 'watch', batteryRule: 'standard' }, 6920 { id: 'watch_s10', name: 'Apple Watch S10', type: 'watch', batteryRule: 'standard' } 6921 ], 6922 MODELS: [ 6923 { id: 'air', seriesId: 'air_iph', bio: 'face', name: 'iPhone Air' }, 6924 { id: '17promax', seriesId: '17', bio: 'face', name: 'iPhone 17 Pro Max' }, 6925 { id: '17pro', seriesId: '17', bio: 'face', name: 'iPhone 17 Pro' }, 6926 { id: '17', seriesId: '17', bio: 'face', name: 'iPhone 17' }, 6927 { id: '16promax', seriesId: '16', bio: 'face', name: 'iPhone 16 Pro Max' }, 6928 { id: '16pro', seriesId: '16', bio: 'face', name: 'iPhone 16 Pro' }, 6929 { id: '16plus', seriesId: '16', bio: 'face', name: 'iPhone 16 Plus' }, 6930 { id: '16', seriesId: '16', bio: 'face', name: 'iPhone 16' }, 6931 { id: '16e', seriesId: '16', bio: 'face', name: 'iPhone 16e' }, 6932 { id: '15promax', seriesId: '15', bio: 'face', name: 'iPhone 15 Pro Max' }, 6933 { id: '15pro', seriesId: '15', bio: 'face', name: 'iPhone 15 Pro' }, 6934 { id: '15plus', seriesId: '15', bio: 'face', name: 'iPhone 15 Plus' }, 6935 { id: '15', seriesId: '15', bio: 'face', name: 'iPhone 15' }, 6936 { id: '14promax', seriesId: '14', bio: 'face', name: 'iPhone 14 Pro Max' }, 6937 { id: '14pro', seriesId: '14', bio: 'face', name: 'iPhone 14 Pro' }, 6938 { id: '14plus', seriesId: '14', bio: 'face', name: 'iPhone 14 Plus' }, 6939 { id: '14', seriesId: '14', bio: 'face', name: 'iPhone 14' }, 6940 { id: '13promax', seriesId: '13', bio: 'face', name: 'iPhone 13 Pro Max' }, 6941 { id: '13pro', seriesId: '13', bio: 'face', name: 'iPhone 13 Pro' }, 6942 { id: '13', seriesId: '13', bio: 'face', name: 'iPhone 13' }, 6943 { id: '13mini', seriesId: '13', bio: 'face', name: 'iPhone 13 Mini' }, 6944 { id: '12promax', seriesId: '12', bio: 'face', name: 'iPhone 12 Pro Max' }, 6945 { id: '12pro', seriesId: '12', bio: 'face', name: 'iPhone 12 Pro' }, 6946 { id: '12', seriesId: '12', bio: 'face', name: 'iPhone 12' }, 6947 { id: '12mini', seriesId: '12', bio: 'face', name: 'iPhone 12 Mini' }, 6948 { id: '11promax', seriesId: '11', bio: 'face', name: 'iPhone 11 Pro Max' }, 6949 { id: '11pro', seriesId: '11', bio: 'face', name: 'iPhone 11 Pro' }, 6950 { id: '11', seriesId: '11', bio: 'face', name: 'iPhone 11' }, 6951 { id: 'xsmax', seriesId: 'old', bio: 'face', name: 'iPhone XS Max' }, 6952 { id: 'xs', seriesId: 'old', bio: 'face', name: 'iPhone XS' }, 6953 { id: 'xr', seriesId: 'old', bio: 'face', name: 'iPhone XR' }, 6954 { id: 'se3', seriesId: 'old', bio: 'touch', name: 'iPhone SE3' }, 6955 { id: 'se2', seriesId: 'old', bio: 'touch', name: 'iPhone SE2' }, 6956 { id: 'pro_13_m4', seriesId: 'ipad_pro', bio: 'face', name: 'iPad Pro M4 (13å) WiFiç' }, 6957 { id: 'pro_11_m4', seriesId: 'ipad_pro', bio: 'face', name: 'iPad Pro M4 (11å) WiFiç' }, 6958 { id: 'pro_12_9_m2', seriesId: 'ipad_pro', bio: 'face', name: 'iPad Pro M2 (12.9å) WiFiç' }, 6959 { id: 'pro_11_m2', seriesId: 'ipad_pro', bio: 'face', name: 'iPad Pro M2 (11å) WiFiç' }, 6960 { id: 'pro_11_m1', seriesId: 'ipad_pro', bio: 'face', name: 'iPad Pro M1 (11å) WiFiç' }, 6961 { id: 'air7_m3_11', seriesId: 'ipad_air', bio: 'touch', name: 'iPad Air 7 M3 (11å) WiFiç' }, 6962 { id: 'air6_11', seriesId: 'ipad_air', bio: 'touch', name: 'iPad Air 6 (11å) WiFiç' }, 6963 { id: 'air5', seriesId: 'ipad_air', bio: 'touch', name: 'iPad Air 5 WiFiç' }, 6964 { id: 'air4', seriesId: 'ipad_air', bio: 'touch', name: 'iPad Air 4 WiFiç' }, 6965 { id: 'mini_7', seriesId: 'ipad_mini', bio: 'touch', name: 'iPad mini 7 WiFiç' }, 6966 { id: 'mini_6', seriesId: 'ipad_mini', bio: 'touch', name: 'iPad mini 6 WiFiç' }, 6967 { id: 'mini_5', seriesId: 'ipad_mini', bio: 'touch', name: 'iPad mini 5 WiFiç' }, 6968 { id: 'ipad_11', seriesId: 'ipad_gen', bio: 'touch', name: 'iPad 11 WiFiç' }, 6969 { id: 'ipad_10', seriesId: 'ipad_gen', bio: 'touch', name: 'iPad 10 WiFiç' }, 6970 { id: 'ipad_9', seriesId: 'ipad_gen', bio: 'touch', name: 'iPad 9 WiFiç' }, 6971 { id: 'ipad_8', seriesId: 'ipad_gen', bio: 'touch', name: 'iPad 8 WiFiç' }, 6972 { id: 'ultra3', seriesId: 'watch_ultra', bio: 'none', name: 'Apple Watch Ultra 3' }, 6973 { id: 'ultra2', seriesId: 'watch_ultra', bio: 'none', name: 'Apple Watch Ultra 2' }, 6974 { id: 'ultra1', seriesId: 'watch_ultra', bio: 'none', name: 'Apple Watch Ultra 1' }, 6975 { id: 's11_46_gps', seriesId: 'watch_s11', bio: 'none', name: 'Apple Watch S11 (46mm) GPS' }, 6976 { id: 's11_42_gps', seriesId: 'watch_s11', bio: 'none', name: 'Apple Watch S11 (42mm) GPS' }, 6977 { id: 's10_46_gps', seriesId: 'watch_s10', bio: 'none', name: 'Apple Watch S10 (46mm) GPS' }, 6978 { id: 's10_42_gps', seriesId: 'watch_s10', bio: 'none', name: 'Apple Watch S10 (42mm) GPS' } 6979 ], 6980 FORM_SECTIONS: [ 6981 { id: 'power', title: 'ééæ©åè½', icon: 'power', category: 'powerRates', options: [ { label: 'æ£å¸¸éæ©', value: 'normal' }, { label: 'ç¡æ³éæ©', value: 'noPower' }, { label: '泡水', value: 'water' }, { label: 'æç/è»å±é', value: 'crushed' } ] }, 6982 { id: 'bodyFrame', title: 'éæ¡å¤è§çæ³', icon: 'smartphone', category: 'frameRates', options: [ { label: 'å®å¥½ç¡å·', value: 'good' }, { label: 'è¼å¾®çè·¡', value: 'minor' }, { label: 'æé¡¯æå·', value: 'bigDent' }, { label: 'æé¡¯è®å½¢', value: 'bent' } ] }, 6983 { id: 'bodyBack', title: 'èèå¤è§çæ³', icon: 'smartphone', category: 'backRates', options: [ { label: 'å®å¥½ç¡å·', value: 'good' }, { label: 'è¼å¾®çè·¡', value: 'minor' }, { label: 'æé¡¯çè·¡', value: 'obvious' }, { label: 'èèç ´æ', value: 'broken' } ] }, 6984 { id: 'screen', title: 'è¢å¹é¡¯ç¤ºè§¸æ§', icon: 'eye', category: 'lcdRates', options: [ { label: 'æ£å¸¸ç¡
6984å·ç', value: 'ok' }, { label: 'è¼å¾®çè·¡/èå', value: 'minor' }, { label: 'æé¡¯å®å·/ç½é»', value: 'aging' }, { label: 'éåå» è¢å¹', value: 'nonOEM' }, { label: '顯示ç°å¸¸/ç ´æ', value: 'bad' } ] }, 6985 { id: 'cameraFront', title: 'åç¸æ© (èªæ)', icon: 'camera', category: 'camFront', options: [ { label: 'åè½æ£å¸¸', value: 'ok' }, { label: 'é»é»æç°ç©', value: 'dust' }, { label: 'åè½æ é', value: 'bad' } ] }, 6986 { id: 'cameraRear', title: 'å¾ç¸æ© (主é¡)', icon: 'camera', category: 'camRear', options: [ { label: 'åè½æ£å¸¸', value: 'ok' }, { label: 'é»é»æç°ç©', value: 'dust' }, { label: 'åè½æ é', value: 'bad' } ] }, 6987 { id: 'biometrics', title: 'çç©è¾¨è', icon: 'fingerprint', category: 'bioRates', options: [ { label: 'åè½æ£å¸¸', value: 'ok' }, { label: 'æç´è¾¨è NG', value: 'fpNg' }, { label: 'èé¨è¾¨è NG', value: 'faceNg' } ] }, 6988 { id: 'accessories', title: 'åå» é ä»¶', icon: 'package', category: 'accRates', options: [ { label: 'éåå» çè£', value: 'withBox' }, { label: 'ç¡åå» çè£', value: 'noBox' } ] } 6989 ], 6990 ISSUES: [ 6991 { id: 'nfc', label: 'NFC/æææ¯ä»', icon: 'credit-card' }, 6992 { id: 'gps', label: 'GPS/å®ä½é£ç§»', icon: 'map-pin' }, 6993 { id: 'wifiBt', label: 'Wi-Fi/èçç°å¸¸', icon: 'wifi' }, 6994 { id: 'simEsim', label: 'SIM/è¨èç°å¸¸', icon: 'cpu' }, 6995 { id: 'earpiece', label: 'è½çç¡è²/éé³', icon: 'phone-incoming' }, 6996 { id: 'spk', label: 'ååç°å¸¸', icon: 'volume-2' }, 6997 { id: 'mic', label: '麥å 風æ¶é³ç°å¸¸', icon: 'mic' }, 6998 { id: 'vib', label: 'éååè½ç°å¸¸', icon: 'vibrate' }, 6999 { id: 'charge', label: 'å é»åæ¥è§¸ä¸è¯', icon: 'battery-charging' }, 7000 { id: 'btn', label: '坦髿鵿 é', icon: 'plus-square' }, 7001 { id: 'prox', label: 'ææå¨ç°å¸¸', icon: 'user-x' } 7002 ], 7003 WATCH_ISSUES: [ 7004 { id: 'w_wifiBt', label: 'Wi-Fi/èçç°å¸¸', icon: 'wifi' }, 7005 { id: 'w_spk', label: 'ååç¡è²/ç ´é³', icon: 'volume-2' }, 7006 { id: 'w_mic', label: '麥å 風æ¶é³ç°å¸¸', icon: 'mic' }, 7007 { id: 'w_vib', label: 'éååè½æ é', icon: 'vibrate' }, 7008 { id: 'w_charge', label: 'å é»ç¡æ³ææ', icon: 'battery-charging' }, 7009 { id: 'w_btn', label: '坦髿鵿 é (æ¸ä½é¶å /å´éæé)', icon: 'plus-circle' } 7010 ] 7011 }; 7012 7013 const valuationApp = { 7014 state: { 7015 step: 1, 7016 selections: { series: null, model: null, capacityPrice: 0, capacityLabel: '', batteryRate: 0, batteryFixed: 0, batteryLabel: '', issues: [] }, 7017 formState: {}, 7018 initialized: false, 7019 modelsWithPrices: [] 7020 }, 7021 7022 async init() { 7023 if (this.state.initialized) return; 7024 7025 // --- æ ¸å¿é濾æ©å¶ï¼åªå¨ç©ºæ®¼é é¢åå --- 7026 const wrapper = document.getElementById('pseo-widget-wrapper'); 7027 if (!wrapper) return; // 妿䏿¯ä¼°å¹é é¢ï¼å®ééåºï¼ä¸å¹²æ¾ç¶²ç«ï¼ 7028 7029 // --- å°é±èçæ¨¡æ¿æ³¨å ¥ç©ºæ®¼ä¸ --- 7030 const template = document.getElementById('sc-val-template'); 7031 if (template) { 7032 wrapper.innerHTML = template.innerHTML; 7033 } 7034 7035 const indicator = document.getElementById('sync-indicator'); 7036 const hDate = document.getElementById('header-update-date'); 7037 7038 try { 7039 const cloudPrices = await this.fetchCloudPrices(); 7040 7041 if (cloudPrices && Object.keys(cloudPrices).length > 0) { 7042 PRICE_MASTER = { ...PRICE_MASTER, ...cloudPrices }; 7043 const now = new Date(); 7044 const dateStr = `${now.getMonth() + 1}/${now.getDate()}`; 7045 localStorage.setItem('val_price_cache', JSON.stringify({ prices: cloudPrices, date: dateStr })); 7046 VAL_DATA.PRICE_UPDATE_DATE = `å ±å¹æ´æ°: ${dateStr}`; 7047 if (indicator) indicator.classList.add('active-sync'); 7048 } else { 7049 const localCache = JSON.parse(localStorage.getItem('val_price_cache')); 7050 if (localCache) { 7051 PRICE_MASTER = { ...PRICE_MASTER, ...localCache.prices }; 7052 VAL_DATA.PRICE_UPDATE_DATE = `å ±å¹æ´æ°: ${localCache.date}`; 7053 if (indicator) indicator.style.background = '#60a5fa'; 7054 } 7055 } 7056 7057 this.state.modelsWithPrices = VAL_DATA.MODELS.map(m => ({ ...m, prices: PRICE_MASTER[m.id] || {} })); 7058 VAL_DATA.FORM_SECTIONS.forEach(s => this.state.formState[s.id] = null); 7059 if (hDate) hDate.textContent = VAL_DATA.PRICE_UPDATE_DATE; 7060 7061 // --- ð è¶ ç´ç´éè»é輯ï¼ç´æ¥è·³å°æå®åèè容é --- 7062 const targetModelId = wrapper.getAttribute('data-model-id'); 7063 const targetCapacity = wrapper.getAttribute('data-capacity');
7063 // æå容éå±¬æ§ 7064 7065 if (targetModelId) { 7066 const targetModel = this.state.modelsWithPrices.find(m => m.id === targetModelId); 7067 if (targetModel) { 7068 const targetSeries = VAL_DATA.SERIES.find(s => s.id === targetModel.seriesId); 7069 this.state.selections.series = targetSeries; 7070 this.state.selections.model = targetModel; 7071 this.resetSelectionsForNewModel(); 7072 7073 // 夿·æ¯å¦ææå®å®¹éï¼ä¸è©²å®¹éæå ±å¹ 7074 if (targetCapacity && targetModel.prices[targetCapacity]) { 7075 // ææå®å®¹é -> ç´æ¥è¨å®å¹æ ¼ï¼è·³é Step 3ï¼é²å ¥ Step 4 (æ©æ³æª¢æ¸¬)ï¼ 7076 this.state.selections.capacityPrice = targetModel.prices[targetCapacity]; 7077 this.state.selections.capacityLabel = targetCapacity; 7078 this.setStep(4); 7079 } else { 7080 // æ²æå®å®¹éæå¡«é¯ -> éå Step 3 (é¸å®¹é) 7081 this.setStep(3); 7082 } 7083 } else { 7084 this.setStep(1); 7085 } 7086 } else { 7087 this.setStep(1); 7088 } 7089 7090 this.setupEventListeners(); 7091 this.state.initialized = true; 7092 7093 } catch (e) { 7094 console.error("Init Error:", e); 7095 this.setStep(1); 7096 this.render(); 7097 } 7098 }, 7099 7100 async fetchCloudPrices() { 7101 const controller = new AbortController(); 7102 const timeoutId = setTimeout(() => controller.abort(), CLOUD_CONFIG.timeout); 7103 try { 7104 const response = await fetch(CLOUD_CONFIG.csvUrl, { signal: controller.signal }); 7105 if (!response.ok) throw new Error("HTTP Error"); 7106 const csvText = await response.text(); 7107 clearTimeout(timeoutId); 7108 return this.parseCSV(csvText); 7109 } catch (error) { 7110 return null; 7111 } 7112 }, 7113 7114 parseCSV(csvText) { 7115 const lines = csvText.split(/\r?\n/); 7116 const data = {}; 7117 for (let i = 1; i < lines.length; i++) { 7118 const line = lines[i].trim(); 7119 if (!line) continue; 7120 const parts = line.match(/(".*?"|[^",\s]+)(?=\s*,|\s*$)/g); 7121 if (!parts || parts.length < 3) continue; 7122 7123 const modelId = parts[0].trim().toLowerCase(); 7124 const rawCapacity = parts[1].trim(); 7125 const rawPrice = parts[2].replace(/"/g, '').replace(/\$/g, '').replace(/,/g, '').trim(); 7126 const capacity = rawCapacity.endsWith('G') ? rawCapacity + 'B' : rawCapacity; 7127 let finalPrice = (rawPrice === 'è©¢å¹' || rawPrice === 'ä¾é»è©¢å¹') ? 'ä¾é»è©¢å¹' : parseInt(rawPrice); 7128 7129 if (!data[modelId]) data[modelId] = {}; 7130 data[modelId][capacity] = finalPrice; 7131 } 7132 return data; 7133 }, 7134 7135 setupEventListeners() { 7136 const container = document.getElementById('valuation-widget-container'); 7137 if (!container || container.dataset.hasListener === "true") return; 7138 7139 container.addEventListener('click', (e) => { 7140 const t = e.target.closest('[data-action]'); 7141 if (t) { 7142 const { action, value, section, rate, fixed } = t.dataset; 7143 if (action === 'reset') { 7144 const w = document.getElementById('pseo-widget-wrapper'); 7145 if (w && w.getAttribute('data-model-id')) { 7146 this.state.initialized = false; 7147 this.init(); 7148 } else { 7149 this.reset(); 7150 } 7151 } 7152 if (action === 'setStep') this.setStep(parseInt(value)); 7153 if (action === 'selectSeries') this.selectSeries(value); 7154 if (action === 'selectModel') this.selectModel(value); 7155 if (action === 'selectCapacity') this.selectCapacity(value); 7156 if (action === 'selectOption') this.selectOption(section, value); 7157 if (action === 'selectBattery') this.selectBattery(value, parseFloat(rate || 0), parseInt(fixed || 0)); 7158 if (action === 'toggleIssue') this.toggleIssue(value); 7159 if (action === 'goToResult') this.handleResultAction(); 7160 if (action === 'openLine') this.openLine(); 7161 } 7162 }); 7163 container.dataset.hasListener = "true"; 7164 }, 7165 7166 openLine() { window.open('https://lin.ee/9LzFhZu', '_blank'); }, 7167 7168 handleResultAction() { 7169 const price = this.calculatePrice(); 7170 if (typeof price !== 'number') this.openLine(); 7171 else this.goToResult(); 7172 }, 7173 7174 reset() { 7175 this.state.selections = { series: null, model: null, capacityPrice: 0, capacityLabel: '', batteryRate: 0, batteryFixed: 0, batteryLabel: '', issues: [] }; 7176 VAL_DATA.FORM_SECTIONS.forEach(s => this.state.formState[s.id] = null); 7177 this.state.formState['battery'] = null; 7178 this.setStep(1); 7179 }, 7180 7181 setStep(step) {
7182 this.state.step = step; 7183 this.updateProgressBar(); 7184 this.render(); 7185 window.scrollTo({ top: 0, behavior: 'smooth' }); 7186 }, 7187 7188 updateProgressBar() { 7189 const bar = document.getElementById('progress-bar'); 7190 if (bar) bar.style.width = `${Math.min((this.state.step / 5) * 100, 100)}%`; 7191 }, 7192 7193 selectSeries(id) { 7194 const series = VAL_DATA.SERIES.find(s => s.id === id); 7195 this.state.selections.series = series; 7196 this.resetSelectionsForNewModel(); 7197 7198 if (series.inquiryOnly) { 7199 const model = this.state.modelsWithPrices.find(m => m.seriesId === id); 7200 this.state.selections.model = model; 7201 this.state.selections.capacityLabel = 'å ¨ç³»åæ©å'; 7202 this.state.selections.capacityPrice = 'éå°äººå ±å¹'; 7203 this.setStep(5); 7204 } else { 7205 this.setStep(2); 7206 } 7207 }, 7208 7209 selectModel(id) { 7210 this.state.selections.model = this.state.modelsWithPrices.find(m => m.id === id); 7211 this.resetSelectionsForNewModel(); 7212 this.setStep(3); 7213 }, 7214 7215 resetSelectionsForNewModel() { 7216 this.state.selections.capacityPrice = 0; 7217 this.state.selections.capacityLabel = ''; 7218 this.state.selections.batteryLabel = ''; 7219 this.state.selections.batteryRate = 0; 7220 this.state.selections.batteryFixed = 0; 7221 this.state.selections.issues = []; 7222 VAL_DATA.FORM_SECTIONS.forEach(s => this.state.formState[s.id] = null); 7223 this.state.formState['battery'] = null; 7224 }, 7225 7226 selectCapacity(label) { 7227 this.state.selections.capacityPrice = this.state.selections.model.prices[label]; 7228 this.state.selections.capacityLabel = label; 7229 this.setStep(4); 7230 }, 7231 7232 getVisibleSections() { 7233 const s = this.state.selections; 7234 if (!s || !s.series) return []; 7235 return VAL_DATA.FORM_SECTIONS.filter(section => { 7236 if (section.id === 'biometrics' && (!s.model || !s.model.bio || s.model.bio === 'none')) return false; 7237 if (section.id === 'accessories' && s.series.type === 'iphone') { 7238 if (!['14','15','16','17','air_iph'].includes(s.series.id)) return false; 7239 } 7240 if (['cameraFront', 'cameraRear'].includes(section.id) && s.series.type === 'watch') return false; 7241 return true; 7242 }); 7243 }, 7244 7245 getDynamicOptions(section, selections) { 7246 let options = [...section.options]; 7247 const type = selections.series?.type; 7248 const bio = selections.model?.bio; 7249 7250 if (section.id === 'biometrics') { 7251 options = options.filter(o => 7252 o.value === 'ok' || 7253 (bio === 'face' && o.value === 'faceNg') || 7254 (bio === 'touch' && o.value === 'fpNg') 7255 ); 7256 } 7257 if (section.id === 'accessories' && type === 'watch') { 7258 options = [ 7259 { label: 'çè£èç·çæ', value: 'allBox' }, 7260 { label: 'ç¡åå» çè£', value: 'noBox' }, 7261 { label: 'ç¡å é»ç·', value: 'noCharger' }, 7262 { label: 'çè£/ç·çç¡', value: 'noAll' } 7263 ]; 7264 } 7265 if (section.id === 'screen' && ['ipad', 'watch'].includes(type)) { 7266 options = [ 7267 { label: 'æ£å¸¸ç¡å·ç', value: 'ok' }, 7268 { label: 'è¼å¾®çè·¡', value: 'minor' }, 7269 { label: 'æé¡¯å®å·', value: 'aging' }, 7270 { label: 'éåå» è¢å¹', value: 'nonOEM' }, 7271 { label: '顯示ç°å¸¸ / ç ´æ / èå / ç½é»', value: 'bad' } 7272 ]; 7273 } 7274 return options; 7275 }, 7276 7277 selectOption(sid, val) { 7278 this.state.formState[sid] = val; 7279 this.updateUI(); 7280 this.autoScrollToNext(sid); 7281 }, 7282 7283 selectBattery(val, rate, fixed) { 7284 this.state.formState['battery'] = val; 7285 this.state.selections.batteryLabel = val; 7286 this.state.selections.batteryRate = rate; 7287 this.state.selections.batteryFixed = fixed; 7288 this.updateUI(); 7289 this.autoScrollToNext('battery'); 7290 }, 7291 7292 autoScrollToNext(currentId) { 7293 setTimeout(() => { 7294 const allIds = this.getVisibleSections().map(s => s.id); 7295 if (this.state.selections.series.batteryRule !== 'ignore') allIds.push('battery'); 7296 const nextIdx = allIds.indexOf(currentId) + 1; 7297 7298 if (nextIdx < allIds.length) { 7299 const nextEl = document.getElementById(`card-${allIds[nextIdx]}`); 7300 if (nextEl) { 7301 nextEl.classList.remove('hidden'); 7302 nextEl.scrollIntoView({ behavior: 'smooth', block: 'center' }); 7303 } 7304 } else { 7305 const issuesEl = document.getElementById('card-issues'); 7306 if (issuesEl) { 7307 issuesEl.classList.remove('hidden'); 7308 issuesEl.scrollIntoView({ behavior: 'smooth', block: 'center' }); 7309 } 7310 } 7311 }, 100); 7312 }, 7313 7314 toggleIssue(id) { 7315 const idx = this.state.selections.issues.indexOf(id); 7316 if (idx > -1) this.state.selections.issues.splice(idx, 1); 7317 else this.state.selections.issues.push(id); 7318 this.updateUI(); 7319 }, 7320 7321 calculatePrice() { 7322 const { capacityPrice, issues, batteryRate, batteryFixed, series } = this.state.selections;
7323 if (!series) return 0; 7324 if (typeof capacityPrice !== 'number') return capacityPrice; 7325 if (this.isQuoteRequired()) return 'éå°äººå ±å¹'; 7326 7327 const type = series.type; 7328 const activeRules = VAL_DATA.RULES[type] || VAL_DATA.RULES.iphone; 7329 let totalDeduction = 0; 7330 7331 VAL_DATA.FORM_SECTIONS.forEach(s => { 7332 const val = this.state.formState[s.id]; 7333 if (val) { 7334 const rule = activeRules[s.category]?.[val]; 7335 if (rule) { 7336 let pDeduct = capacityPrice * (rule.rate || 0); 7337 let fDeduct = rule.fixed || 0; 7338 if (s.id === 'accessories' && type !== 'watch') { 7339 if (val === 'noBox') { 7340 if (capacityPrice >= 25000) fDeduct = 1000; 7341 else if (capacityPrice >= 10000) fDeduct = 500; 7342 else fDeduct = 0; 7343 pDeduct = 0; 7344 } 7345 } 7346 totalDeduction += Math.max(pDeduct, fDeduct); 7347 } 7348 } 7349 }); 7350 7351 const bpDeduct = capacityPrice * (batteryRate || 0); 7352 const bfDeduct = batteryFixed || 0; 7353 totalDeduction += Math.max(bpDeduct, bfDeduct); 7354 7355 if (type === 'iphone' && activeRules.otherFuncRates) { 7356 issues.forEach(issueId => { 7357 const rate = activeRules.otherFuncRates[issueId] || 0.1; 7358 totalDeduction += capacityPrice * rate; 7359 }); 7360 } else if (type !== 'watch') { 7361 issues.forEach(() => { totalDeduction += capacityPrice * 0.1; }); 7362 } 7363 7364 const final = capacityPrice - totalDeduction; 7365 return final <= 0 ? 'éå°äººå ±å¹' : Math.floor(final / 100) * 100; 7366 }, 7367 7368 isQuoteRequired() { 7369 const { series, issues } = this.state.selections; 7370 if (!series) return false; 7371 const type = series.type; 7372 if (type === 'watch' && issues.length > 0) return true; 7373 7374 const activeRules = VAL_DATA.RULES[type] || VAL_DATA.RULES.iphone; 7375 for (const sid of Object.keys(this.state.formState)) { 7376 const val = this.state.formState[sid]; 7377 if (val) { 7378 const fs = VAL_DATA.FORM_SECTIONS.find(fs => fs.id === sid); 7379 const cat = fs?.category; 7380 if (cat && activeRules[cat]?.[val]?.action === 'quote') return true; 7381 } 7382 } 7383 7384 if (this.state.formState['battery']) { 7385 const bVal = this.state.formState['battery']; 7386 if (activeRules.batteryBands && activeRules.batteryBands[bVal]?.action === 'quote') return true; 7387 } 7388 return false; 7389 }, 7390 7391 getDeductionDetails() { 7392 const { capacityPrice, batteryRate, batteryFixed, series, issues } = this.state.selections; 7393 if (!series || typeof capacityPrice !== 'number') return []; 7394 const type = series.type; 7395 const activeRules = VAL_DATA.RULES[type] || VAL_DATA.RULES.iphone; 7396 let details = []; 7397 7398 this.getVisibleSections().forEach(s => { 7399 const val = this.state.formState[s.id]; 7400 if (val) { 7401 const rule = activeRules[s.category]?.[val]; 7402 if (rule) { 7403 let amount = Math.max(capacityPrice * (rule.rate || 0), rule.fixed || 0); 7404 if (s.id === 'accessories' && type !== 'watch') { 7405 if (val === 'noBox') { 7406 if (capacityPrice >= 25000) amount = 1000; 7407 else if (capacityPrice >= 10000) amount = 500; 7408 else amount = 0; 7409 } 7410 } 7411 if (amount > 0) { 7412 const dynamicOpts = this.getDynamicOptions(s, this.state.selections); 7413 let label = dynamicOpts.find(o => o.value === val)?.label || val; 7414 details.push({ title: s.title, reason: label, amount: Math.floor(amount / 100) * 100 }); 7415 } 7416 } 7417 } 7418 }); 7419 7420 const bAmount = Math.max(capacityPrice * (batteryRate || 0
7420), batteryFixed || 0); 7421 if (bAmount > 0) { 7422 details.push({ title: '黿± å¥åº·åº¦', reason: this.state.selections.batteryLabel, amount: Math.floor(bAmount / 100) * 100 }); 7423 } 7424 7425 issues.forEach(issueId => { 7426 const issue = [...VAL_DATA.ISSUES, ...(VAL_DATA.WATCH_ISSUES || [])].find(i => i.id === issueId); 7427 const rate = (type === 'iphone' && activeRules.otherFuncRates) ? (activeRules.otherFuncRates[issueId] || 0.1) : 0.1; 7428 const amount = capacityPrice * rate; 7429 if (amount > 0) { 7430 details.push({ title: 'åè½ç°å¸¸', reason: issue.label, amount: Math.floor(amount / 100) * 100 }); 7431 } 7432 }); 7433 return details; 7434 }, 7435 7436 isFormComplete() { 7437 const visible = this.getVisibleSections(); 7438 const sectionsOk = visible.every(s => this.state.formState[s.id] !== null); 7439 const batteryOk = this.state.selections.series.batteryRule === 'ignore' ? true : this.state.formState['battery'] !== null; 7440 return sectionsOk && batteryOk; 7441 }, 7442 7443 goToResult() { 7444 if (this.isFormComplete()) { 7445 this.setStep(5); 7446 } else { 7447 const all = this.getVisibleSections().map(s => s.id); 7448 if (this.state.selections.series.batteryRule !== 'ignore') all.push('battery'); 7449 const missing = all.find(id => this.state.formState[id] === null); 7450 if (missing) { 7451 const el = document.getElementById(`card-${missing}`); 7452 el.classList.remove('hidden'); 7453 el.classList.add('input-error'); 7454 el.scrollIntoView({ behavior: 'smooth', block: 'center' }); 7455 setTimeout(() => el.classList.remove('input-error'), 1000); 7456 } 7457 } 7458 }, 7459 7460 render() { 7461 const container = document.getElementById('app-container'); 7462 const hPrice = document.getElementById('header-price'); 7463 const footer = document.getElementById('sticky-footer'); 7464 const price = this.calculatePrice(); 7465 7466 if (this.state.step > 2) { 7467 hPrice.classList.remove('hidden'); 7468 hPrice.querySelector('span').textContent = typeof price === 'number' ? `NT$ ${price.toLocaleString()}` : price; 7469 } else { 7470 hPrice.classList.add('hidden'); 7471 } 7472 7473 if (this.state.step === 4) { 7474 footer.classList.remove('hidden'); 7475 this.updateFooter(price); 7476 } else { 7477 footer.classList.add('hidden'); 7478 } 7479 7480 let html = ''; 7481 if (this.state.step === 1) html = this.renderStep1(); 7482 else if (this.state.step === 2) html = this.renderStep2(); 7483 else if (this.state.step === 3) html = this.renderStep3(); 7484 else if (this.state.step === 4) html = this.renderStep4(); 7485 else if (this.state.step === 5) html = this.renderStep5(price); 7486 7487 container.innerHTML = html; 7488 if (typeof lucide !== 'undefined') lucide.createIcons(); 7489 if (this.state.step === 4) this.updateUI(); 7490 }, 7491 7492 renderStep1() { 7493 const categories = [ 7494 { type: 'iphone', title: 'iPhone ç³»å' }, 7495 { type: 'ipad', title: 'iPad ç³»å' }, 7496 { type: 'watch', title: 'Apple Watch ç³»å' } 7497 ]; 7498 return `<div class="fade-in-up"> 7499 ${categories.map(cat => { 7500 const items = VAL_DATA.SERIES.filter(s => s.type === cat.type); 7501 if (items.length === 0) return ''; 7502 return `<div class="category-section"> 7503 <h2 class="category-title">${cat.title}</h2> 7504 <div class="grid-layout"> 7505 ${items.map(s => { 7506 const subtext = s.inquiryOnly ? 'Inquiry' : 'Series'; 7507 return `<div role="button" data-action="selectSeries" data-value="${s.id}" class="v-btn val-card"> 7508 <div class="card-name">${s.name}</div> 7509 <div class="card-series-tag">${subtext}</div> 7510 </div>`; 7511 }).join('')} 7512 </div> 7513 </div>`; 7514 }).join('')} 7515 </div>`; 7516 }, 7517
7518 renderStep2() { 7519 const filtered = this.state.modelsWithPrices.filter(m => m.seriesId === this.state.selections.series.id); 7520 return `<div class="fade-in-up"> 7521 <div role="button" data-action="setStep" data-value="1" style="color:var(--text-muted); margin-bottom:12px; font-weight:600;">â éé¸ç³»å</div> 7522 <h2 style="font-size:32px; font-weight:800; margin-bottom:24px;">${this.state.selections.series.name}</h2> 7523 <div class="grid-layout"> 7524 ${filtered.map(m => ` 7525 <div role="button" data-action="selectModel" data-value="${m.id}" class="v-btn val-card" style="padding:12px;"> 7526 <div class="card-name" style="font-size:14px;">${m.name.replace('iPhone ','').replace('iPad ','').replace('Apple Watch ','')}</div> 7527 </div> 7528 `).join('')} 7529 </div> 7530 </div>`; 7531 }, 7532 7533 renderStep3() { 7534 const caps = Object.keys(this.state.selections.model.prices); 7535 return `<div class="fade-in-up"> 7536 <div role="button" data-action="setStep" data-value="2" style="color:var(--text-muted); margin-bottom:12px; font-weight:600;">â é鏿©å</div> 7537 <h2 style="font-size:24px; font-weight:800; margin-bottom:24px;">${this.state.selections.model.name}</h2> 7538 <div class="option-list"> 7539 ${caps.map(c => ` 7540 <div role="button" data-action="selectCapacity" data-value="${c}" class="v-btn option-btn" style="padding:16px;"> 7541 <div> 7542 <div style="font-weight:800; font-size:18px;">${c}</div> 7543 <div style="font-size:12px; color:var(--text-muted);"> 7544 æé«åæ¶ ${typeof this.state.selections.model.prices[c]==='number' ? '$'+this.state.selections.model.prices[c].toLocaleString() : this.state.selections.model.prices[c]} 7545 </div> 7546 </div> 7547 <i data-lucide="chevron-right" style="width:20px;"></i> 7548 </div> 7549 `).join('')} 7550 </div> 7551 </div>`; 7552 }, 7553 7554 renderStep4() { 7555 const s = this.state.selections; 7556 const visibleSections = this.getVisibleSections(); 7557 const currentIssues = s.series.type === 'watch' ? VAL_DATA.WATCH_ISSUES : VAL_DATA.ISSUES; 7558 return `<div class="fade-in"> 7559 <div style="display:flex; justify-content:space-between; align-items:center; margin-bottom:24px;"> 7560 <div role="button" data-action="setStep" data-value="3" style="color:var(--text-muted); font-weight:600;">â éé¸è¦æ ¼</div> 7561 <div style="background:var(--border-color); padding:4px 12px; border-radius:20px; font-size:12px; font-weight:700; color:var(--text-muted);"> 7562 ${s.model.name} ${s.capacityLabel} 7563 </div> 7564 </div> 7565 <div id="form-container"> 7566 ${visibleSections.map((section, idx) => { 7567 const prevDone = idx === 0 || this.state.formState[visibleSections[idx-1].id] !== null; 7568 return this.renderSectionCard(section, idx, prevDone); 7569 }).join('')} 7570 7571 ${this.renderBatteryCard()} 7572 7573 <div id="card-issues" class="form-card ${this.isFormHalfDone() ? '' : 'hidden'}"> 7574 <div class="form-header"> 7575 <i data-lucide="alert-triangle" style="width:20px; color:#ef4444;"></i> 7576 <h3 class="form-title">åè½ç°å¸¸æª¢æ¥ (妿å³é»é¸)</h3> 7577 </div> 7578 <div class="grid-layout" style="grid-template-columns:1fr;"> 7579 ${currentIssues.map(i => ` 7580 <div role="button" data-action="toggleIssue" data-value="${i.id}" id="issue-${i.id}" class="v-btn option-btn"> 7581 <div style="display:flex; align-items:center; gap:12px;"> 7582 <i data-lucide="${i.icon}" style="width:16px;"></i>
7583 <span>${i.label}</span> 7584 </div> 7585 </div> 7586 `).join('')} 7587 </div> 7588 </div> 7589 </div> 7590 </div>`; 7591 }, 7592 7593 renderSectionCard(section, idx, prevDone) { 7594 const options = this.getDynamicOptions(section, this.state.selections); 7595 return `<div id="card-${section.id}" class="form-card ${idx === 0 || prevDone ? '' : 'hidden'}"> 7596 <div class="form-header"> 7597 <i data-lucide="${section.icon}" style="width:20px; color:var(--brand-orange);"></i> 7598 <h3 class="form-title">${section.title}</h3> 7599 </div> 7600 <div class="option-list" id="section-${section.id}"> 7601 ${options.map(o => ` 7602 <div role="button" data-action="selectOption" data-section="${section.id}" data-value="${o.value}" class="v-btn option-btn"> 7603 <span>${o.label}</span> 7604 <i data-lucide="check" class="check-icon hidden"></i> 7605 </div> 7606 `).join('')} 7607 </div> 7608 </div>`; 7609 }, 7610 7611 isFormHalfDone() { 7612 const visible = this.getVisibleSections(); 7613 const lastSection = visible[visible.length - 1]; 7614 if (!lastSection) return true; 7615 if (this.state.selections.series.batteryRule === 'ignore') return this.state.formState[lastSection.id] !== null; 7616 return this.state.formState['battery'] !== null; 7617 }, 7618 7619 renderBatteryCard() { 7620 if (this.state.selections.series.batteryRule === 'ignore') return ''; 7621 const type = this.state.selections.series.type; 7622 const activeRules = VAL_DATA.RULES[type] || VAL_DATA.RULES.iphone; 7623 const bands = [ 7624 { label: '90% 以ä¸', v: '>=90' }, 7625 { label: '86% ~ 89%', v: '86-89' }, 7626 { label: '81% ~ 85%', v: '81-85' }, 7627 { label: '80% ä»¥ä¸ / ç¡æ³é¡¯ç¤º', v: '<81|NA' } 7628 ]; 7629 return `<div id="card-battery" class="form-card hidden"> 7630 <div class="form-header"> 7631 <i data-lucide="battery" style="width:20px; color:var(--brand-orange);"></i> 7632 <h3 class="form-title">黿± å¥åº·åº¦</h3> 7633 </div> 7634 <div class="option-list" id="section-battery"> 7635 ${bands.map(b => { 7636 const r = activeRules.batteryBands[b.v]; 7637 return `<div role="button" data-action="selectBattery" data-value="${b.v}" data-rate="${r.rate || 0}" data-fixed="${r.fixed || 0}" class="v-btn option-btn"> 7638 <span>${b.label}</span> 7639 <i data-lucide="check" class="check-icon hidden"></i> 7640 </div>`; 7641 }).join('')} 7642 </div> 7643 </div>`; 7644 }, 7645 7646 renderStep5(price) { 7647 const details = this.getDeductionDetails(); 7648 const isQuoteMode = typeof price !== 'number'; 7649 return `<div class="fade-in-up" style="text-align:center; padding:40px 0;"> 7650 <div style="width:80px; height:80px; background:${isQuoteMode?'var(--brand-orange)':'#f0fdf4'}; color:${isQuoteMode?'#fff':'#22c55e'}; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 24px;"> 7651 <i data-lucide="${isQuoteMode?'phone':'check'}" style="width:40px; height:40px;"></i> 7652 </div> 7653 <h2 style="font-size:24px; font-weight:800; margin-bottom:8px;">ä¼°å¹å®æï¼</h2> 7654 <p style="color:var(--text-muted); margin-bottom:32px; font-weight:500;"> 7655 ${this.state.selections.model.name} (${this.state.selections.capacityLabel}) 7656 </p> 7657 <div style="font-size:48px; font-weight:900; margin-bottom:40px; letter-spacing:-2.5px; color:${isQuoteMode ? 'var(--brand-orange)' : 'inherit'};"> 7658 ${isQuoteMode ? 'éå°äººå ±å¹' : '$'+price.toLocaleStr
7658ing()} 7659 </div> 7660 7661 ${!isQuoteMode && details.length > 0 ? ` 7662 <div style="max-width:320px; margin:0 auto 32px; background:#f9fafb; border:1px solid #f3f4f6; border-radius:var(--radius-xl); padding:16px; text-align:left;"> 7663 <div style="font-size:10px; font-weight:800; color:var(--text-light); text-transform:uppercase; letter-spacing:1px; margin-bottom:12px;">æ£æ¬¾æç´°</div> 7664 <div style="display:flex; flex-direction:column; gap:8px;"> 7665 ${details.map(d => ` 7666 <div style="display:flex; justify-content:space-between; font-size:13px; font-weight:600;"> 7667 <span style="color:var(--text-muted);">${d.title} (${d.reason})</span> 7668 <span style="color:#ef4444;">-$${d.amount.toLocaleString()}</span> 7669 </div> 7670 `).join('')} 7671 </div> 7672 </div> 7673 ` : ''} 7674 7675 <div style="max-width:320px; margin:0 auto 24px; background:var(--brand-orange-light); color:#c2410c; padding:16px; border-radius:12px; font-size:12px; font-weight:600; text-align:left; line-height:1.6;"> 7676 <div style="display:flex; align-items:center; gap:6px; margin-bottom:8px; font-size:14px; font-weight:800;"> 7677 <i data-lucide="info" style="width:18px; height:18px;"></i> 7678 <span>æ¶è³¼æ³¨æäºé </span> 7679 </div> 7680 <ol style="margin:0; padding-left:20px; display:flex; flex-direction:column; gap:6px;"> 7681 <li>æ¬ç³»çµ±ä¼°å¹å ä¾åæ¥åèï¼å¯¦éæ¶è³¼éé¡é 以éå¸ç¾å ´å¯¦æ©æª¢æ¸¬çµæçºä¸»ã</li> 7682 <li>äºæ3Cå¸å ´å¹æ ¼æµ®åè¼å¿«ï¼æ¬ç·ä¸å ±å¹æææéçºãä¼°å¹ç¶æ¥ãã</li> 7683 <li>éå¸äº¤ææè«åå¿ æå¸¶æ¬äººèº«åèä»¶ï¼ä¸¦ç¢ºèªè¨å已解é¤å¸³èç¶å®ã</li> 7684 </ol> 7685 </div> 7686 7687 <div role="button" data-action="openLine" class="v-btn action-btn" style="width:100%; max-width:320px; justify-content:center; margin:0 auto 24px; background:var(--brand-orange);">è¯ç¹« LINE é ç´æ¶è³¼</div> 7688 <div role="button" data-action="reset" style="color:var(--text-light); text-decoration:underline; font-weight:600;">éæ°ä¼°å¹</div> 7689 </div>`; 7690 }, 7691 7692 updateUI() { 7693 const price = this.calculatePrice(); 7694 this.updateFooter(price); 7695 7696 const updateStyles = (sel, val) => document.querySelectorAll(sel).forEach(b => { 7697 const isS = b.dataset.value === val; 7698 b.classList.toggle('selected', isS); 7699 const icon = b.querySelector('.check-icon'); 7700 if (icon) icon.classList.toggle('hidden', !isS); 7701 }); 7702 7703 this.getVisibleSections().forEach(s => updateStyles(`#section-${s.id} .option-btn`, this.state.formState[s.id])); 7704 updateStyles('#section-battery .option-btn', this.state.formState['battery']); 7705 7706 const allIssues = [...VAL_DATA.ISSUES, ...(VAL_DATA.WATCH_ISSUES || [])]; 7707 allIssues.forEach(i => { 7708 const el = document.getElementById(`issue-${i.id}`); 7709 if (el) { 7710 const isS = this.state.selections.issues.includes(i.id); 7711 el.classList.toggle('selected', isS); 7712 } 7713 }); 7714 }, 7715 7716 updateFooter(price) { 7717 const footer = document.getElementById('sticky-footer'); 7718 const fPrice = document.getElementById('footer-price'); 7719 const fLabel = document.getElementById('footer-price-label'); 7720 const fBtnText = document.getElementById('btn-result-text'); 7721 7722 if (typeof price !== 'number') { 7723 footer.classList.add('quote-mode'); 7724 fPrice.innerText = 'éå°äººå ±å¹'; 7725 fLabel.innerText = 'ç¹å®è¦æ ¼æ©å'; 7726 fBtnText.innerText = 'ç«å³è©¢å¹ (LINE)'; 7727 } else { 7728 footer.classList.remove('quote-mode');
7729 fPrice.innerText = '$' + price.toLocaleString(); 7730 fLabel.innerText = 'ç®åé ä¼°éé¡'; 7731 fBtnText.innerText = 'æ¥ççµæ'; 7732 } 7733 } 7734 }; 7735 7736 const runInit = () => valuationApp.init(); 7737 if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", runInit); 7738 else runInit(); 7739 window.addEventListener('load', runInit); 7740 setTimeout(runInit, 1000); 7741</script>
7741 7742 7743 <!--Start of èªåè½å--> 7744
7744<script> 7745 (function() { 7746 if (document.title.includes("404") || document.body.innerText.includes("æ¾ä¸å°ç¶²é ")) { 7747 var currentPath = window.location.pathname.toLowerCase(); 7748 var redirectMap = { 7749 "iphone-17-pro-max": "/collections/iphone17promax", 7750 "iphone-17-pro": "/collections/iphone17pro", 7751 "iphone-air": "/collections/iphoneair", 7752 "iphone-17": "/collections/iphone17", 7753 "iphone-16-pro-max": "/collections/iphone16promax", 7754 "iphone-16-pro": "/collections/iphone16pro", 7755 "iphone-16-plus": "/collections/iphone16plus", 7756 "iphone-16-e": "/collections/iphone16e", 7757 "iphone-16": "/collections/iphone16", 7758 "iphone-15-pro-max": "/collections/iphone15promax", 7759 "iphone-15-pro": "/collections/iphone15pro", 7760 "iphone-15-plus": "/collections/iphone15plus", 7761 "iphone-15": "/collections/iphone15", 7762 "iphone-14-pro-max": "/collections/iphone14promax", 7763 "iphone-14-pro": "/collections/iphone14pro", 7764 "iphone-14-plus": "/collections/iphone14plus", 7765 "iphone-14": "/collections/iphone14", 7766 "iphone-13-pro-max": "/collections/iphone13promax", 7767 "iphone-13-pro": "/collections/iphone13pro", 7768 "iphone-13-mini": "/collections/iphone13mini", 7769 "iphone-13": "/collections/iphone13", 7770 "iphone-12-pro-max": "/collections/iphone12promax", 7771 "iphone-12-pro": "/collections/iphone12pro", 7772 "iphone-12-mini": "/collections/iphone12mini", 7773 "iphone-12": "/collections/iphone12", 7774 "iphone-11-pro-max": "/collections/iphone11promax", 7775 "iphone-11-pro": "/collections/iphone11pro", 7776 "iphone-11": "/collections/iphone11", 7777 "iphone-se3": "/collections/se3", 7778 "iphone-se2": "/collections/se2", 7779 "iphone-x": "/collections/iphonexth", 7780 "ipad": "/collections/ipad-th", 7781 "apple-watch": "/collections/apple-watch", 7782 "macbook": "/collections/macbook", 7783 "vivo": "/collections/vivo", 7784 "google": "/collections/googleth", 7785 "samsung": "/collections/samsung", 7786 "realme": "/collections/realmeth" 7787 }; 7788 for (var key in redirectMap) { 7789 if (currentPath.indexOf(key) !== -1) { 7790 window.location.replace(redirectMap[key]); 7791 return; 7792 } 7793 } 7794 window.location.replace("/collections/all"); 7795 } 7796 })(); 7797 </script>
7797 7798 <!--End of èªåè½å--> 7799 7800<!-- èªè¨å¾®ç¸®ç¡åç«ç¤¾ç¾¤æé (é²è¡çªãé¿æå¼ PC 大/ææ©å°ãå°è©±æ¡è® â ç) --> 7801<div class="cyberbiz-orange-contact-wrapper"> 7802 <!-- å±éå¾çåæéé¸å® (è主æéç寬) --> 7803 <div class="cyberbiz-orange-contact-menu" id="cyberbizContactMenu"> 7804 <!-- LINE æé --> 7805 <a href="https://lin.ee/9LzFhZu" target="_blank" class="cyberbiz-orange-contact-item" data-tooltip="LINE 客æå°å"> 7806 <img src="https://upload.wikimedia.org/wikipedia/commons/4/41/LINE_logo.svg" alt="LINE"> 7807 </a> 7808 <!-- IG æé --> 7809 <a href="https://www.instagram.com/sin.chih?igsh=MW5hdngzYmx3aTl6bA==" target="_blank" class="cyberbiz-orange-contact-item" data-tooltip="宿¹ Instagram"> 7810 <img src="https://upload.wikimedia.org/wikipedia/commons/9/95/Instagram_logo_2022.svg" alt="IG"> 7811 </a> 7812 </div> 7813 7814 <!-- 主ååæé (æ©è²æ¼¸å±¤ãå §å«éå示åæ) --> 7815 <button class="cyberbiz-orange-contact-trigger" id="cyberbizContactTrigger" onclick="toggleContactMenu()"> 7816 <!-- 1. é è¨é¡¯ç¤ºçå°è©±æ¡ SVG --> 7817 <svg class="cyberbiz-orange-icon-chat" viewBox="0 0 24 24"> 7818 <path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path> 7819 </svg> 7820 <!-- 2. å±éæé¡¯ç¤ºçéé â SVG --> 7821 <svg class="cyberbiz-orange-icon-close" viewBox="0 0 24 24"> 7822 <line x1="18" y1="6" x2="6" y2="18"></line> 7823 <line x1="6" y1="6" x2="18" y2="18"></line> 7824 </svg> 7825 </button> 7826</div> 7827 7828<style> 7829/* 1. åºç¤èå®ä½ (使ç¨é«åº¦å°ä¸æ§é¡å¥åï¼çµä¸å½±é¿å ¨å) */ 7830.cyberbiz-orange-contact-wrapper { 7831 position: fixed; 7832 bottom: 54px; 7833 right: 20px; 7834 z-index: 999999; 7835 display: flex; 7836 flex-direction: column; 7837 align-items: center; 7838} 7839 7840/* 2. 主æéæ¨£å¼ (é»è ¦çé è¨çº 56px 大尺寸) */ 7841.cyberbiz-orange-contact-trigger { 7842 width: 56px !important; 7843 height: 56px !important; 7844 border-radius: 50%; 7845 background: linear-gradient(135deg, #ff5e00 0%, #ff8033 100%) !important; 7846 border: none !important; 7847 box-shadow: 0 4px 14px rgba(255, 94, 0, 0.35) !important; 7848 cursor: pointer; 7849 display: flex; 7850 justify-content: center; 7851 align-items: center; 7852 position: relative; 7853 outline: none !important; 7854 padding: 0 !important; 7855 margin: 0 !important; 7856 transition: none !important; /* å®å ¨ç¡åç« */ 7857} 7858 7859/* 3. å°è©±æ¡èééæé SVG æ¨£å¼ (é»è ¦çé è¨æ¾å¤§å° 28px) */ 7860.cyberbiz-orange-icon-chat { 7861 display: block; /* é è¨é¡¯ç¤º */ 7862 width: 28px !important; 7863 height: 28px !important; 7864 fill: none !important; 7865 stroke: #ffffff !important; 7866 stroke-width: 2.3 !important; 7867 stroke-linecap: round !important; 7868 stroke-linejoin: round !important; 7869 transition: none !important; 7870} 7871 7872.cyberbiz-orange-icon-close { 7873 display: none; /* é è¨é±è */ 7874 width: 28px !important; 7875 height: 28px !important; 7876 fill: none !important; 7877 stroke: #ffffff !important; 7878 stroke-width: 2.5 !important; 7879 stroke-linecap: round !important; 7880 stroke-linejoin: round !important; 7881 transition: none !important; 7882} 7883 7884/* 4. å±éé¸å®å®¹å¨ */ 7885.cyberbiz-orange-contact-menu { 7886 display: none; 7887 flex-direction: column; 7888 gap: 12px; 7889 margin-bottom: 14px; 7890} 7891 7892/* å±éçæ ç¬é顯示 */ 7893.cyberbiz-orange-contact-menu.active { 7894 display: flex !important; 7895} 7896 7897/* 5. åæéæ¨£å¼ (é»è ¦çé è¨çº 56px è主æéç寬) */ 7898.cyberbiz-orange-contact-item { 7899 width: 56px !important; 7900 height: 56px !important; 7901 border-radius: 50% !important; 7902 display: flex !important; 7903 justify-content: center !important; 7904 align-items: center !important; 7905 box-shadow: 0 3px 10px rgba(0,0,0,0.15) !important; 7906 position: relative !important; 7907 background: #ffffff !important; 7908 padding: 0px !important; /* LINE/IG åç填滿åå */ 7909 margin: 0 !important; 7910 transition: none !important; 7911} 7912 7913.cyberbiz-orange-contact-item img { 7914 width: 100% !important; 7915 height: 100% !important; 7916 border-radius: 50% !important; 7917 object-fit: cover !important; 7918} 7919 7920/* 6. é»è ¦çæ»é¼ æ¸å Tooltip (é åé»è ¦ç 56px 寬度微調) */ 7921@media (hover: hover) { 7922 .cyberbiz-orange-contact-item::after { 7923 content: attr(data-tooltip); 7924 position: absolute; 7925 right: 68px; /* 56px + éè· */ 7926 top: 50%; 7927 transform: translateY(-50%); 7928 background: rgba(17, 24, 39, 0.95); 7929 color: #ffffff; 7930 padding: 4px 10px; 7931 font-size: 12px; 7932 font-weight: 500; 7933 border-radius: 6px; 7934 white-space: nowrap; 7935 display: none; 7936 box-shadow: 0 3px 8px rgba(0,0,0,0.15); 7937 border: 1px solid rgba(255,255,255,0.1); 7938 } 7939 .cyberbiz-orange-contact-item:hover::after { 7940 display: block !important; 7941 } 7942} 7943 7944/* 7. 黿å±éæç主æéçæ */ 7945.cyberbiz-orange-contact-trigger.active { 7946 background: linear-gradient(135deg, #d44e00 0%, #f05c00 100%) !important; 7947 box-shadow: 0 3px 12px rgba(212, 78, 0, 0.35) !important; 7948} 7949/* 黿å±éæç¬éåæé¡¯ç¤ºå示 */ 7950.cyberbiz-orange-contact-trigger.active .cyberbiz-orange-icon-chat { 7951 display: none !important; 7952} 7953.cyberbiz-orange-contact-trigger.active .cyberbiz-orange-icon-close { 7954 display: block !important; 7955} 7956 7957/* 8. é¿æå¼ææ©çåªå (寬度 768px ä»¥ä¸ - å°å°ºå¯¸ç¸®å°è³ 40px) */ 7958@media (max-width: 768px) { 7959 .cyberbiz-orange-contact-wrapper { 7960 bottom: 60px; /* ä¿çæ¨çææ©çé«åº¦ */ 7961 right: 22px; 7962 } 7963
7964 /* ææ©ç主ååèåååå ¨é¨ç¸®å°å° 40px */ 7965 .cyberbiz-orange-contact-trigger, 7966 .cyberbiz-orange-contact-item { 7967 width: 42px !important; 7968 height: 42px !important; 7969 } 7970 7971 /* ææ©çå°è©±èååå示尺寸縮å°å° 20px */ 7972 .cyberbiz-orange-icon-chat, 7973 .cyberbiz-orange-icon-close { 7974 width: 20px !important; 7975 height: 20px !important; 7976 } 7977 7978 /* ææ©çé¸å®éè·å¾®ç¸® */ 7979 .cyberbiz-orange-contact-menu { 7980 gap: 8px !important; 7981 margin-bottom: 10px !important; 7982 } 7983} 7984</style> 7985
7986<script> 7987function toggleContactMenu() { 7988 const menu = document.getElementById('cyberbizContactMenu'); 7989 const trigger = document.getElementById('cyberbizContactTrigger'); 7990 7991 menu.classList.toggle('active'); 7992 trigger.classList.toggle('active'); 7993} 7994</script>
7994 7995 7996 <!-- åºé¨è ³æ¬å --> 7997
7997<script src="//cdn-general.cybassets.com/frontend/shop/beta_theme/js/sub_vendor-3a2e378145f8a165.js" defer></script>
7997 7998
7998<script src="//cdn-general.cybassets.com/frontend/shop/beta_theme/js/theme_helper-3a2e378145f8a165.js" defer></script>
7998 7999
7999<script src="//cdn-general.cybassets.com/s/files/31506/theme/130372/assets/js/1777628914_2fbe5b7a_main.js?1777628915" defer></script>
7999 8000
8000<script src="//cdn-general.cybassets.com/frontend/shop/beta_theme/js/theme-3a2e378145f8a165.js" defer></script>
8000 8001
8001<script src="//cdn-general.cybassets.com/frontend/shop/beta_theme/js/cacheable-3a2e378145f8a165.js" defer></script>
8001 8002
8002<script src="//cdn-general.cybassets.com/assets/referral-code-trace-5fcbbe026a61c36b5f09a1615a1c168688205205d9d3e7ee854181a66b64a6ed.js"></script>
8002</body> 8003</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.