1<!doctype html> 2<!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]--> 3<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]--> 4<!--[if IE 8]><html class="no-js lt-ie9" lang="en"> <![endif]--> 5<!--[if IE 9 ]><html class="ie9 no-js"> <![endif]--> 6<!--[if (gt IE 9)|!(IE)]><!--> <html class="no-js"> <!--<![endif]--> 7<head> 8 9 <!-- Basic page needs ================================================== --> 10 <meta charset="utf-8"> 11 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 12 13 14 <link rel="icon" href="https://cdn.store-assets.com/s/1424395/f/16453365.png" /> 15 16 17 <!-- Title and description ================================================== --> 18 <title> 19 Herowatch F3 å ç«¥æºæ §æé¶ ä¿è·å¥ – AboutTime Tech 20 </title> 21 22 23 <meta name="description" content="Herowatch F3 å ç«¥æºæ §æé¶ é¶å¸¶ä¿è·å¥çµï¼ä¸æå®ï¼ 24æ¤çºä¸è¬é¶å¸¶ï¼ç¡ä¸å¡éãæ éå¡åè½ï¼ 25*ä¿è·å¥åªè½F3使ç¨ï¼å ¶ä»åèé½ç¡æ³ç¨ 26*é¶å¸¶åªè½F3使ç¨ï¼å ¶ä»åèé½ç¡æ³ç¨ 27*é¶å¸¶åºè²¨çæéé¶éç"> 28 29 30 <!-- Social meta ================================================== --> 31 32 33 <meta property="og:type" content="product"> 34 <meta property="og:title" content=" Herowatch F3 å ç«¥æºæ §æé¶ ä¿è·å¥"> 35 <meta property="og:url" content="https://www.abouttime.com.tw/products/herowatch-f3-å ç«¥æºæ §æé¶-é¶å¸¶ä¿è·å¥çµ-1"> 36 37 <meta property="og:image" content="https://cdn.store-assets.com/s/1424395/i/103004765.jpeg"> 38 <meta property="og:image:secure_url" content="https://cdn.store-assets.com/s/1424395/i/103004765.jpeg"> 39 40 <meta property="og:image" content="https://cdn.store-assets.com/s/1424395/i/103004760.jpeg"> 41 <meta property="og:image:secure_url" content="https://cdn.store-assets.com/s/1424395/i/103004760.jpeg"> 42 43 <meta property="og:image" content="https://cdn.store-assets.com/s/1424395/i/103004763.jpeg"> 44 <meta property="og:image:secure_url" content="https://cdn.store-assets.com/s/1424395/i/103004763.jpeg"> 45 46 <meta property="og:price:amount" content="150"> 47 <meta property="og:price:currency" content="TWD"> 48 49 50<meta property="og:description" content="Herowatch F3 å ç«¥æºæ §æé¶ é¶å¸¶ä¿è·å¥çµï¼ä¸æå®ï¼ 51æ¤çºä¸è¬é¶å¸¶ï¼ç¡ä¸å¡éãæ éå¡åè½ï¼ 52*ä¿è·å¥åªè½F3使ç¨ï¼å ¶ä»åèé½ç¡æ³ç¨ 53*é¶å¸¶åªè½F3使ç¨ï¼å ¶ä»åèé½ç¡æ³ç¨ 54*é¶å¸¶åºè²¨çæéé¶éç"> 55<meta property="og:site_name" content="AboutTime Tech"> 56 57 58 59 <meta name="twitter:card" content="summary"> 60 61 62 63 <meta name="twitter:site" content="@"> 64 65 66 <meta name="twitter:title" content=" Herowatch F3 å ç«¥æºæ §æé¶ ä¿è·å¥"> 67 <meta name="twitter:description" content="Herowatch F3 å ç«¥æºæ §æé¶ ä¿è·å¥
68*ä¿è·å¥åªè½F3使ç¨ï¼å ¶ä»åèé½ç¡æ³ç¨"> 69 <meta name="twitter:image" content=""> 70 <meta name="twitter:image:width" content="480"> 71 <meta name="twitter:image:height" content="480"> 72 73 74 75 76 <!-- Helpers ================================================== --> 77 <link rel="canonical" href="https://www.abouttime.com.tw/products/herowatch-f3-å ç«¥æºæ §æé¶-é¶å¸¶ä¿è·å¥çµ-1"> 78 <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1"> 79 <meta name="theme-color" content="#000000"> 80 81
81<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" type="text/javascript" ></script>
81 82 83 <!-- Header hook for plugins ================================================== --> 84 85<!-- ScriptTags -->
86<script>window.__st={p: "product",cid: null,cem: null,cph: null,cfn: null,cln: null,cge: null,cdb: null,ccc: null};</script>
86<script src='/assets/events.js'></script>
86<script>(function(){function asyncLoad(){var urls=['/assets/facebook-pixel.js?v=1.2.1760434303','/assets/traffic.js?v=1'];for(var i=0;i<urls.length;i++){var s=document.createElement('script');s.type='text/javascript';s.async=true;s.src=urls[i];var x=document.getElementsByTagName('script')[0];x.parentNode.insertBefore(s, x);}}window.attachEvent ? window.attachEvent('onload', asyncLoad) : window.addEventListener('load', asyncLoad, false);})();</script>
86 87<!-- /ScriptTags --> 88 89 90 91
91<script src="https://store-themes.easystore.co/1424395/themes/308896/assets/global.js?t=1787094029" defer="defer"></script>
91 92 93 94 95
95<script> 96 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 97 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 98 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 99 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 100 101 ga('create', '', 'auto','myTracker'); 102 ga('myTracker.send', 'pageview'); 103 104 </script>
104 105 106
106<script src="/assets/storefront.js?id=1d419de2011a5572c98b" type="text/javascript" ></script>
106 107 108 109 <!-- CSS ================================================== --> 110 <style> 111 @font-face { 112 font-family: 'Alata'; 113 font-style: normal; 114 font-weight: regular; 115 src: local('Alata regular'), local('Alata-regular'), url(https://fonts.gstatic.com/s/alata/v2/PbytFmztEwbIofe6xKcRQEOX.ttf) format('truetype'); 116 } 117 118 @font-face { 119 font-family: 'Alata'; 120 font-style: normal; 121 font-weight: regular; 122 src: local('Alata regular'), local('Alata-regular'), url(https://fonts.gstatic.com/s/alata/v2/PbytFmztEwbIofe6xKcRQEOX.ttf) format('truetype'); 123 } 124 125 :root { 126 --font-body-family: 'Alata', sans-serif; 127 --font-body-style: normal; 128 --font-body-weight: 500; 129 130 --font-heading-family: 'Alata', sans-serif; 131 --font-heading-style: normal; 132 --font-heading-weight: 700; 133 134 --color-heading-text: 0,0,0; 135 --color-base-text: 0,0,0; 136 --color-base-background-1: 255,255,255; 137 --color-base-background-2: 255,255,255; 138 139 --color-base-solid-button-labels: 255,255,255; 140 --color-base-outline-button-labels: 5,28,98; 141 142 --color-base-accent-1: 0,0,0; 143 --color-base-accent-2: 0,0,0; 144 --payment-terms-background-color: 255,255,255; 145 146 --gradient-base-background-1: 255,255,255; 147 --gradient-base-background-2: 255,255,255; 148 --gradient-base-accent-1: 0,0,0; 149 --gradient-base-accent-2: 0,0,0; 150 151 --page-width: 145rem; 152 } 153 154 *, 155 *::before, 156 *::after { 157 box-sizing: inherit; 158 } 159 160 html { 161 box-sizing: border-box; 162 font-size: 62.5%; 163 height: 100%; 164 } 165 166 body { 167 display: grid; 168 grid-template-rows: auto auto 1fr auto; 169 grid-template-columns: 100%; 170 min-height: 100%; 171 margin: 0; 172 font-size: 1.5rem; 173 letter-spacing: 0.06rem; 174 line-height: 1.8; 175 font-family: var(--font-body-family); 176 font-style: var(--font-body-style); 177 font-weight: var(--font-body-weight); 178 179 } 180 181 @media screen and (min-width: 750px) { 182 body { 183 font-size: 1.6rem; 184 } 185 } 186 </style> 187 188 <link href="https://store-themes.easystore.co/1424395/themes/308896/assets/base.css?t=1787094029" rel="stylesheet" type="text/css" media="screen" /> 189 190 191 192 193
193<script>document.documentElement.className = document.documentElement.className.replace('no-js', 'js');</script>
193 194</head> 195 196<body id="-herowatch-f3-----------------------------" class="template-product" > 197 198 199<!-- Snippet:global/body_start: Console Extension --> 200<div id='es_console' style='display: none;'>1424395</div> 201<!-- /Snippet --> 202 203 204 <style> 205 header { 206 --logo-width: 200px; 207 } 208 .header-wrapper, 209 .header-wrapper .list-menu--disclosure, 210 .header-wrapper .search-modal{ 211 background-color: #FFFFFF; 212 } 213 .header-wrapper .search-modal .field__input{ 214 background-color: rgb(var(--color-background)); 215 } 216 .header-wrapper summary .icon-caret, 217 .header-wrapper .header__menu-item a, 218 .header-wrapper .list-menu__item, 219 .header-wrapper .link--text{ 220 color: #000000; 221 } 222 223 .search-modal__form{ 224 position: relative; 225 } 226 227 .dropdown { 228 display: none; 229 position: absolute; 230 top: 100%; 231 left: 0; 232 width: 100%; 233 padding: 5px 0; 234 background-color: #fff; 235 color:#000; 236 z-index: 1000; 237 border-bottom-left-radius: 15px; 238 border-bottom-right-radius: 15px; 239 border: 1px solid rgba(var(--color-foreground), 1); 240 border-top: none; 241 overflow-x: hidden; 242 overflow-y: auto; 243 max-height: 350px; 244 } 245 246 .dropdown-item { 247 padding: 0.4rem 2rem; 248 cursor: pointer; 249 line-height: 1.4; 250 overflow: hidden; 251 text-overflow: ellipsis; 252 white-space: nowrap; 253 } 254 255 .dropdown-item:hover{ 256 background-color: #f3f3f3; 257 } 258 259 .search__input.is-focus{ 260 border-radius: 15px; 261 border-bottom-left-radius: 0; 262 border-bottom-right-radius: 0; 263 border: 1px solid rgba(var(--color-foreground), 1); 264 border-bottom: none; 265 box-shadow: none; 266 } 267 268 .clear-all { 269 text-align: right; 270 padding: 0 2rem 0.2rem; 271 line-height: 1; 272 font-size: 70%; 273 margin-bottom: -2px; 274 } 275 276 .clear-all:hover{ 277 background-color: #fff; 278 } 279 280 .search-input-focus .easystore-section-header-hidden{ 281 transform: none; 282 } 283 .referral-notification { 284 position: absolute; 285 top: 100%; 286 right: 0; 287 background: white; 288 border: 1px solid #e0e0e0; 289 border-radius: 8px; 290 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); 291 width: 280px; 292 z-index: 1000; 293 padding: 16px; 294 margin-top: 8px; 295 font-size: 14px; 296 line-height: 1.4; 297 } 298 299 .referral-notification::before { 300 content: ''; 301 position: absolute; 302 top: -8px; 303 right: 20px; 304 width: 0; 305 height: 0; 306 border-left: 8px solid transparent; 307 border-right: 8px solid transparent; 308 border-bottom: 8px solid white; 309 } 310 311 .referral-notification::after { 312 content: ''; 313 position: absolute; 314 top: -9px; 315 right: 20px; 316 width: 0; 317 height: 0; 318 border-left: 8px solid transparent; 319 border-right: 8px solid transparent; 320 border-bottom: 8px solid #e0e0e0; 321 } 322 323 .referral-notification h4 { 324 margin: 0 0 8px 0; 325 color: #2196F3; 326 font-size: 16px; 327 font-weight: 600; 328 } 329 330 .referral-notification p { 331 margin: 0 0 12px 0; 332 color: #666; 333 } 334 335 .referral-notification .referral-code { 336 background: #f5f5f5; 337 padding: 8px; 338 border-radius: 4px; 339 font-family: monospace; 340 font-size: 13px; 341 text-align: center; 342 margin: 8px 0; 343 border: 1px solid #ddd; 344 } 345 346 .referral-notification .close-btn { 347 position: absolute; 348 top: 8px; 349 right: 8px; 350 background: none; 351 border: none; 352 font-size: 18px; 353 color: #999; 354 cursor: pointer; 355 padding: 0; 356 width: 20px; 357 height: 20px; 358 line-height: 1; 359 } 360 361 .referral-notification .close-btn:hover { 362 color: #333; 363 } 364 365 .referral-notification .action-btn { 366 background: #2196F3; 367 color: white; 368 border: none; 369 padding: 8px 16px; 370 border-radius: 4px; 371 cursor: pointer; 372 font-size: 12px; 373 margin-right: 8px; 374 margin-top: 8px; 375 } 376 377 .referral-notification .action-btn:hover { 378 background: #1976D2; 379 } 380 381 .referral-notification .dismiss-btn { 382 background: transparent; 383 color: #666; 384 border: 1px solid #ddd; 385 padding: 8px 16px; 386 border-radius: 4px; 387 cursor: pointer; 388 font-size: 12px; 389 margin-top: 8px; 390 } 391 392 .referral-notification .dismiss-btn:hover { 393 background: #f5f5f5; 394 } 395 .referral-modal__dialog { 396 transform: translate(-50%, 0); 397 transition: transform var(--duration-default) ease, visibility 0s; 398 z-index: 10000; 399 position: fixed; 400 top: 20vh; 401 left: 50%; 402 width: 100%; 403 max-width: 350px; 404 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); 405 border-radius: 12px; 406 background-color: #fff; 407 color: #000; 408 padding: 20px; 409 text-align: center; 410 } 411 412 .modal-overlay.referral-modal-overlay { 413 position: fixed; 414 top: 0; 415 left: 0; 416 width: 100%; 417 height: 100%; 418 background-color: rgba(0, 0, 0, 0.7); 419 z-index: 2001; 420 display: block; 421 opacity: 1;
422 transition: opacity var(--duration-default) ease, visibility 0s; 423 } 424</style> 425 426<link rel="preload" href="https://store-themes.easystore.co/1424395/themes/308896/assets/section-header.css?t=1787094029" as="style" onload="this.onload=null;this.rel='stylesheet'"> 427<link rel="preload" href="https://store-themes.easystore.co/1424395/themes/308896/assets/component-list-menu.css?t=1787094029" as="style" onload="this.onload=null;this.rel='stylesheet'"> 428<link rel="preload" href="https://store-themes.easystore.co/1424395/themes/308896/assets/component-menu-drawer.css?t=1787094029" as="style" onload="this.onload=null;this.rel='stylesheet'"> 429<link rel="preload" href="https://store-themes.easystore.co/1424395/themes/308896/assets/component-cart-notification.css?v1.1?t=1787094029" as="style" onload="this.onload=null;this.rel='stylesheet'"> 430
431<script src="https://store-themes.easystore.co/1424395/themes/308896/assets/cart-notification.js?t=1787094029" defer="defer"></script>
vendor: 2 bytes, line 431
431
432<script src="https://store-themes.easystore.co/1424395/themes/308896/assets/details-modal.js?t=1787094029" defer="defer"></script>
432 433 434<svg xmlns="http://www.w3.org/2000/svg" class="hidden"> 435 <symbol id="icon-search" viewbox="0 0 18 19" fill="none"> 436 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 112.85 3.5a5.784 5.784 0 018.18 8.18zm.26 1.12a6.78 6.78 0 11.72-.7l5.4 5.4a.5.5 0 11-.71.7l-5.41-5.4z" fill="currentColor"/> 437 </symbol> 438 439 <symbol id="icon-close" class="icon icon-close" fill="none" viewBox="0 0 18 17"> 440 <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor"> 441 </symbol> 442</svg> 443 444 445<div id="easystore-section-header"> 446 <sticky-header class="header-wrapper header-wrapper--border-bottom"> 447 <header class="header header--top-center page-width header--has-menu" itemscope itemtype="http://schema.org/Organization"> 448 <header-drawer data-breakpoint="tablet"> 449 <details class="menu-drawer-container menu-opening"> 450 <summary class="header__icon header__icon--menu header__icon--summary link link--text focus-inset" aria-label="Menu" role="button" aria-expanded="true" aria-controls="menu-drawer"> 451 <span> 452 453 454 455 <svg class="icon icon-hamburger " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600"><path d="M32.5,65h535a25,25,0,0,0,0-50H32.5a25,25,0,0,0,0,50Z" fill="currentColor"/><path d="M567.5,275H32.5a25,25,0,0,0,0,50h535a25,25,0,0,0,0-50Z" fill="currentColor"/><path d="M567.5,535H32.5a25,25,0,0,0,0,50h535a25,25,0,0,0,0-50Z" fill="currentColor"/></svg> 456 457 458 459 460 461 462 <svg class="icon icon-close " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600"><path d="M335.36,300,581.87,53.48a25,25,0,0,0-35.35-35.35L300,264.64,53.48,18.13A25,25,0,0,0,18.13,53.48L264.64,300,18.13,546.52a25,25,0,0,0,35.35,35.35L300,335.36,546.52,581.87a25,25,0,0,0,35.35-35.35Z" fill="currentColor"/></svg> 463 464 465 466 </span> 467 </summary> 468 <div id="menu-drawer" class="menu-drawer motion-reduce" tabindex="-1"> 469 <div class="menu-drawer__inner-container"> 470 <div class="menu-drawer__navigation-container"> 471 <nav class="menu-drawer__navigation"> 472 <ul class="menu-drawer__menu list-menu" role="list"> 473 474 475 476 <li> 477 <a href="/" class="menu-drawer__menu-item list-menu__item link link--text focus-inset"> 478 ç²¾é¸åå Selected 479 </a> 480 </li> 481 482 483 484 485 486 <li> 487 <details> 488 <summary class="menu-drawer__menu-item list-menu__item link link--text focus-inset" role="button" aria-expanded="false" aria-controls="link-Bags"> 489 <a href="/collections/all" class="link--text list-menu__item menu-drawer__menu-item"> 490 åååé¡Categories 491 </a> 492 493 494 495 <svg class="icon icon-arrow " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 339.56"><path d="M31.06,196.67H504l-88.56,88.56a26.89,26.89,0,1,0,38,38L588,188.79a26.89,26.89,0,0,0,0-38L453.49,16.29a26.89,26.89,0,0,0-38,38L504,142.88H31.06a26.9,26.9,0,0,0,0,53.79Z" fill="currentColor"/></svg> 496 497 498 499 500 501 502 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret " viewBox="0 0 10 6"> 503 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"></path> 504 </svg> 505 506 507 508 </summary> 509 <div class="menu-drawer__submenu motion-reduce" tabindex="-1"> 510 <div class="menu-drawer__inner-submenu"> 511 <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> 512 513 514 515 <svg class="icon icon-arrow " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 339.56"><path d="M31.06,196.67H504l-88.56,88.56a26.89,26.89,0,1,0,38,38L588,188.79a26.89,26.89,0,0,0,0-38L453.49,16.29a26.89,26.89,0,0,0-38,38L504,142.88H31.06a26.9,26.9,0,0,0,0,53.79Z" fill="currentColor"/></svg> 516 517 518 519 åååé¡Categories 520 </button> 521 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"> 522 523 524 525 <li> 526 <a href="/collections/æºæ §ç©¿æ´" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 527 æºæ §ç©¿æ´ 528 </a> 529 </li> 530 531 532 533 534 <li> 535 <a href="/collections/è¡åè¾¦å ¬" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 536 è¡åè¾¦å ¬ 537 </a> 538 </li> 539 540 541 542 543 <li> 544 <a href="/collections/-親åå ±å¸" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 545 親åå ±å¸ 546 </a> 547 </li> 548 549 550 551 552 <li> 553 <a href="/collections/-çæ´»æç¨" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 554 çæ´»æç¨ 555 </a> 556 </li> 557 558 559 560 </ul> 561 </div> 562 </div> 563 </details> 564 </li> 565 566 567 568 569 <li> 570 <a href="/blogs/ææ°æ¶æ¯news" class="menu-drawer__menu-item list-menu__item link link--text focus-inset"> 571 ææ°æ¶æ¯News 572 </a> 573 </li> 574 575 576 577 578 579 <li> 580 <details> 581 <summary class="menu-drawer__menu-item list-menu__item link link--text focus-inset" role="button" aria-expanded="false" aria-controls="link-Bags"> 582 <a href="/pages/å±ç¤ºæé»" class="link--text list-menu__item menu-drawer__menu-item"> 583 å±ç¤ºæé»Locations 584 </a> 585 586 587 588 <svg class="icon icon-arrow " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 339.56"><path d="M31.06,196.67H504l-88.56,88.56a26.89,26.89,0,1,0,38,38L588,188.79a26.89,26.89,0,0,0,0-38L453.49,16.29a26.89,26.89,0,0,0-38,38L504,142.88H31.06a26.9,26.9,0,0,0,0,53.79Z" fill="currentColor"/></svg> 589 590 591 592 593 594 595 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret " viewBox="0 0 10 6"> 596 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"></path> 597 </svg> 598 599 600 601 </summary> 602 <div class="menu-drawer__submenu motion-reduce" tabindex="-1"> 603 <div class="menu-drawer__inner-submenu"> 604 <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> 605 606 607 608 <svg class="icon icon-arrow " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 339.56"><path d="M31.06,196.67H504l-88.56,88.56a26.89,26.89,0,1,0,38,38L588,188.79a26.89,26.89,0,0,0,0-38L453.49,16.29a26.89,26.89,0,0,0-38,38L504,142.88H31.06a26.9,26.9,0,0,0,0,53.79Z" fill="currentColor"/></svg> 609 610 611 612 å±ç¤ºæé»Locations 613 </button> 614 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"> 615 616 617 618 <li> 619 <a href="/pages/hereu-è¿·ä½ å£è¢ç¸æ©" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 620 hereu è¿·ä½ å£è¢ç¸æ© 621 </a> 622 </li> 623 624 625 626 627 <li> 628 <a href="/pages/å ç«¥æé¶" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 629 å ç«¥æé¶ 630 </a> 631 </li> 632 633 634 635 </ul> 636 </div> 637 </div> 638 </details> 639 </li> 640 641 642 643 644 645 <li> 646 <details> 647 <summary class="menu-drawer__menu-item list-menu__item link link--text focus-inset" role="button" aria-expanded="false" aria-controls="link-Bags"> 648 <a href="/pages/å®å¾æåservice" class="link--text list-menu__item menu-drawer__menu-item"> 649 å®å¾æåService 650 </a> 651 652 653 654 <svg class="icon icon-arrow " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 339.56"><path d="M31.06,196.67H504l-88.56,88.56a26.89,26.89,0,1,0,38,38L588,188.79a26.89,26.89,0,0,0,0-38L453.49,16.29a26.89,26.89,0,0,0-38,38L504,142.88H31.06a26.9,26.9,0,0,0,0,53.79Z" fill="currentColor"/></svg> 655 656 657 658 659 660 661 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret " viewBox="0 0 10 6"> 662 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"></path> 663 </svg> 664 665 666 667 </summary> 668 <div class="menu-drawer__submenu motion-reduce" tabindex="-1"> 669 <div class="menu-drawer__inner-submenu"> 670 <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> 671 672 673 674 <svg class="icon icon-arrow " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 339.56"><path d="M31.06,196.67H504l-88.56,88.56a26.89,26.89,0,1,0,38,38L588,188.79a26.89,26.89,0,0,0,0-38L453.49,16.29a26.89,26.89,0,0,0-38,38L504,142.88H31.06a26.9,26.9,0,0,0,0,53.79Z" fill="currentColor"/></svg> 675 676 677 678 å®å¾æåService 679 </button> 680 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"> 681 682 683 684 <li> 685 <a href="/pages/購買é ç¥" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 686 購買é ç¥ 687 </a> 688 </li> 689 690 691 692 693 <li> 694 <a href="/pages/éæè²¨ç³è«" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 695 éæè²¨ç³è« 696 </a> 697 </li> 698 699 700 701 702 <li> 703 <a href="/pages/æä½æå¸" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 704 æä½æå¸ 705 </a> 706 </li> 707 708 709 710 711 <li> 712 <a href="/pages/ä¿åºèç¶ä¿®æµç¨" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 713 ä¿åºèç¶ä¿®æµç¨ 714 </a> 715 </li> 716 717 718 719 720 <li> 721 <a href="/pages/hereu-tag-2-0ï½2-in-1-smart-tag-tracker" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 722 hereu Tag 2.0ï½2-in-1 Smart Tag Tracker 723 </a> 724 </li> 725 726 727
727 728 </ul> 729 </div> 730 </div> 731 </details> 732 </li> 733 734 735 736 737 738 <li> 739 <details> 740 <summary class="menu-drawer__menu-item list-menu__item link link--text focus-inset" role="button" aria-expanded="false" aria-controls="link-Bags"> 741 <a href="/pages/éæ¼æå-about" class="link--text list-menu__item menu-drawer__menu-item"> 742 éæ¼æå About 743 </a> 744 745 746 747 <svg class="icon icon-arrow " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 339.56"><path d="M31.06,196.67H504l-88.56,88.56a26.89,26.89,0,1,0,38,38L588,188.79a26.89,26.89,0,0,0,0-38L453.49,16.29a26.89,26.89,0,0,0-38,38L504,142.88H31.06a26.9,26.9,0,0,0,0,53.79Z" fill="currentColor"/></svg> 748 749 750 751 752 753 754 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret " viewBox="0 0 10 6"> 755 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"></path> 756 </svg> 757 758 759 760 </summary> 761 <div class="menu-drawer__submenu motion-reduce" tabindex="-1"> 762 <div class="menu-drawer__inner-submenu"> 763 <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true"> 764 765 766 767 <svg class="icon icon-arrow " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 339.56"><path d="M31.06,196.67H504l-88.56,88.56a26.89,26.89,0,1,0,38,38L588,188.79a26.89,26.89,0,0,0,0-38L453.49,16.29a26.89,26.89,0,0,0-38,38L504,142.88H31.06a26.9,26.9,0,0,0,0,53.79Z" fill="currentColor"/></svg> 768 769 770 771 éæ¼æå About 772 </button> 773 <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"> 774 775 776 777 <li> 778 <a href="/pages/åçæ äº" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 779 åçæ äº 780 </a> 781 </li> 782 783 784 785 786 <li> 787 <a href="/pages/è¯çµ¡æå" class="menu-drawer__menu-item link link--text list-menu__item focus-inset"> 788 è¯çµ¡æå 789 </a> 790 </li> 791 792 793 794 </ul> 795 </div> 796 </div> 797 </details> 798 </li> 799 800 801 802 803 <li> 804 <a href="/pages/常è¦åé¡-faqï½airpurego-淨氣é¨è¡" class="menu-drawer__menu-item list-menu__item link link--text focus-inset"> 805 常è¦åé¡ FAQï½AirPureGo 淨氣é¨è¡ 806 </a> 807 </li> 808 809 810 </ul> 811 </nav> 812 813 <div class="menu-drawer__utility-links"> 814 815 816 817 818 819 820 821 822 823 824 <a href="/account/login" class="menu-drawer__account link link--text focus-inset h5"> 825 826 827 828 <svg class="icon icon-account " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600"><path d="M300,296.19c-70.7,0-137.11,28.74-187,80.93-49.59,51.87-76.9,120.77-76.9,194v25H563.89v-25c0-73.22-27.31-142.12-76.9-194C437.11,324.93,370.7,296.19,300,296.19ZM87.42,546.11C99.29,433.81,190.1,346.19,300,346.19s200.71,87.62,212.58,199.92Z" fill="currentColor"/><path d="M300,285.34c77.6,0,140.73-63.13,140.73-140.73S377.6,3.89,300,3.89,159.27,67,159.27,144.61,222.4,285.34,300,285.34Zm0-231.45a90.73,90.73,0,1,1-90.73,90.72A90.82,90.82,0,0,1,300,53.89Z" fill="currentColor"/></svg> 829 830 831 832 833 ç»å ¥ 834 </a> 835 836 <a href="/account/register" class="menu-drawer__account link link--text focus-inset h5"> 837 838 839 840 841 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus " fill="none" viewBox="0 0 10 10"> 842 <path fill-rule="evenodd" clip-rule="evenodd" d="M1 4.51a.5.5 0 000 1h3.5l.01 3.5a.5.5 0 001-.01V5.5l3.5-.01a.5.5 0 00-.01-1H5.5L5.49.99a.5.5 0 00-1 .01v3.5l-3.5.01H1z" fill="currentColor"></path> 843 </svg> 844 845 846 847 註å帳è 848 </a> 849 850 851 852 </div> 853 </div> 854 </div> 855 </div> 856 </details> 857 </header-drawer> 858 859 860 <a href="/" class="header__heading-link link link--text focus-inset" itemprop="url"> 861 <img src="https://cdn.store-assets.com/s/1424395/f/16069016.png" class="header__heading-logo" alt="AboutTime Tech" loading="lazy" itemprop="logo"> 862 </a> 863 864 865 866 <div class="header__search-input" tabindex="-1"> 867 <form action="/search" method="get" role="search" class="search search-modal__form"> 868 <div class="field"> 869 <input class="search__input field__input" 870 id="Search-In-Modal" 871 type="search" 872 name="q" 873 value="" 874 placeholder="æå°" 875 autocomplete="off" 876 > 877 <label class="field__label" for="Search-In-Modal">æå°</label> 878 <div class="dropdown" id="searchDropdown"></div> 879 <input type="hidden" name="search_history" class="hidden_search_history"> 880 <input type="hidden" name="options[prefix]" value="last"> 881 <button class="search__button field__button" aria-label="æå°"> 882 <svg class="icon icon-search" aria-hidden="true" focusable="false" role="presentation"> 883 <use href="#icon-search"> 884 </svg> 885 </button> 886 </div> 887 </form> 888 </div> 889 890 891 <nav class="header__inline-menu"> 892 <ul class="list-menu list-menu--inline" role="list"> 893 894 895 896 <li> 897 <a href="/" class="header__menu-item header__menu-item list-menu__item link link--text focus-inset"> 898 ç²¾é¸åå Selected 899 </a> 900 </li> 901 902 903 904 905 906 <li> 907 <details-disclosure> 908 <details> 909 <summary class="header__menu-item list-menu__item link focus-inset"> 910 <a href="/collections/all" >åååé¡Categories</a> 911 912 913 914 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret " viewBox="0 0 10 6"> 915 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"></path> 916 </svg> 917 918 919 920 </summary> 921 <ul class="header__submenu list-menu list-menu--disclosure caption-large motion-reduce" role="list" tabindex="-1"> 922 923 924 925 926 927 <li> 928 <a href="/collections/æºæ §ç©¿æ´" class="header__menu-item list-menu__item link link--text focus-inset caption-large"> 929 æºæ §ç©¿æ´ 930 </a> 931 </li> 932 933 934 935 936 937 <li> 938 <a href="/collections/è¡åè¾¦å ¬" class="header__menu-item list-menu__item link link--text focus-inset caption-large"> 939 è¡åè¾¦å ¬ 940 </a> 941 </li> 942 943 944 945 946 947 <li> 948 <a href="/collections/-親åå ±å¸" class="header__menu-item list-menu__item link link--text focus-inset caption-large"> 949 親åå ±å¸ 950 </a> 951 </li> 952 953 954 955 956 957 <li> 958 <a href="/collections/-çæ´»æç¨" class="header__menu-item list-menu__item link link--text focus-inset caption-large"> 959 çæ´»æç¨ 960 </a> 961 </li> 962 963 964 </ul> 965 </details> 966 </details-disclosure> 967 </li> 968 969 970 971 972 <li> 973 <a href="/blogs/ææ°æ¶æ¯news" class="header__menu-item header__menu-item list-menu__item link link--text focus-inset"> 974 ææ°æ¶æ¯News 975 </a> 976 </li> 977 978 979 980 981 982 <li> 983 <details-disclosure> 984 <details> 985 <summary class="header__menu-item list-menu__item link focus-inset"> 986 <a href="/pages/å±ç¤ºæé»" >å±ç¤ºæé»Locations</a> 987 988 989 990 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret " viewBox="0 0 10 6"> 991 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"></path> 992 </svg> 993 994 995 996 </summary> 997 <ul class="header__submenu list-menu list-menu--disclosure caption-large motion-reduce" role="list" tabindex="-1"> 998 999 1000 1001 1002 1003 <li> 1004 <a href="/pages/hereu-è¿·ä½ å£è¢ç¸æ©" class="header__menu-item list-menu__item link link--text focus-inset caption-large"> 1005 hereu è¿·ä½ å£è¢ç¸æ© 1006 </a> 1007 </li> 1008 1009 1010 1011 1012 1013 <li> 1014 <a href="/pages/å ç«¥æé¶" class="header__menu-item list-menu__item link link--text focus-inset caption-large"> 1015 å ç«¥æé¶ 1016 </a> 1017 </li> 1018 1019 1020 </ul> 1021 </details> 1022 </details-disclosure> 1023 </li> 1024 1025 1026 1027 1028 1029 <li> 1030 <details-disclosure> 1031 <details> 1032 <summary class="header__menu-item list-menu__item link focus-inset"> 1033 <a href="/pages/å®å¾æåservice" >å®å¾æåService</a> 1034 1035 1036 1037 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret " viewBox="0 0 10 6"> 1038 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"></path> 1039 </svg> 1040 1041 1042 1043 </summary> 1044 <ul class="header__submenu list-menu list-menu--disclosure caption-large motion-reduce" role="list" tabindex="-1"> 1045 1046 1047 1048 1049 1050 <li> 1051 <a href="/pages/購買é ç¥" class="header__menu-item list-menu__item link link--text focus-inset caption-large"> 1052 購買é ç¥ 1053 </a> 1054 </li> 1055 1056 1057 1058 1059 1060 <li> 1061 <a href="/pages/éæè²¨ç³è«" class="header__menu-item list-menu__item link link--text focus-inset caption-large"> 1062 éæè²¨ç³è« 1063 </a> 1064 </li> 1065 1066 1067 1068 1069 1070 <li> 1071 <a href="/pages/æä½æå¸" class="header__menu-item list-menu__item link link--text focus-inset caption-large"> 1072 æä½æå¸ 1073 </a> 1074 </li> 1075 1076 1077 1078 1079 1080 <li> 1081 <a href="/pages/ä¿åºèç¶ä¿®æµç¨" class="header__menu-item list-menu__item link link--text focus-inset caption-large"> 1082 ä¿åºèç¶ä¿®æµç¨ 1083 </a> 1084 </li> 1085 1086 1087 1088 1089 1090 <li> 1091 <a href="/pages/hereu-tag-2-0ï½2-in-1-smart-tag-tracker" class="header__menu-item list-menu__item link link--text focus-inset caption-large"> 1092 hereu Tag 2.0ï½2-in-1 Smart Tag Tracker 1093 </a> 1094 </li> 1095 1096 1097 </ul> 1098 </details> 1099 </details-disclosure> 1100 </li> 1101 1102 1103 1104 1105 1106 <li> 1107 <details-disclosure> 1108 <details> 1109
1109 <summary class="header__menu-item list-menu__item link focus-inset"> 1110 <a href="/pages/éæ¼æå-about" >éæ¼æå About</a> 1111 1112 1113 1114 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret " viewBox="0 0 10 6"> 1115 <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor"></path> 1116 </svg> 1117 1118 1119 1120 </summary> 1121 <ul class="header__submenu list-menu list-menu--disclosure caption-large motion-reduce" role="list" tabindex="-1"> 1122 1123 1124 1125 1126 1127 <li> 1128 <a href="/pages/åçæ äº" class="header__menu-item list-menu__item link link--text focus-inset caption-large"> 1129 åçæ äº 1130 </a> 1131 </li> 1132 1133 1134 1135 1136 1137 <li> 1138 <a href="/pages/è¯çµ¡æå" class="header__menu-item list-menu__item link link--text focus-inset caption-large"> 1139 è¯çµ¡æå 1140 </a> 1141 </li> 1142 1143 1144 </ul> 1145 </details> 1146 </details-disclosure> 1147 </li> 1148 1149 1150 1151 1152 <li> 1153 <a href="/pages/常è¦åé¡-faqï½airpurego-淨氣é¨è¡" class="header__menu-item header__menu-item list-menu__item link link--text focus-inset"> 1154 常è¦åé¡ FAQï½AirPureGo 淨氣é¨è¡ 1155 </a> 1156 </li> 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 </ul> 1170 </nav> 1171 <div class="header__icons"> 1172 1173 1174 1175 <div class="header__icon header__icon--account link link--text focus-inset small-hide medium-hide" style="position: relative;"> 1176 <a href="/account/login" class="header__icon link link--text focus-inset p-2"> 1177 1178 1179 1180 <svg class="icon icon-account " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600"><path d="M300,296.19c-70.7,0-137.11,28.74-187,80.93-49.59,51.87-76.9,120.77-76.9,194v25H563.89v-25c0-73.22-27.31-142.12-76.9-194C437.11,324.93,370.7,296.19,300,296.19ZM87.42,546.11C99.29,433.81,190.1,346.19,300,346.19s200.71,87.62,212.58,199.92Z" fill="currentColor"/><path d="M300,285.34c77.6,0,140.73-63.13,140.73-140.73S377.6,3.89,300,3.89,159.27,67,159.27,144.61,222.4,285.34,300,285.34Zm0-231.45a90.73,90.73,0,1,1-90.73,90.72A90.82,90.82,0,0,1,300,53.89Z" fill="currentColor"/></svg> 1181 1182 1183 1184 <span id="my-account" class="header__link-label">ç»å ¥</span> 1185 </a> 1186 1187 <!-- Referral Notification Popup for Desktop --> 1188 <div id="referralNotification" class="referral-notification" style="display: none;"> 1189 <button class="close-btn" onclick="dismissReferralNotification()">×</button> 1190 <div style="text-align: center; margin-bottom: 16px;"> 1191 <div style="width: 100px; height: 100px; margin: 0 auto;"> 1192 <img src="https://resources.easystore.co/storefront/icons/channels/vector_referral_program.svg"> 1193 </div> 1194 </div> 1195 <p id="referralSignupMessage" style="text-align: center; font-size: 14px; color: #666; margin: 0 0 20px 0;"> 1196 æ¨ç好å鿍 åé¥éï¼ç«å³è¨»åé åã 1197 </p> 1198 <div style="text-align: center;"> 1199 <button class="btn" onclick="goToSignupPage()" style="width: 100%;"> 1200 註å 1201 </button> 1202 </div> 1203 </div> 1204 </div> 1205 1206 1207 1208 <a href="/cart" class="header__icon link link--text focus-inset" id="cart-icon-bubble">
1209 <span class="header__icon--cart"> 1210 1211 1212 1213 <svg class="icon icon-cart-empty " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 496.56 600"><path d="M453.52,128.63a25,25,0,0,0-24.91-22.8H364.72a117.48,117.48,0,0,0-232.89,0H67.94A25,25,0,0,0,43,128.63L8.8,515.21a72.11,72.11,0,0,0,19.05,55.6,79,79,0,0,0,58.22,25.3H410.49a79,79,0,0,0,58.22-25.3,72.11,72.11,0,0,0,19.05-55.6ZM248.28,53.89a67.58,67.58,0,0,1,65.65,51.94H182.63A67.57,67.57,0,0,1,248.28,53.89ZM431.83,537.05a28.85,28.85,0,0,1-21.34,9.06H86.07a28.85,28.85,0,0,1-21.34-9.06,22.69,22.69,0,0,1-6.13-17.43L90.82,155.83h40v51.23a25,25,0,0,0,50,0V155.83h135v51.23a25,25,0,0,0,50,0V155.83h40L438,519.62A22.68,22.68,0,0,1,431.83,537.05Z" fill="currentColor"/></svg> 1214 1215 1216 1217 <div class="cart-count-bubble hidden"> 1218 <span aria-hidden="true" class="js-content-cart-count">0</span> 1219 </div> 1220 </span> 1221 <span class="header__link-label medium-hide small-hide"> 1222 è³¼ç©è» 1223 </span> 1224 </a> 1225 1226 1227 1228 <!-- Referral Notification Modal for Mobile --> 1229 <details-modal class="referral-modal" id="referralMobileModal"> 1230 <details> 1231 <summary class="referral-modal__toggle" aria-haspopup="dialog" aria-label="Open referral modal" style="display: none;"> 1232 </summary> 1233 <div class="modal-overlay referral-modal-overlay"></div> 1234 <div class="referral-modal__dialog" role="dialog" aria-modal="true" aria-label="Referral notification"> 1235 <div class="referral-modal__content"> 1236 <button type="button" class="modal__close-button" aria-label="Close" onclick="closeMobileReferralModal()" style="position: absolute; top: 16px; right: 16px; background: none; border: none; font-size: 24px; cursor: pointer;"> 1237 × 1238 </button> 1239 1240 <div style="margin-bottom: 24px;"> 1241 <div style="width: 120px; height: 120px; margin: 0 auto 20px;"> 1242 <img src="https://resources.easystore.co/storefront/icons/channels/vector_referral_program.svg" style="width: 100%; height: 100%;"> 1243 </div> 1244 </div> 1245 1246 <p id="referralSignupMessageMobile" style="font-size: 16px; color: #333; margin: 0 0 30px 0; line-height: 1.5;"> 1247 æ¨ç好å鿍 åé¥éï¼ç«å³è¨»åé åã 1248 </p> 1249 1250 <button type="button" class="btn" onclick="goToSignupPageFromMobile()" style="width: 100%;"> 1251 註å 1252 </button> 1253 </div> 1254 </div> 1255 </details> 1256 </details-modal> 1257 1258 1259 1260 </div> 1261 </header> 1262 </sticky-header> 1263 1264<cart-notification> 1265 <div class="cart-notification-wrapper page-width color-background-1"> 1266 <div id="cart-notification" class="cart-notification focus-inset" aria-modal="true" aria-label="å·²å å ¥è³¼ç©è»" role="dialog" tabindex="-1"> 1267 <div class="cart-notification__header"> 1268 <h2 class="cart-notification__heading caption-large"> 1269 1270 1271 <svg class="icon icon-checkmark color-foreground-text " aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 9" fill="none"> 1272 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"></path> 1273 </svg> 1274 1275 1276 å·²å å ¥è³¼ç©è»</h2> 1277 <button type="button" class="cart-notification__close modal__close-button link link--text focus-inset" aria-label="accessibility.close"> 1278 1279 1280 1281 <svg class="icon icon-close " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600"><path d="M335.36,300,581.87,53.48a25,25,0,0,0-35.35-35.35L300,264.64,53.48,18.13A25,25,0,0,0,18.13,53.48L264.64,300,18.13,546.52a25,25,0,0,0,35.35,35.35L300,335.36,546.52,581.87a25,25,0,0,0,35.35-35.35Z" fill="currentColor"/></svg> 1282 1283 1284 1285 </button> 1286 </div> 1287 <div id="cart-notification-product" class="cart-notification-product"></div> 1288 <div class="cart-notification__links"> 1289 <a href="/cart" id="cart-notification-button" class="button button--secondary button--full-width">æ¥çè³¼ç©è» (<span class="js-content-cart-count">0</span>)</a> 1290 <form action="/cart" method="post" id="cart-notification-form"> 1291 <input type="hidden" name="_token" value="GIATJs5dF2oBPHmv3QiGdkAkeaxvlMkgKCl4X5Gk"> 1292 <input type="hidden" name="current_currency" value=""> 1293 <button class="button button--primary button--full-width" name="checkout" value="true">çµå¸³</button> 1294 </form> 1295 <a href="/collections/all" class="link button-label">ç¹¼çºè³¼ç©</a> 1296 </div> 1297 </div> 1298 </div> 1299</cart-notification> 1300<style> 1301 .cart-notification { 1302 display: none; 1303 } 1304</style>
1305<script> 1306document.getElementById('cart-notification-form').addEventListener('submit',(event)=>{ 1307 if(event.submitter) event.submitter.classList.add('loading'); 1308}) 1309 1310</script>
1310 1311 1312</div> 1313 1314
1315<script> 1316 1317 class StickyHeader extends HTMLElement { 1318 constructor() { 1319 super(); 1320 } 1321 1322 connectedCallback() { 1323 this.header = document.getElementById('easystore-section-header'); 1324 this.headerBounds = {}; 1325 this.currentScrollTop = 0; 1326 this.preventReveal = false; 1327 1328 this.onScrollHandler = this.onScroll.bind(this); 1329 this.hideHeaderOnScrollUp = () => this.preventReveal = true; 1330 1331 this.addEventListener('preventHeaderReveal', this.hideHeaderOnScrollUp); 1332 window.addEventListener('scroll', this.onScrollHandler, false); 1333 1334 this.createObserver(); 1335 } 1336 1337 disconnectedCallback() { 1338 this.removeEventListener('preventHeaderReveal', this.hideHeaderOnScrollUp); 1339 window.removeEventListener('scroll', this.onScrollHandler); 1340 } 1341 1342 createObserver() { 1343 let observer = new IntersectionObserver((entries, observer) => { 1344 this.headerBounds = entries[0].intersectionRect; 1345 observer.disconnect(); 1346 }); 1347 1348 observer.observe(this.header); 1349 } 1350 1351 onScroll() { 1352 const scrollTop = window.pageYOffset || document.documentElement.scrollTop; 1353 1354 if (scrollTop > this.currentScrollTop && scrollTop > this.headerBounds.bottom) { 1355 requestAnimationFrame(this.hide.bind(this)); 1356 } else if (scrollTop < this.currentScrollTop && scrollTop > this.headerBounds.bottom) { 1357 if (!this.preventReveal) { 1358 requestAnimationFrame(this.reveal.bind(this)); 1359 } else { 1360 window.clearTimeout(this.isScrolling); 1361 1362 this.isScrolling = setTimeout(() => { 1363 this.preventReveal = false; 1364 }, 66); 1365 1366 requestAnimationFrame(this.hide.bind(this)); 1367 } 1368 } else if (scrollTop <= this.headerBounds.top) { 1369 requestAnimationFrame(this.reset.bind(this)); 1370 } 1371 1372 1373 this.currentScrollTop = scrollTop; 1374 } 1375 1376 hide() { 1377 this.header.classList.add('easystore-section-header-hidden', 'easystore-section-header-sticky'); 1378 this.closeMenuDisclosure(); 1379 // this.closeSearchModal(); 1380 } 1381 1382 reveal() { 1383 this.header.classList.add('easystore-section-header-sticky', 'animate'); 1384 this.header.classList.remove('easystore-section-header-hidden'); 1385 } 1386 1387 reset() { 1388 this.header.classList.remove('easystore-section-header-hidden', 'easystore-section-header-sticky', 'animate'); 1389 } 1390 1391 closeMenuDisclosure() { 1392 this.disclosures = this.disclosures || this.header.querySelectorAll('details-disclosure'); 1393 this.disclosures.forEach(disclosure => disclosure.close()); 1394 } 1395 1396 // closeSearchModal() { 1397 // this.searchModal = this.searchModal || this.header.querySelector('details-modal'); 1398 // this.searchModal.close(false); 1399 // } 1400 } 1401 1402 customElements.define('sticky-header', StickyHeader); 1403 1404 1405 class DetailsDisclosure extends HTMLElement{ 1406 constructor() { 1407 super(); 1408 this.mainDetailsToggle = this.querySelector('details'); 1409 // this.mainDetailsToggle.addEventListener('focusout', this.onFocusOut.bind(this)); 1410 this.mainDetailsToggle.addEventListener('mouseover', this.open.bind(this)); 1411 this.mainDetailsToggle.addEventListener('mouseleave', this.close.bind(this)); 1412 } 1413 1414 onFocusOut() { 1415 setTimeout(() => { 1416 if (!this.contains(document.activeElement)) this.close(); 1417 }) 1418 } 1419 1420 open() { 1421 this.mainDetailsToggle.setAttribute('open',1) 1422 } 1423 1424 close() { 1425 this.mainDetailsToggle.removeAttribute('open') 1426 } 1427 } 1428 1429 customElements.define('details-disclosure', DetailsDisclosure); 1430 1431 function clearAll() { 1432 localStorage.removeItem('searchHistory'); 1433 1434 var customer = ""; 1435 if(customer) { 1436 // Your logic to clear all data or call an endpoint 1437 fetch('/account/search_histories', { 1438 method: 'DELETE', 1439 headers: { 1440 "Content-Type": "application/json", 1441 "X-Requested-With": "XMLHttpRequest" 1442 }, 1443 body: JSON.stringify({ 1444 _token: "GIATJs5dF2oBPHmv3QiGdkAkeaxvlMkgKCl4X5Gk" 1445 }), 1446 }) 1447 .then(response => response.json()) 1448 } 1449 } 1450 // End - delete search history from local storage 1451 1452 // search history dropdown 1453 var searchInputs = document.querySelectorAll('.search__input'); 1454 1455 if(searchInputs.length > 0) { 1456
1457 searchInputs.forEach((searchInput)=> { 1458 1459 searchInput.addEventListener('focus', function() { 1460 var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown'); 1461 searchDropdown.innerHTML = ''; // Clear existing items 1462 1463 // retrieve data from local storage 1464 var searchHistoryData = JSON.parse(localStorage.getItem('searchHistory')) || []; 1465 1466 // Convert JSON to string 1467 var search_history_json = JSON.stringify(searchHistoryData); 1468 1469 // Set the value of the hidden input 1470 searchInput.closest('form').querySelector(".hidden_search_history").value = search_history_json; 1471 1472 // create dropdown items 1473 var clearAllItem = document.createElement('div'); 1474 clearAllItem.className = 'dropdown-item clear-all'; 1475 clearAllItem.textContent = 'Clear'; 1476 clearAllItem.addEventListener('click', function() { 1477 clearAll(); 1478 searchDropdown.style.display = 'none'; 1479 searchInput.classList.remove('is-focus'); 1480 }); 1481 searchDropdown.appendChild(clearAllItem); 1482 1483 // create dropdown items 1484 searchHistoryData.forEach(function(item) { 1485 var dropdownItem = document.createElement('div'); 1486 dropdownItem.className = 'dropdown-item'; 1487 dropdownItem.textContent = item.term; 1488 dropdownItem.addEventListener('click', function() { 1489 searchInput.value = item.term; 1490 searchInput.closest('form').submit(); 1491 searchDropdown.style.display = 'none'; 1492 }); 1493 searchDropdown.appendChild(dropdownItem); 1494 }); 1495 1496 if(searchHistoryData.length > 0){ 1497 // display the dropdown 1498 searchInput.classList.add('is-focus'); 1499 document.body.classList.add('search-input-focus'); 1500 searchDropdown.style.display = 'block'; 1501 } 1502 }); 1503 1504 searchInput.addEventListener("focusout", (event) => { 1505 var searchDropdown = searchInput.closest('form').querySelector('#searchDropdown'); 1506 searchInput.classList.remove('is-focus'); 1507 searchDropdown.classList.add('transparent'); 1508 setTimeout(()=>{ 1509 searchDropdown.style.display = 'none'; 1510 searchDropdown.classList.remove('transparent'); 1511 document.body.classList.remove('search-input-focus'); 1512 }, 400); 1513 }); 1514 }) 1515 } 1516 // End - search history dropdown 1517 1518 // referral notification popup 1519 const referralMessageTemplate = 'æ¨ç好å鿍 __CURRENCY_CODE__ __CREDIT_AMOUNT__ åé¥éï¼ç«å³è¨»åé åã'; 1520 const shopCurrency = 'NT$'; 1521 1522 function getCookie(name) { 1523 const value = `; ${document.cookie}`; 1524 const parts = value.split(`; ${name}=`); 1525 if (parts.length === 2) return parts.pop().split(';').shift(); 1526 return null; 1527 } 1528 1529 function removeCookie(name) { 1530 document.cookie = `${name}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;`; 1531 } 1532 1533 function showReferralNotification() { 1534 const referralCode = getCookie('customer_referral_code'); 1535 1536 1537 const customerReferralCode = null; 1538 1539 1540 const activeReferralCode = referralCode || customerReferralCode; 1541 const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {}; 1542 1543 if (referralData.timestamp && referralData.expirationDays) { 1544 const expirationTime = referralData.timestamp + (referralData.expirationDays * 24 * 60 * 60 * 1000); 1545 if (Date.now() > expirationTime) { 1546 localStorage.removeItem('referral_notification_data'); 1547 return; 1548 } 1549 } 1550 1551 if (referralData.dismissed) return; 1552 1553 if (activeReferralCode) { 1554 if (referralData.creditAmount) { 1555 displayReferralNotification(referralData.creditAmount); 1556 } else { 1557 fetchReferralCampaignData(activeReferralCode); 1558 } 1559 } 1560 } 1561 1562 function fetchReferralCampaignData(referralCode) { 1563 fetch(`/customer/referral_program/campaigns/${referralCode}`) 1564 .then(response => { 1565 if (!response.ok) { 1566 throw new Error('Network response was not ok'); 1567 } 1568 return response.json(); 1569 }) 1570 .then(data => { 1571 let refereeCreditAmount = null; 1572 if (data.data.campaign && data.data.campaign.referral_rules) { 1573 const refereeRule = data.data.campaign.referral_rules.find(rule => 1574 rule.target_type === 'referee' && 1575 rule.event_name === 'customer/create' && 1576 rule.entitlement && 1577 rule.entitlement.type === 'credit' 1578 ); 1579 1580 if (refereeRule) { 1581 refereeCreditAmount = refereeRule.entitlement.amount; 1582 } 1583 } 1584 1585 const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {}; 1586 referralData.creditAmount = refereeCreditAmount; 1587 referralData.dismissed = referralData.dismissed || false; 1588 referralData.timestamp = Date.now(); 1589 referralData.expirationDays = 3; 1590 localStorage.setItem('referral_notification_data', JSON.stringify(referralData)); 1591 1592 displayReferralNotification(refereeCreditAmount); 1593 }) 1594 .catch(error => { 1595 removeCookie('customer_referral_code'); 1596 }); 1597 } 1598 1599 function displayReferralNotification(creditAmount = null) { 1600 const isMobile = innerWidth <= 749; 1601 1602 if (isMobile) { 1603 const mobileModal = document.querySelector('#referralMobileModal details'); 1604 const mobileMessageElement = document.getElementById('referralSignupMessageMobile'); 1605 1606 if (mobileModal && mobileMessageElement) { 1607 if (creditAmount) {
1608 const finalMessage = referralMessageTemplate 1609 .replace('__CREDIT_AMOUNT__', creditAmount) 1610 .replace('__CURRENCY_CODE__', shopCurrency); 1611 1612 mobileMessageElement.textContent = finalMessage; 1613 } 1614 1615 mobileModal.setAttribute('open', ''); 1616 } 1617 } else { 1618 const notification = document.getElementById('referralNotification'); 1619 1620 if (notification) { 1621 if (creditAmount) { 1622 const messageElement = document.getElementById('referralSignupMessage'); 1623 if (messageElement) { 1624 const finalMessage = referralMessageTemplate 1625 .replace('__CREDIT_AMOUNT__', creditAmount) 1626 .replace('__CURRENCY_CODE__', shopCurrency); 1627 1628 messageElement.textContent = finalMessage; 1629 } 1630 } 1631 1632 notification.style.display = 'block'; 1633 } 1634 } 1635 } 1636 1637 showReferralNotification(); 1638 1639 addEventListener('beforeunload', function() { 1640 const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {}; 1641 1642 if (referralData.creditAmount !== undefined) { 1643 referralData.creditAmount = null; 1644 localStorage.setItem('referral_notification_data', JSON.stringify(referralData)); 1645 } 1646 }); 1647 1648 function closeReferralNotification() { 1649 const notification = document.getElementById('referralNotification'); 1650 if (notification) { 1651 notification.style.display = 'none'; 1652 } 1653 } 1654 1655 function dismissReferralNotification() { 1656 const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {}; 1657 1658 referralData.dismissed = true; 1659 referralData.timestamp = referralData.timestamp || Date.now(); 1660 referralData.expirationDays = referralData.expirationDays || 3; 1661 1662 localStorage.setItem('referral_notification_data', JSON.stringify(referralData)); 1663 1664 closeReferralNotification(); 1665 } 1666 1667 function goToSignupPage() { 1668 location.href = '/account/register'; 1669 dismissReferralNotification(); 1670 } 1671 1672 function closeMobileReferralModal() { 1673 const mobileModal = document.querySelector('#referralMobileModal details'); 1674 if (mobileModal) { 1675 mobileModal.removeAttribute('open'); 1676 } 1677 1678 const referralData = JSON.parse(localStorage.getItem('referral_notification_data')) || {}; 1679 referralData.dismissed = true; 1680 referralData.timestamp = referralData.timestamp || Date.now(); 1681 referralData.expirationDays = referralData.expirationDays || 3; 1682 localStorage.setItem('referral_notification_data', JSON.stringify(referralData)); 1683 } 1684 1685 function goToSignupPageFromMobile() { 1686 location.href = '/account/register'; 1687 closeMobileReferralModal(); 1688 } 1689 // End - referral notification popup 1690</script>
1690 1691 1692 1693 1694 <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1"> 1695 1696 1697<!-- <link href="https://store-themes.easystore.co/1424395/themes/308896/assets/component-rte.css?t=1787094029" rel="stylesheet" type="text/css" media="screen" /> --> 1698<link rel="preload" href="https://store-themes.easystore.co/1424395/themes/308896/assets/section-main-product.css?t=1787094029" as="style" onload="this.onload=null;this.rel='stylesheet'"> 1699<link rel="preload" href="https://store-themes.easystore.co/1424395/themes/308896/assets/component-price.css?t=1787094029" as="style" onload="this.onload=null;this.rel='stylesheet'"> 1700 1701<style> 1702 .product-wrapper_color{ 1703 background-color: rgba(245, 245, 245, 1); 1704 padding: 30px; 1705 border-radius: 20px; 1706 } 1707 .product-card-wrapper{ 1708 background-color: rgba(245, 245, 245, 1); 1709 } 1710 1711 /* å·¦å´è¼ªæå + 䏿¹ç¸®åå */ 1712 .product__media-wrapper { max-width: 180px; /* å¯å¾®èª¿ */ 1713 width: 100%; margin: 0 auto; } 1714 .main-image-container img { width: 100%; height: auto; 1715 object-fit: contain; border-radius: 12px; 1716 cursor: pointer; transition: 0.3s; } 1717 .thumbnail-list { display: flex; gap: 10px; 1718 justify-content: center; flex-wrap: wrap; 1719 margin-top: 10px; list-style: none; padding: 0; margin: 0; } 1720 .thumbnail-item img { width: 60px; /* å¯å¾®èª¿ */ 1721 height: 60px; 1722 object-fit: cover; cursor: pointer; border-radius: 6px; 1723 border: 2px solid transparent; transition: 0.2s; } 1724 .thumbnail-item img:hover, 1725 .thumbnail-item img.active 1726 { border-color: #007bff; } 1727 1728 /* ä¸åé¨èªªæç½®ä¸ */ 1729 .product-description-section { 1730 text-align: center; 1731 margin-top: 50px; 1732 } 1733 1734 /* modal */ 1735 .modal { 1736 display: none; 1737 position: fixed; 1738 z-index: 999; 1739 padding-top: 50px; 1740 left: 0; 1741 top: 0; 1742 width: 100%; 1743 height: 100%; 1744 overflow: auto; 1745 background-color: rgba(0,0,0,0.7); 1746 } 1747 .modal-content { 1748 display: block; 1749 margin: 0 auto; 1750 max-width: 90%; 1751 max-height: 80%; 1752 } 1753 .product-modal-close { 1754 position: absolute; 1755 top: 20px; 1756 right: 35px; 1757 color: #fff; 1758 font-size: 40px; 1759 font-weight: bold; 1760 cursor: pointer; 1761 } 1762</style> 1763 1764<link rel="preload" href="https://store-themes.easystore.co/1424395/themes/308896/assets/component-slider.css?t=1787094029" as="style" onload="this.onload=null;this.rel='stylesheet'">
1765<script src="https://store-themes.easystore.co/1424395/themes/308896/assets/product-form.js?t=1787094029" defer="defer"></script>
1765 1766 1767<section class="product-section page-width spaced-section"> 1768 1769 1770 <div class="product grid grid--1-col grid--2-col-tablet"> 1771 1772 1773 <div class="grid__item product__media-wrapper"> 1774 <div class="image-modal-wrapper"> 1775 <!-- 主å --> 1776 <div class="main-image-container"> 1777 1778 <img id="main-product-image" src="https://cdn.store-assets.com/s/1424395/i/103004760.jpeg" alt="ä¿è·å¥-ç²" class="js-image-modal-toggle"> 1779 </div> 1780 1781 <!-- 縮åå --> 1782 <ul class="thumbnail-list"> 1783 1784 <li class="thumbnail-item" data-image-id="103004765"> 1785 1786 <img src="https://cdn.store-assets.com/s/1424395/i/103004765.jpeg" alt="ä¿è·å¥" class="thumbnail-img"> 1787 1788 </li> 1789 1790 <li class="thumbnail-item" data-image-id="103004760"> 1791 1792 <img src="https://cdn.store-assets.com/s/1424395/i/103004760.jpeg" alt="ä¿è·å¥-ç²" class="thumbnail-img"> 1793 1794 </li> 1795 1796 <li class="thumbnail-item" data-image-id="103004763"> 1797 1798 <img src="https://cdn.store-assets.com/s/1424395/i/103004763.jpeg" alt="ä¿è·å¥-é»" class="thumbnail-img"> 1799 1800 </li> 1801 1802 <li class="thumbnail-item" data-image-id="103004761"> 1803 1804 <img src="https://cdn.store-assets.com/s/1424395/i/103004761.jpeg" alt="ä¿è·å¥-ç´«" class="thumbnail-img"> 1805 1806 </li> 1807 1808 <li class="thumbnail-item" data-image-id="103004766"> 1809 1810 <img src="https://cdn.store-assets.com/s/1424395/i/103004766.jpeg" alt="ä¿è·å¥-è" class="thumbnail-img"> 1811 1812 </li> 1813 1814 </ul> 1815 1816 </div> 1817 </div> 1818 1819 1820 <!-- å³å´è³¼è²·åä¿çååè½ --> 1821 <div class="grid__item product__info-wrapper"> 1822 <div id="ProductInfo-main-product" class="product__info-container product__info-container--sticky"> 1823 <div class="product-wrapper_color"> 1824 1825 1826 <h1 class="product__title"> Herowatch F3 å ç«¥æºæ §æé¶ ä¿è·å¥</h1> 1827 1828 <div id="price-main-product"> 1829 1830 1831<div class="price 1832 price--large 1833 1834 price--on-sale " 1835 data-expires=""> 1836 1837 <dl> 1838 <div class="price__regular"> 1839 <dt> 1840 <span class="visually-hidden visually-hidden--inline">Regular price</span> 1841 </dt> 1842 <dd > 1843 <span class="price-item price-item--regular"> 1844 1845 1846 1847 <span class=money data-ori-price='150.00'>NT$ 150.00 </span> 1848 1849 1850 1851 </span> 1852 </dd> 1853 </div> 1854 <div class="price__sale"> 1855 <dt> 1856 <span class="visually-hidden visually-hidden--inline">Sale price</span> 1857 </dt> 1858 <dd > 1859 <span id="ProductPrice" class="price-item price-item--sale"> 1860 1861 1862 1863 <span class=money data-ori-price='150.00'>NT$ 150.00 </span> 1864 1865 1866 1867 </span> 1868 </dd> 1869 1870 <dt class="price__compare"> 1871 <span class="visually-hidden visually-hidden--inline">Regular price</span> 1872 </dt> 1873 <dd class="price__compare"> 1874 <s class="price-item price-item--regular"> 1875 1876 <span class=money data-ori-price='250.00'>NT$ 250.00 </span> 1877 1878 1879 </s> 1880 </dd> 1881 1882 </div> 1883 </dl> 1884 1885 <span class="badge price__badge-sale color-accent-2" aria-hidden="true"> 1886 <span style="font-size:14px;">åªæ </span> 1887 </span> 1888 1889 <span class="badge price__badge-sold-out" aria-hidden="true"> 1890 <span style='font-size:14px;'>å®å®</span> 1891 </span> 1892 1893</div> 1894 1895 </div> 1896 1897 <div class="product_upsell-info"> 1898 1899 1900 1901 <div class="product_upsell-box"> 1902 1903 <div class="product_upsell-icon"> 1904 <img src="https://cdn.store-assets.com/s/943101/f/8656454.png" alt="Worldwide shipping | AboutTime Tech"> 1905 </div> 1906 1907 1908 <div class="product_upsell-text">Worldwide shipping</div> 1909 1910 </div> 1911 1912 1913 1914 <div class="product_upsell-box"> 1915 1916 <div class="product_upsell-icon"> 1917 <img src="https://cdn.store-assets.com/s/943101/f/8656465.png" alt="Secure payments | AboutTime Tech"> 1918 </div> 1919 1920 1921 <div class="product_upsell-text">Secure payments</div> 1922 1923 </div> 1924 1925 1926 1927 <div class="product_upsell-box"> 1928 1929 <div class="product_upsell-icon"> 1930 <img src="https://cdn.store-assets.com/s/943101/f/8656462.png" alt="Authentic products | AboutTime Tech"> 1931 </div> 1932 1933 1934 <div class="product_upsell-text">Authentic products</div> 1935 1936 </div> 1937 1938 </div> 1939 1940 <product-form class="product-form"> 1941 <form action="/cart/add" method="post" enctype="multipart/form-data" data-addtocart='{"id":16158358,"name":" Herowatch F3 å ç«¥æºæ §æé¶ ä¿è·å¥","sku":"","price":150.
19410,"quantity":1,"variant":"ç²è²ä¿è·å¥","category":"æºæ §ç©¿æ´","brands":""}' id="AddToCartForm-main-product"> 1942 <style> 1943.sf_promo-promo-label, #sf_promo-view-more-tag, .sf_promo-label-unclickable:hover { 1944 color: #4089e4 1945} 1946</style> 1947<div class="sf_promo-tag-wrapper"> 1948 <div id="sf_promo-tag-label"></div> 1949 <div class="sf_promo-tag-container"> 1950 <div id="sf_promo-tag"></div> 1951 <a id="sf_promo-view-more-tag" class="sf_promo-promo-label hide" onclick="getPromotionList(true)">ç覽æ´å¤</a> 1952 </div> 1953</div> 1954 1955 1956 1957 1958 <div class="variants-selector-wrapper"> 1959 <select name="id" id="productSelect-main-product" class="hide"> 1960 1961 1962 <option selected="selected" data-sku="" value="74706922">ç²è²ä¿è·å¥ - <span class=money data-ori-price='15,000.00'>NT$ 15,000.00 </span></option> 1963 1964 1965 1966 <option data-sku="" value="74706923">é»è²ä¿è·å¥ - <span class=money data-ori-price='15,000.00'>NT$ 15,000.00 </span></option> 1967 1968 1969 1970 <option disabled="disabled">ç´«è²ä¿è·å¥ - <span style='font-size:14px;'>å®å®</span></option> 1971 1972 1973 1974 <option disabled="disabled">èè²ä¿è·å¥ - <span style='font-size:14px;'>å®å®</span></option> 1975 1976 1977 </select> 1978 </div> 1979 1980 1981 1982 <div class="product-form__input product-form__quantity"> 1983 <label class="form__label" for="Quantity">æ¸é</label> 1984 <quantity-input class="quantity"> 1985 <button class="quantity__button no-js-hidden" name="minus" type="button"> 1986 1987 1988 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-minus " fill="none" viewBox="0 0 10 2"> 1989 <path fill-rule="evenodd" clip-rule="evenodd" d="M.5 1C.5.7.7.5 1 .5h8a.5.5 0 110 1H1A.5.5 0 01.5 1z" fill="currentColor"></path> 1990 </svg> 1991 1992 1993</button> 1994 <input class="quantity__input" type="number" name="quantity" id="Quantity" min="1" value="1"> 1995 <button class="quantity__button no-js-hidden" name="plus" type="button"> 1996 1997 1998 <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus " fill="none" viewBox="0 0 10 10"> 1999 <path fill-rule="evenodd" clip-rule="evenodd" d="M1 4.51a.5.5 0 000 1h3.5l.01 3.5a.5.5 0 001-.01V5.5l3.5-.01a.5.5 0 00-.01-1H5.5L5.49.99a.5.5 0 00-1 .01v3.5l-3.5.01H1z" fill="currentColor"></path> 2000 </svg> 2001 2002 2003</button> 2004 </quantity-input> 2005 </div> 2006 2007 <div class="product-form__buttons"> 2008 2009 <button type="submit" name="add" id="AddToCart" class="product-form__submit button button--full-width button--primary btn--radius" > 2010 2011 å å ¥è³¼ç©è» 2012 2013 </button> 2014 2015 </div> 2016 2017 <div class="form__message hidden" tabindex="-1" autofocus> 2018 <span class="visually-hidden">accessibility.error </span> 2019 2020 2021 2022 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-error " viewBox="0 0 13 13"> 2023 <circle cx="6.5" cy="6.50049" r="5.5" stroke="white" stroke-width="2"/> 2024 <circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width="0.7"/> 2025 <path d="M5.87413 3.52832L5.97439 7.57216H7.02713L7.12739 3.52832H5.87413ZM6.50076 9.66091C6.88091 9.66091 7.18169 9.37267 7.18169 9.00504C7.18169 8.63742 6.88091 8.34917 6.50076 8.34917C6.12061 8.34917 5.81982 8.63742 5.81982 9.00504C5.81982 9.37267 6.12061 9.66091 6.50076 9.66091Z" fill="white"/> 2026 <path d="M5.87413 3.17832H5.51535L5.52424 3.537L5.6245 7.58083L5.63296 7.92216H5.97439H7.02713H7.36856L7.37702 7.58083L7.47728 3.537L7.48617 3.17832H7.12739H5.87413ZM6.50076 10.0109C7.06121 10.0109 7.5317 9.57872 7.5317 9.00504C7.5317 8.43137 7.06121 7.99918 6.50076 7.99918C5.94031 7.99918 5.46982 8.43137 5.46982 9.00504C5.46982 9.57872 5.94031 10.0109 6.50076 10.0109Z" fill="white" stroke="#EB001B" stroke-width="0.7"/> 2027 </svg> 2028 2029 2030 2031 <div class="js-error-content"></div> 2032 </div> 2033 2034 </form> 2035 </product-form> 2036 2037 <div> 2038 2039 2040 2041 2042<share-button class="share-button"> 2043 <button class="share-button__button hidden"> 2044 2045 2046 2047 2048 <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-share " width="18" height="18" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> 2049 <path stroke="none" d="M0 0h24v24H0z" fill="none"/> 2050 <circle cx="6" cy="12" r="3" /> 2051 <circle cx="18" cy="6" r="3" /> 2052 <circle cx="18" cy="18" r="3" /> 2053 <line x1="8.7" y1="10.7" x2="15.3" y2="7.3" /> 2054 <line x1="8.7" y1="13.3" x2="15.3" y2="16.7" /> 2055 </svg> 2056 2057 2058 2059 å享 2060 2061 </button> 2062 <details> 2063 <summary class="share-button__button"> 2064 2065 2066 2067 2068 <svg xmlns="http://www.w3.org/2000/svg" class="icon icon-share " width="18" height="18" viewBox="0 0 24 24" stroke-width="1" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> 2069 <path stroke="none" d="M0 0h24v24H0z" fill="none"/> 2070 <circle cx="6" cy="12" r="3" /> 2071 <circle cx="18" cy="6" r="3" /> 2072 <circle cx="18" cy="18" r="3" /> 2073 <line x1="8.7" y1="10.7" x2="15.3" y2="7.3" /> 2074 <line x1="8.7" y1="13.3" x2="15.3" y2="16.7" /> 2075 </svg> 2076 2077 2078 2079 å享 2080 2081 </summary> 2082 <div id="Product-share-id" class="share-button__fallback motion-reduce "> 2083 2084 <div class="social-sharing-icons" data-permalink="https://abouttime-tech.com/products/herowatch-f3-å ç«¥æºæ §æé¶-é¶å¸¶ä¿è·å¥çµ-1"> 2085 <div class="sharing-icons-label"><small>å享å°</small></div> 2086 2087 <a target="_blank" href="//www.facebook.com/sharer.php?u=https://abouttime-tech.com/products/herowatch-f3-å ç«¥æºæ §æé¶-é¶å¸¶ä¿è·å¥çµ-1" class="share-icon-button"> 2088 2089 2090 2091 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook "
2092 viewBox="0 0 18 18"> 2093 <path fill="currentColor" 2094 d="M16.42.61c.27 0 .5.1.69.28.19.2.28.42.28.7v15.44c0 .27-.1.5-.28.69a.94.94 0 01-.7.28h-4.39v-6.7h2.25l.31-2.65h-2.56v-1.7c0-.4.1-.72.28-.93.18-.2.5-.32 1-.32h1.37V3.35c-.6-.06-1.27-.1-2.01-.1-1.01 0-1.83.3-2.45.9-.62.6-.93 1.44-.93 2.53v1.97H7.04v2.65h2.24V18H.98c-.28 0-.5-.1-.7-.28a.94.94 0 01-.28-.7V1.59c0-.27.1-.5.28-.69a.94.94 0 01.7-.28h15.44z"> 2095 </path> 2096 </svg> 2097 2098 2099 2100 </a> 2101 2102 <a target="_blank" href="//twitter.com/share?text= Herowatch F3 å ç«¥æºæ §æé¶ ä¿è·å¥&url=https://abouttime-tech.com/products/herowatch-f3-å ç«¥æºæ §æé¶-é¶å¸¶ä¿è·å¥çµ-1" class="share-icon-button"> 2103 2104 2105 2106 <svg class="icon icon-twitter " viewBox="0 0 22 22" stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"> 2107 <path stroke="none" d="M0 0h24v24H0z" fill="none"/> 2108 <path d="M3 3l11.733 16h4.267l-11.733 -16z" /> 2109 <path d="M3 19l6.768 -6.768m2.46 -2.46l6.772 -6.772" /> 2110 </svg> 2111 2112 2113 2114 </a> 2115 2116 2117 2118 <a target="_blank" href="//pinterest.com/pin/create/button/?url=https://abouttime-tech.com/products/herowatch-f3-å ç«¥æºæ §æé¶-é¶å¸¶ä¿è·å¥çµ-1&media=&description= Herowatch F3 å ç«¥æºæ §æé¶ ä¿è·å¥" class="share-icon-button"> 2119 2120 2121 2122 <svg class="icon icon-pinterest " xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024"><g id="Layer_1" data-name="Layer 1"><circle cx="512" cy="512" r="450" fill="transparent"/><path d="M536,962H488.77a23.77,23.77,0,0,0-3.39-.71,432.14,432.14,0,0,1-73.45-10.48c-9-2.07-18-4.52-26.93-6.8a7.6,7.6,0,0,1,.35-1.33c.6-1,1.23-2,1.85-3,18.19-29.57,34.11-60.23,43.17-93.95,7.74-28.83,14.9-57.82,22.3-86.74,2.91-11.38,5.76-22.77,8.77-34.64,2.49,3.55,4.48,6.77,6.83,9.69,15.78,19.58,36.68,31.35,60.16,39,25.41,8.3,51.34,8.07,77.41,4.11C653.11,770,693.24,748.7,726.79,715c32.57-32.73,54.13-72.14,68.33-115.76,12-37,17.81-75.08,19.08-114,1-30.16-1.94-59.73-11.72-88.36C777.38,323.39,728.1,271.81,658,239.82c-45.31-20.67-93.27-28.06-142.89-26.25a391.16,391.16,0,0,0-79.34,10.59c-54.59,13.42-103.37,38.08-143.29,78-61.1,61-91.39,134.14-83.34,221.41,2.3,25,8.13,49.08,18.84,71.86,15.12,32.14,37.78,56.78,71,70.8,11.87,5,20.67.54,23.82-12,2.91-11.56,5.5-23.21,8.88-34.63,2.72-9.19,1.2-16.84-5.15-24-22.84-25.84-31.36-56.83-30.88-90.48A238.71,238.71,0,0,1,300,462.16c10.93-55.27,39.09-99.84,85.3-132.46,33.39-23.56,71-35.54,111.53-38.54,30.47-2.26,60.5,0,89.89,8.75,27.38,8.16,51.78,21.59,71.77,42.17,31.12,32,44.38,71.35,45.61,115.25a383.11,383.11,0,0,1-3.59,61.18c-4.24,32-12.09,63-25.45,92.47-11.37,25.09-26,48-47.45,65.79-23.66,19.61-50.51,28.9-81.43,23.69-34-5.75-57.66-34-57.56-68.44,0-13.46,4.16-26.09,7.8-38.78,8.67-30.19,18-60.2,26.45-90.46,5.26-18.82,9.13-38,6.91-57.8-1.58-14.1-5.77-27.31-15.4-38-16.55-18.4-37.68-22.29-60.75-17-23.26,5.3-39.56,20.36-51.58,40.26-15,24.89-20.26,52.22-19.2,81a179.06,179.06,0,0,0,13.3,62.7,9.39,9.39,0,0,1,.07,5.31c-17.12,72.65-33.92,145.37-51.64,217.87-9.08,37.
212215-14.72,74.52-13.67,112.8.13,4.55,0,9.11,0,14.05-1.62-.67-3.06-1.22-4.46-1.86A452,452,0,0,1,103.27,700.4,441.83,441.83,0,0,1,63.54,547.58c-.41-5.44-1-10.86-1.54-16.29V492.71c.51-5.3,1.13-10.58,1.52-15.89A436.78,436.78,0,0,1,84,373,451.34,451.34,0,0,1,368.54,85.49a439.38,439.38,0,0,1,108.28-22c5.31-.39,10.59-1,15.89-1.52h38.58c1.64.28,3.26.65,4.9.81,14.34,1.42,28.77,2.2,43,4.3a439.69,439.69,0,0,1,140.52,45.62c57.3,29.93,106.14,70.19,146,121.07Q949,340.12,960.52,474.86c.4,4.64,1,9.27,1.48,13.91v46.46a22.06,22.06,0,0,0-.7,3.36,426.12,426.12,0,0,1-10.51,74.23C930,702,886.41,778.26,819.48,840.65c-75.94,70.81-166,110.69-269.55,119.84C545.29,960.91,540.65,961.49,536,962Z" fill="currentColor"/></g></svg> 2123 2124 2125 2126 </a> 2127 2128 2129 2130 <a target="_blank" href="//social-plugins.line.me/lineit/share?url=https://abouttime-tech.com/products/herowatch-f3-å ç«¥æºæ §æé¶-é¶å¸¶ä¿è·å¥çµ-1" class="share-icon-button"> 2131 2132 2133 2134 <svg class="icon icon-line " xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024"> 2135 <g id="Layer_1" data-name="Layer 1"><circle cx="512" cy="512" r="450" fill="currentColor"/> 2136 <g id="TYPE_A" data-name="TYPE A"> 2137 <path d="M811.32,485c0-133.94-134.27-242.9-299.32-242.9S212.68,351,212.68,485c0,120.07,106.48,220.63,250.32,239.65,9.75,2.1,23,6.42,26.37,14.76,3,7.56,2,19.42,1,27.06,0,0-3.51,21.12-4.27,25.63-1.3,7.56-6,29.59,25.93,16.13s172.38-101.5,235.18-173.78h0c43.38-47.57,64.16-95.85,64.16-149.45" fill="#fff"/> 2138 <path d="M451.18,420.26h-21a5.84,5.84,0,0,0-5.84,5.82V556.5a5.84,5.84,0,0,0,5.84,5.82h21A5.83,5.83,0,0,0,457,556.5V426.08a5.83,5.83,0,0,0-5.83-5.82" fill="currentColor"/> 2139 <path d="M595.69,420.26h-21a5.83,5.83,0,0,0-5.83,5.82v77.48L509.1,422.85a5.39,5.39,0,0,0-.45-.59l0,0a4,4,0,0,0-.35-.36l-.11-.1a3.88,3.88,0,0,0-.31-.26l-.15-.12-.3-.21-.18-.1-.31-.17-.18-.09-.34-.15-.19-.06c-.11-.05-.23-.08-.34-.12l-.21-.05-.33-.07-.25,0a3,3,0,0,0-.31,0l-.3,0H483.26a5.83,5.83,0,0,0-5.83,5.82V556.5a5.83,5.83,0,0,0,5.83,5.82h21a5.83,5.83,0,0,0,5.83-5.82V479l59.85,80.82a5.9,5.9,0,0,0,1.47,1.44l.07,0c.11.08.23.15.35.22l.17.09.28.14.28.12.18.06.39.13.09,0a5.58,5.58,0,0,0,1.49.2h21a5.83,5.83,0,0,0,5.84-5.82V426.08a5.83,5.83,0,0,0-5.84-5.82" fill="currentColor"/> 2140 <path d="M400.57,529.66H343.52V426.08a5.81,5.81,0,0,0-5.82-5.82h-21a5.82,5.82,0,0,0-5.83,5.82V556.49h0a5.75,5.75,0,0,0,1.63,4,.34.34,0,0,0,.08.09l.09.08a5.75,5.75,0,0,0,4,1.63h83.88a5.82,5.82,0,0,0,5.82-5.83v-21a5.82,5.82,0,0,0-5.82-5.83" fill="currentColor"/> 2141 <path d="M711.64,452.91a5.81,5.81,0,0,0,5.82-5.83v-21a5.82,5.82,0,0,0-5.82-5.83H627.76a5.79,5.79,0,0,0-4,1.64l-.06.06-.1.11a5.8,5.8,0,0,0-1.61,4h0v130.4h0a5.75,5.75,0,0,0,1.63,4,.34.34,0,0,0,.08.09l.08.08a5.78,5.78,0,0,0,4,1.63h83.88a5.82,5.82,0,0,0,5.82-5.83v-21a5.82,5.82,0,0,0-5.82-5.83h-57v-22h57a5.82,5.82,0,0,0,5.82-5.84v-21a5.82,5.82,0,0,0-5.82-5.83h-57v-22Z" fill="currentColor"/> 2142 </g> 2143 </g> 2144 </svg> 2145 2146 2147 2148 </a> 2149 2150 2151 </div> 2152 2153 <div class="share-button_copy-wrapper"> 2154 <div class="field"> 2155 <span id="ShareMessage-id" class="share-button__message hidden" role="status"> 2156 </span> 2157 <input type="text" 2158 class="field__input" 2159 id="url" 2160 value="https://abouttime-tech.com/products/herowatch-f3-å ç«¥æºæ §æé¶-é¶å¸¶ä¿è·å¥çµ-1" 2161 placeholder="ç¶²å" 2162 onclick="this.select();" 2163 readonly 2164 > 2165 <label class="field__label" for="url">ç¶²å</label> 2166 </div> 2167 <button class="share-button__close hidden no-js-hidden"> 2168 2169 2170 2171 <svg class="icon icon-close " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600"><path d="M335.36,300,581.87,53.48a25,25,0,0,0-35.35-35.35L300,264.64,53.48,18.13A25,25,0,0,0,18.13,53.48L264.64,300,18.13,546.52a25,25,0,0,0,35.35,35.35L300,335.36,546.52,581.87a25,25,0,0,0,35.35-35.35Z" fill="currentColor"/></svg> 2172 2173 2174 2175 <span class="visually-hidden">general.share.close</span> 2176 </button> 2177 <button class="share-button__copy no-js-hidden"> 2178 2179 2180
2181 <svg class="icon icon-clipboard " width="11" height="13" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewBox="0 0 11 13"> 2182 <path fill-rule="evenodd" clip-rule="evenodd" d="M2 1a1 1 0 011-1h7a1 1 0 011 1v9a1 1 0 01-1 1V1H2zM1 2a1 1 0 00-1 1v9a1 1 0 001 1h7a1 1 0 001-1V3a1 1 0 00-1-1H1zm0 10V3h7v9H1z" fill="currentColor"/> 2183 </svg> 2184 2185 2186 2187 <span class="visually-hidden">general.share.copy_to_clipboard</span> 2188 </button> 2189 </div> 2190 2191 </div> 2192 <div class="modal-overlay float-bottom-modal-overlay large-up-hide"></div> 2193 </details> 2194</share-button>
2195<script src="https://store-themes.easystore.co/1424395/themes/308896/assets/share.js?t=1787094029" defer="defer"></script>
2195 2196 2197 2198</div> 2199 </div> 2200 </div> 2201 2202 </div> 2203 </div> 2204 2205 <!-- ä¸åé¨èªªæèåçç½®ä¸ --> 2206 <div class="product-description-section"> 2207 2208 <div class="product-description product__description rte" itemprop="description"><link href='/assets/css/froala_style.min.css' rel='stylesheet' type='text/css'/><div class='fr-view'>Herowatch F3 å ç«¥æºæ §æé¶ ä¿è·å¥ 2209<br>*ä¿è·å¥åªè½F3使ç¨ï¼å ¶ä»åèé½ç¡æ³ç¨</div></div> 2210 2211 </div> 2212 2213 2214 2215 2216 2217 <!-- Modal --> 2218 <div id="product-modal" class="modal hide"> 2219 <span class="js-image-modal-close product-media-modal__toggle product-modal-close"> 2220 2221 2222 <svg class="icon icon-close " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600"><path d="M335.36,300,581.87,53.48a25,25,0,0,0-35.35-35.35L300,264.64,53.48,18.13A25,25,0,0,0,18.13,53.48L264.64,300,18.13,546.52a25,25,0,0,0,35.35,35.35L300,335.36,546.52,581.87a25,25,0,0,0,35.35-35.35Z" fill="currentColor"/></svg> 2223 2224 2225</span> 2226 <img class="modal-content" id="modal-img"> 2227 </div> 2228 2229</section> 2230 2231 2232 <section class="product-section page-width spaced-section"> 2233 <div id="recommend-products-content" class="wrapper"></div> 2234
2235<script> 2236 console.log("Product recommendation enabled."); 2237 2238 const url_params = new URLSearchParams(window.location.search); 2239 2240 fetch(`/products/herowatch-f3-å ç«¥æºæ §æé¶-é¶å¸¶ä¿è·å¥çµ-1/recommend?${url_params.toString()}`, { 2241 method: 'GET' 2242 }) 2243 .then(response => response.json()) 2244 .then((res) => { 2245 if(res.status == "success"){ 2246 console.log("Success"); 2247 document.querySelector('#recommend-products-content').innerHTML = res.html; 2248 EasyStore.Currencies.convertAll() 2249 } 2250 else{ 2251 console.log("Not Success"); 2252 } 2253 }) 2254 2255</script>
2255 2256 2257 </section> 2258 2259
2260<script type="application/ld+json"> 2261 {"@context":"https://schema.org/","@type":"ProductGroup","name":" Herowatch F3 å ç«¥æºæ §æé¶ ä¿è·å¥","description":"Herowatch F3 å ç«¥æºæ §æé¶ é¶å¸¶ä¿è·å¥çµï¼ä¸æå®ï¼\næ¤çºä¸è¬é¶å¸¶ï¼ç¡ä¸å¡éãæ éå¡åè½ï¼\n*ä¿è·å¥åªè½F3使ç¨ï¼å ¶ä»åèé½ç¡æ³ç¨\n*é¶å¸¶åªè½F3使ç¨ï¼å ¶ä»åèé½ç¡æ³ç¨\n*é¶å¸¶åºè²¨çæéé¶éç","image":["https://cdn.store-assets.com/s/1424395/i/103004765.jpeg","https://cdn.store-assets.com/s/1424395/i/103004760.jpeg","https://cdn.store-assets.com/s/1424395/i/103004763.jpeg","https://cdn.store-assets.com/s/1424395/i/103004761.jpeg","https://cdn.store-assets.com/s/1424395/i/103004766.jpeg"],"url":"https://www.abouttime.com.tw/products/herowatch-f3-å ç«¥æºæ §æé¶-é¶å¸¶ä¿è·å¥çµ-1","@id":"https://www.abouttime.com.tw/products/herowatch-f3-å ç«¥æºæ §æé¶-é¶å¸¶ä¿è·å¥çµ-1#product","category":"æºæ §ç©¿æ´","productGroupID":"16158358","variesBy":["é¡è²"],"hasVariant":[{"@type":"Product","name":"Herowatch F3 å ç«¥æºæ §æé¶ ä¿è·å¥ - ç²è²ä¿è·å¥","inProductGroupWithID":"16158358","image":"https://cdn.store-assets.com/s/1424395/i/103004760.jpeg","additionalProperty":[{"@type":"PropertyValue","name":"é¡è²","value":"ç²è²ä¿è·å¥"}],"offers":{"@type":"Offer","priceCurrency":"","price":150,"availability":"https://schema.org/InStock","itemCondition":"https://schema.org/NewCondition","url":"https://www.abouttime.com.tw/products/herowatch-f3-å ç«¥æºæ §æé¶-é¶å¸¶ä¿è·å¥çµ-1?variant=74706922"}},{"@type":"Product","name":"Herowatch F3 å ç«¥æºæ §æé¶ ä¿è·å¥ - é»è²ä¿è·å¥","inProductGroupWithID":"16158358","image":"https://cdn.store-assets.com/s/1424395/i/103004763.jpeg","additionalProperty":[{"@type":"PropertyValue","name":"é¡è²","value":"é»è²ä¿è·å¥"}],"offers":{"@type":"Offer","priceCurrency":"","price":150,"availability":"https://schema.org/InStock","itemCondition":"https://schema.org/NewCondition","url":"https://www.abouttime.com.tw/products/herowatch-f3-å ç«¥æºæ §æé¶-é¶å¸¶ä¿è·å¥çµ-1?variant=74706923"}},{"@type":"Product","name":"Herowatch F3 å ç«¥æºæ §æé¶ ä¿è·å¥ - ç´«è²ä¿è·å¥","inProductGroupWithID":"16158358","image":"https://cdn.store-assets.com/s/1424395/i/103004761.jpeg","additionalProperty":[{"@type":"PropertyValue","name":"é¡è²","value":"ç´«è²ä¿è·å¥"}],"offers":{"@type":"Offer","priceCurrency":"","price":150,"availability":"https://schema.org/OutOfStock","itemCondition":"https://schema.org/NewCondition","url":"https://www.abouttime.com.tw/products/herowatch-f3-å ç«¥æºæ §æé¶-é¶å¸¶ä¿è·å¥çµ-1?variant=74706925"}},{"@type":"Product","name":"Herowatch F3 å ç«¥æºæ §æé¶ ä¿è·å¥ - èè²ä¿è·å¥","inProductGroupWithID":"16158358","image":"https://cdn.store-assets.com/s/1424395/i/103004766.jpeg","additionalProperty":[{"@type":"PropertyValue","name":"é¡è²","value":"èè²ä¿è·å¥"}],"offers":{"@type":"Offer","priceCurrency":"","price":150,"availability":"https://schema.org/OutOfStock","itemCondition":"https://schema.org/NewCondition","url":"https://www.abouttime.com.tw/products/herowatch-f3-å ç«¥æºæ §æé¶-é¶å¸¶ä¿è·å¥çµ-1?variant=74706926"}}]} 2262</script>
2262 2263
2264<script> 2265let this_el = document.querySelector.bind(document), 2266 all_this_el = document.querySelectorAll.bind(document), 2267 is_variants_initial = false, 2268 variants = [{"id":74706922,"title":"\u7c89\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":true,"inventory_quantity":33,"infinite_stock":false,"featured_image":{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u7c89\u8272\u4fdd\u8b77\u5957"],"option1":"\u7c89\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},{"id":74706923,"title":"\u9ed1\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":true,"inventory_quantity":80,"infinite_stock":false,"featured_image":{"id":103004763,"alt":"\u4fdd\u8b77\u5957-\u9ed1","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004763.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u9ed1\u8272\u4fdd\u8b77\u5957"],"option1":"\u9ed1\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},{"id":74706925,"title":"\u7d2b\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":false,"inventory_quantity":0,"infinite_stock":false,"featured_image":{"id":103004761,"alt":"\u4fdd\u8b77\u5957-\u7d2b","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004761.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u7d2b\u8272\u4fdd\u8b77\u5957"],"option1":"\u7d2b\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},{"id":74706926,"title":"\u85cd\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":false,"inventory_quantity":0,"infinite_stock":false,"featured_image":{"id":103004766,"alt":"\u4fdd\u8b77\u5957-\u85cd","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004766.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u85cd\u8272\u4fdd\u8b77\u5957"],"option1":"\u85cd\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null}], 2269 variants_unavailable = variants.filter(value => value.available == false); 2270 2271window.onload = (event) => { 2272 document.getElementById("main-image-wrapper-main-product").scrollTo({left: 0, behavior: "smooth"}); 2273}; 2274 2275document.addEventListener('DOMContentLoaded', function() { 2276 var selectCallback = function(variant, selector) { 2277 VariantSelector.onVariantChange(variant,"main-product"); 2278 if(variants_unavailable && variants_unavailable.length > 0 && VariantSelector.updateVariantsUnavailable) VariantSelector.updateVariantsUnavailable(variants,variants_unavailable); 2279 2280 2281 var mainImage = document.getElementById("main-product-image"); 2282 if(variant.featured_image != null && variant.featured_image.id && is_variants_initial){ 2283 const img_item = document.querySelector(`.thumbnail-item[data-image-id='${variant.featured_image.id}'] img`); 2284 if(img_item) { 2285 mainImage.src = img_item.src.replace('200x','1024x'); 2286 all_this_el('.thumbnail-img').forEach(t => t.classList.remove('active')); 2287 img_item.classList.add('active'); 2288 } 2289 } 2290 is_variants_initial = true; 2291 2292 } 2293 2294 new EasyStore.OptionSelectors('productSelect-main-product', 'radio-img', { 2295 product: {"id":16158358,"handle":"herowatch-f3-\u5152\u7ae5\u667a\u6167\u624b\u9336-\u9336\u5e36\u4fdd\u8b77\u5957\u7d44-1","name":" Herowatch F3 \u5152\u7ae5\u667a\u6167\u624b\u9336 \u4fdd\u8b77\u5957","title":" Herowatch F3 \u5152\u7ae5\u667a\u6167\u624b\u9336 \u4fdd\u8b77\u5957","url":"\/products\/herowatch-f3-\u5152\u7ae5\u667a\u6167\u624b\u9336-\u9336\u5e36\u4fdd\u8b77\u5957\u7d44-1","share_url":"https:\/\/www.abouttime.com.tw\/products\/herowatch-f3-\u5152\u7ae5\u667a\u6167\u624b\u9336-\u9336\u5e36\u4fdd\u8b77\u5957\u7d44-1","price":150,"price_min":"150.0","price_max":"150.0","price_varies":false,"compare_at_price":250,"compare_at_price_min":"250.0","compare_at_price_max":"250.0","compare_at_price_varies":false,"available":true,"options_with_values":[{"name":"\u984f\u8272","position":1,"values":["\u7c89\u8272\u4fdd\u8b77\u5957","\u9ed1\u8272\u4fdd\u8b77\u5957","\u7d2b\u8272\u4fdd\u8b77\u5957","\u85cd\u8272\u4fdd\u8b77\u5957"]}],"options_by_name":{"\u984f\u8272":{"name":"\u984f\u8272","position":1,"values":["\u7c89\u8272\u4fdd\u8b77\u5957","\u9ed1\u8272\u4fdd\u8b77\u5957","\u7d2b\u8272\u4fdd\u8b77\u5957","\u85cd\u8272\u4fdd\u8b77\u5957"]}},"options":["\u984f\u8272"],"has_only_default_variant":false,"sole_variant_id":null,"variants":[{"id":74706922,"title":"\u7c89\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":true,"inventory_quantity":33,"infinite_stock":false,"featured_image":{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u7c89\u8272\u4fdd\u8b77\u5957"],"option1":"\u7c89\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},{"id":74706923,"title":"\u9ed1\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":true,"inventory_quantity":80,"infinite_stock":false,"featured_image":{"id":103004763,"alt":"\u4fdd\u8b77\u5957-\u9ed1","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004763.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u9ed1\u8272\u4fdd\u8b77\u5957"],"option1":"\u9ed1\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},{"id":74706925,"title":"\u7d2b\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":false,"inventory_quantity":0,"infinite_stock":false,"featured_image":{"id":103004761,"alt":"\u4fdd\u8b77\u5957-\u7d2b","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004761.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u7d2b\u8272\u4fdd\u8b77\u5957"],"option1":"\u7d2b\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},{"id":74706926,"title":"\u85cd\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":false,"inventory_quantity":0,"infinite_stock":false,"featured_image":{"id":103004766,"alt":"\u4fdd\u8b77\u5957-\u85cd","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004766.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u85cd\u8272\u4fdd\u8b77\u5957"],"option1":"\u85cd\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null}],"selected_variant":{"id":74706922,"title":"\u7c89\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":true,"inventory_quantity":33,"infinite_stock":false,"featured_image":{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u7c89\u8272\u4fdd\u8b77\u5957"],"option1":"\u7c89\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},"first_available_variant":{"id":74706922,"title":"\u7c89\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":true,"inventory_quantity":33,"infinite_stock":false,"featured_image":{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u7c89\u8272\u4fdd\u8b77\u5957"],"option1":"\u7c89\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},"selected_or_first_available_variant":{"id":74706922,"title":"\u7c89\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":true,"inventory_quantity":33,"infinite_stock":false,"featured_image":{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u7c89\u8272\u4fdd\u8b77\u5957"],"option1":"\u7c89\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","featured_image":{"id":103004765,"alt":"\u4fdd\u8b77\u5957","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","height":1200,"width":1200,"position":1,"type":"Images"},"secondary_image":{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","height":1200,"width":1200,"position":2,"type":"Images"},"images":[{"id":103004765,"alt":"\u4fdd\u8b77\u5957","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","height":1200,"width":1200,"position":1,"type":"Images"},{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","height":1200,"width":1200,"position":2,"type":"Images"},{"id":103004763,"alt":"\u4fdd\u8b77\u5957-\u9ed1","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004763.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004763.jpeg","height":1200,"width":1201,"position":3,"type":"Images"},{"id":103004761,"alt":"\u4fdd\u8b77\u5957-\u7d2b","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004761.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004761.jpeg","height":1200,"width":1201,"position":4,"type":"Images"},{"id":103004766,"alt":"\u4fdd\u8b77\u5957-\u85cd","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004766.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004766.jpeg","height":1200,"width":1201,"position":5,"type":"Images"}],"media":[{"id":103004765,"alt":"\u4fdd\u8b77\u5957","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","height":1200,"width":1200,"position":1,"type":"Images"},{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","height":1200,"width":1200,"position":2,"type":"Images"},{"id":103004763,"alt":"\u4fdd\u8b77\u5957-\u9ed1","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004763.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004763.jpeg","height":1200,"width":1201,"position":3,"type":"Images"},{"id":103004761,"alt":"\u4fdd\u8b77\u5957-\u7d2b","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004761.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004761.jpeg","height":1200,"width":1201,"position":4,"type":"Images"},{"id":103004766,"alt":"\u4fdd\u8b77\u5957-\u85cd","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004766.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004766.jpeg","height":1200,"width":1201,"position":5,"type":"Images"}],"featured_media":{"id":103004765,"alt":"\u4fdd\u8b77\u5957","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","height":1200,"width":1200,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2026-04-27T17:43:00.000+08:00","created_at":"2026-04-27T17:43:35.000+08:00","is_wishlisted":null,"content":"<link href='\/assets\/css\/froala_style.min.css' rel='stylesheet' type='text\/css'\/><div class='fr-view'>Herowatch F3 \u5152\u7ae5\u667a\u6167\u624b\u9336 \u4fdd\u8b77\u5957\n<br>*\u4fdd\u8b77\u5957\u53ea\u80fdF3\u4f7f\u7528\uff0c\u5176\u4ed6\u578b\u865f\u90fd\u7121\u6cd5\u7528<\/div>","description":"<link href='\/assets\/css\/froala_style.min.css' rel='stylesheet' type='text\/css'\/><div class='fr-view'>Herowatch F3 \u5152\u7ae5\u667a\u6167\u624b\u9336 \u4fdd\u8b77\u5957\n<br>*\u4fdd\u8b77\u5957\u53ea\u80fdF3\u4f7f\u7528\uff0c\u5176\u4ed6\u578b\u865f\u90fd\u7121\u6cd5\u7528<\/div>","meta_description":"Herowatch F3 \u5152\u7ae5\u667a\u6167\u624b\u9336 \u9336\u5e36\u4fdd\u8b77\u5957\u7d44\uff08\u4e0d\u62c6\u552e\uff09\n\u6b64\u70ba\u4e00\u822c\u9336\u5e36\uff08\u7121\u4e00\u5361\u901a\u3001\u60a0\u904a\u5361\u529f\u80fd\uff09\n*\u4fdd\u8b77\u5957\u53ea\u80fdF3\u4f7f\u7528\uff0c\u5176\u4ed6\u578b\u865f\u90fd\u7121\u6cd5\u7528\n*\u9336\u5e36\u53ea\u80fdF3\u4f7f\u7528\uff0c\u5176\u4ed6\u578b\u865f\u90fd\u7121\u6cd5\u7528\n*\u9336\u5e36\u51fa\u8ca8\u7686\u6703\u9644\u9336\u91dd\u7684","brands":[],"tags":[],"vendor":null,"collections":[{"handle":"\u667a\u6167\u7a7f\u6234","title":"\u667a\u6167\u7a7f\u6234"}],"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false},"view_history":{"product_id":16158358,"viewed_at":"2026-10-01T03:58:1
22957.259+08:00"},"cache_source":"live_api","promotions":[]}, 2296 onVariantSelected: selectCallback, 2297 enableHistoryState: false 2298 }); 2299 2300 // 縮å黿åæä¸»å 2301 const mainImage = document.getElementById('main-product-image'); 2302 const thumbnails = document.querySelectorAll('.thumbnail-img'); 2303 const modal = document.getElementById('product-modal'); 2304 const modalImg = document.getElementById('modal-img'); 2305 const modalClose = document.querySelector('.product-modal-close'); 2306 2307 thumbnails.forEach(thumbnail => { 2308 thumbnail.addEventListener('click', function() { 2309 mainImage.src = this.src.replace('200x', '1024x'); 2310 thumbnails.forEach(t => t.classList.remove('active')); 2311 this.classList.add('active'); 2312 }); 2313 }); 2314 2315 // 黿䏻åæé modal 2316 mainImage.addEventListener('click', function() { 2317 modal.style.display = 'block'; 2318 modalImg.src = mainImage.src; 2319 document.body.style.overflow = 'hidden'; 2320 }); 2321 2322 // éé modal 2323 modalClose.addEventListener('click', function() { 2324 modal.style.display = 'none'; 2325 document.body.style.overflow = ''; 2326 }); 2327 2328 modal.addEventListener('click', function(e) { 2329 if(e.target == modal) { 2330 modal.style.display = 'none'; 2331 document.body.style.overflow = ''; 2332 } 2333 }); 2334 2335 // åå§ç¸®åé¸ä¸ 2336 if(thumbnails.length > 0) thumbnails[0].classList.add('active'); 2337 2338}); 2339</script>
2339 2340 2341 2342 2343 2344 2345 2346 2347 </main> 2348 <style> 2349 .footer{ 2350 background-color: #FFFFFF; 2351 color: #000000; 2352 --color-foreground: 0,0,0; 2353 } 2354 .footer .link--text, 2355 .footer .list-menu__item--link, 2356 .footer .footer-block__details-content .list-menu__item--link{ 2357 color: #000000; 2358 } 2359 .footer-block__heading{ 2360 color: #000000; 2361 } 2362 .rounded{ 2363 border-radius: 10px; 2364 } 2365 .shopping-app-border{ 2366 border: 1px #ECECEC solid; 2367 margin-right: 3px; 2368 } 2369 .app-download-badge{ 2370 display: inline-block; 2371 margin-right: 3px; 2372 } 2373</style> 2374 2375<link rel="preload" href="https://store-themes.easystore.co/1424395/themes/308896/assets/section-footer.css?t=1787094029" as="style" onload="this.onload=null;this.rel='stylesheet'"> 2376 2377<footer class="footer color-background-1"> 2378 <div class="footer__content-top page-width"> 2379 <div class="grid grid--1-col grid--4-col-tablet "> 2380 2381 2382 2383 <div class="grid__item"> 2384 2385 <h2 class="footer-block__heading">éæ¼æéç§æè¡ä»½æéå ¬å¸ About Time Technologies Limited</h2> 2386 <div class="footer-block__details-content"> 2387 <p>æåå°ç·ï¼02-2697-5818<br>è¯çµ¡å°åï¼æ°å叿±æ¢åæ°å°äºè·¯ä¸æ®µ97è14æ¨ä¹12<br>å使´½è©¢ï¼[email protected]<br>LINE ç·ä¸å®¢æï¼ï¼ abouttime<br>æåæéï¼é±ä¸è³é±äº 09:00 - 12:00 / 13:00 - 17:30<br>(ä¾åæ¥/åå®ä¼åæ¥ä¼æ¯)</p> 2388 </div> 2389 2390 </div> 2391 2392 2393 2394 <div class="grid__item"> 2395 2396 <h2 class="footer-block__heading"></h2> 2397 <ul class="footer__list-social list-unstyled list-social footer-block__details-content" role="list"> 2398 2399 2400 <li class="list-social__item"> 2401 <a href="https://www.facebook.com/abouttimetw" class="link link--text list-social__link"> 2402 2403 2404 2405 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook " 2406 viewBox="0 0 18 18"> 2407 <path fill="currentColor" 2408 d="M16.42.61c.27 0 .5.1.69.28.19.2.28.42.28.7v15.44c0 .27-.1.5-.28.69a.94.94 0 01-.7.28h-4.39v-6.7h2.25l.31-2.65h-2.56v-1.7c0-.4.1-.72.28-.93.18-.2.5-.32 1-.32h1.37V3.35c-.6-.06-1.27-.1-2.01-.1-1.01 0-1.83.3-2.45.9-.62.6-.93 1.44-.93 2.53v1.97H7.04v2.65h2.24V18H.98c-.28 0-.5-.1-.7-.28a.94.94 0 01-.28-.7V1.59c0-.27.1-.5.28-.69a.94.94 0 01.7-.28h15.44z"> 2409 </path> 2410 </svg> 2411 2412 2413 2414 </a> 2415 </li> 2416 2417 2418 <li class="list-social__item"> 2419 <a href="https://www.instagram.com/herowatch_tw/" class="link link--text list-social__link"> 2420 2421 2422 2423 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram " 2424 viewBox="0 0 18 18"> 2425 <path fill="currentColor" 2426 d="M8.77 1.58c2.34 0 2.62.01 3.54.05.86.04 1.32.18 1.63.3.41.17.7.35 1.01.66.3.3.5.6.65 1 .12.32.27.78.3 1.64.05.92.06 1.2.06 3.54s-.01 2.62-.05 3.54a4.79 4.79 0 01-.3 1.63c-.17.41-.35.7-.66 1.01-.3.3-.6.5-1.01.66-.31.12-.77.26-1.63.3-.92.04-1.2.05-3.54.05s-2.62 0-3.55-.05a4.79 4.79 0 01-1.62-.3c-.42-.16-.7-.35-1.01-.66-.31-.3-.5-.6-.66-1a4.87 4.87 0 01-.3-1.64c-.04-.92-.05-1.2-.05-3.54s0-2.62.05-3.54c.04-.86.18-1.32.3-1.63.16-.41.35-.7.66-1.01.3-.3.6-.5 1-.65.32-.12.78-.27 1.63-.3.93-.05 1.2-.06 3.55-.06zm0-1.58C6.39 0 6.09.01 5.15.05c-.93.04-1.57.2-2.13.4-.57.23-1.06.54-1.55 1.02C1 1.96.7 2.45.46 3.02c-.22.56-.37 1.2-.4 2.13C0 6.1 0 6.4 0 8.77s.01 2.68.05 3.61c.04.94.2 1.57.4 2.13.23.58.54 1.07 1.02 1.56.49.48.98.78 1.55 1.01.56.22 1.2.37 2.13.4.94.05 1.24.06 3.62.06 2.39 0 2.68-.01 3.62-.05.93-.04 1.57-.2 2.13-.41a4.27 4.27 0 001.55-1.01c.49-.49.79-.98 1.01-1.56.22-.55.37-1.19.41-2.13.04-.93.05-1.23.05-3.61 0-2.39 0-2.68-.05-3.62a6.47 6.47 0 00-.4-2.13 4.27 4.27 0 00-1.02-1.55A4.35 4.35 0 0014.52.46a6.43 6.43 0 00-2.13-.41A69 69 0 008.77 0z"> 2427 </path> 2428 <path fill="currentColor" 2429 d="M8.8 4a4.5 4.5 0 100 9 4.5 4.5 0 000-9zm0 7.43a2.92 2.92 0 110-5.85 2.92 2.92 0 010 5.85zM13.43 5a1.05 1.05 0 100-2.1 1.05 1.05 0 000 2.1z"> 2430 </path> 2431 </svg> 2432 2433 2434 2435 </a> 2436 </li> 2437 2438 2439 2440 2441 <li class="list-social__item"> 2442 <a href="liff.line.me/1645278921-kWRPP32q/?accountId=abouttime" class="link link--text list-social__link"> 2443 2444 2445 2446 <svg class="icon icon-line-footer " fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 750 750"><path d="M375,.5C168.17.5.5,168.17.5,375S168.17,749.5,375,749.5,749.5,581.83,749.5,375,581.83.5,375,.5ZM570.75,476.9
24461C518.48,537.06,401.6,610.33,375,621.53s-22.66-7.13-21.57-13.42c.63-3.76,3.55-21.33,3.55-21.33.83-6.36,1.66-16.23-.83-22.52-2.81-7-13.83-10.54-21.95-12.29C214.51,536.14,125.9,452.45,125.9,352.53,125.9,241,237.64,150.38,375,150.38s249.1,90.68,249.1,202.15h0C624.14,397.14,606.85,437.32,570.75,476.91Z"/><polygon points="324.38 298.65 324.38 298.65 324.38 298.65 324.38 298.65"/><path d="M324.38,298.65H306.91a4.86,4.86,0,0,0-4.86,4.85V412a4.86,4.86,0,0,0,4.86,4.85h17.47a4.86,4.86,0,0,0,4.85-4.85V303.5A4.86,4.86,0,0,0,324.38,298.65Z"/><path d="M444.67,298.65h-17.5a4.85,4.85,0,0,0-4.85,4.85V368l-49.73-67.17a4.57,4.57,0,0,0-.38-.49,2.76,2.76,0,0,0-.29-.3l-.09-.09a2.65,2.65,0,0,0-.26-.21l-.12-.1-.25-.18-.15-.08-.26-.14-.15-.08-.28-.12-.16,0-.28-.1-.18,0-.27-.06H351.08a4.85,4.85,0,0,0-4.85,4.84V412a4.85,4.85,0,0,0,4.85,4.85h17.48a4.85,4.85,0,0,0,4.85-4.85V347.54l49.81,67.26a5.15,5.15,0,0,0,1.22,1.2h.06l.29.18.14.07.24.12.23.1.15,0,.32.11H426a4.69,4.69,0,0,0,1.24.16h17.48a4.85,4.85,0,0,0,4.86-4.84h0V303.5A4.87,4.87,0,0,0,444.67,298.65Z"/><path d="M282.26,389.67h0l0,0H234.79V303.5a4.85,4.85,0,0,0-4.83-4.85H212.47a4.84,4.84,0,0,0-4.85,4.84h0V412a4.74,4.74,0,0,0,1.35,3.32.27.27,0,0,0,.07.08l.07.07a4.81,4.81,0,0,0,3.33,1.35h69.81a4.84,4.84,0,0,0,4.84-4.84h0V394.52A4.84,4.84,0,0,0,282.26,389.67Z"/><path d="M541.16,371.34a4.85,4.85,0,0,0,4.85-4.85h0V349a4.85,4.85,0,0,0-4.84-4.85H493.72V325.84l47.42,0A4.83,4.83,0,0,0,546,321V303.5a4.85,4.85,0,0,0-4.84-4.86H471.34A4.81,4.81,0,0,0,468,300l-.05.05-.08.09a4.82,4.82,0,0,0-1.34,3.33V412a4.77,4.77,0,0,0,1.35,3.33l.07.07.07.07a4.8,4.8,0,0,0,3.32,1.36h69.81A4.85,4.85,0,0,0,546,412h0V394.5a4.85,4.85,0,0,0-4.84-4.85H493.72V371.34Z"/></svg> 2447 2448 2449 2450 </a> 2451 </li> 2452 2453 2454 2455 <li class="list-social__item"> 2456 <a href="https://www.youtube.com/@abouttimetech" class="link link--text list-social__link"> 2457 2458 2459 2460 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-youtube " 2461 viewBox="0 0 100 70"> 2462 <path 2463 d="M98 11c2 7.7 2 24 2 24s0 16.3-2 24a12.5 12.5 0 01-9 9c-7.7 2-39 2-39 2s-31.3 0-39-2a12.5 12.5 0 01-9-9c-2-7.7-2-24-2-24s0-16.3 2-24c1.2-4.4 4.6-7.8 9-9 7.7-2 39-2 39-2s31.3 0 39 2c4.4 1.2 7.8 4.6 9 9zM40 50l26-15-26-15v30z" 2464 fill="currentColor"> 2465 </path> 2466 </svg> 2467 2468 2469 2470 </a> 2471 </li> 2472 2473 2474 </ul> 2475 2476 </div> 2477 2478 </div> 2479 </div> 2480 <div class="footer__content-bottom"> 2481 <div class="footer__content-bottom-wrapper page-width"> 2482 <div class="footer__column footer__column--info"> 2483 2484 2485 2486 2487 2488 2489 2490 <div class="footer__copyright caption"> 2491 <div class="copyright__content">© 2026 About time Technologies Limited</div> 2492 </div> 2493 2494 <div class="footer__copyright caption"> 2495 2496 <div> 2497 2498 2499 2500 <a href="/pages/æåæ¢æ¬¾">æåæ¢æ¬¾ </a> 2501 2502 2503 2504 2505 | <a href="/legal/privacy-policy">é±ç§æ¿ç</a> 2506 2507 2508 2509 2510 | <a href="/legal/refund-policy">鿬¾æ¿ç</a> 2511 2512 2513 2514 2515 | <a href="/legal/ç¨æ¶åè°">ç¨æ¶åè°</a> 2516 2517 2518 2519 </div> 2520 2521 </div> 2522 2523 </div> 2524 </div> 2525 </div> 2526</footer> 2527 2528 2529 2530 2531 2532 2533
2533<script> 2534 EasyStore.Currencies.init([{"name":"New Taiwan Dollar","code":"TWD","rate":"1.0","format_prefix":"NT$","format_suffix":null,"format_decimals":0,"thousand_separator":",","is_primary":true}], 1) 2535</script>
2535 2536 2537 2538 2539
2539<script> 2540 let page_template = 'product'; 2541 2542 if(document.querySelector('.currency-picker')) { 2543 EasyStore.Currencies.change(document.querySelector('.currency-picker').value) 2544 EasyStore.Currencies.convertAll() 2545 } 2546 2547 document.querySelectorAll('.currency-picker').forEach((el)=>{ 2548 el.addEventListener('change',(event)=>{ 2549 EasyStore.Currencies.change(event.target.value) 2550 2551 2552 if (page_template == 'cart') { 2553 const params = new URLSearchParams(window.location.search); 2554 params.set('delete_cache', 1); 2555 window.location.search = params; 2556 } else { 2557 window.location.reload(); 2558 } 2559 2560 return 2561 2562 2563 document.querySelectorAll('[name=currencies],[name=current_currency]').forEach((el)=>{ 2564 el.value = event.target.value 2565 }) 2566 2567 if(page_template == 'cart') location.reload(); 2568 }) 2569 }) 2570 </script>
2570 2571 2572 2573 2574 2575
2575<script> 2576 2577 window.variantStrings = { 2578 addToCart: `å å ¥è³¼ç©è»`, 2579 updateCart: `æ´æ°è³¼ç©è»`, 2580 soldOut: `<span style='font-size:14px;'>å®å®</span>`, 2581 unavailable: `æ«ç¡ä¾æ`, 2582 } 2583 2584 window.accessibilityStrings = { 2585 shareSuccess: `éæ¥å·²å¾©è£½å°åªè²¼æ¿`, 2586 } 2587 2588 window.promotionStrings = { 2589 title: `é©ç¨åªæ `, 2590 } 2591 2592 window.productSettings = { 2593 variantOptionsDisplay: `radio-img`, 2594 } 2595 </script>
2595 2596 2597 <link href="https://store-themes.easystore.co/1424395/themes/308896/assets/section-main-product.css?t=1787094029" rel="stylesheet" type="text/css" media="screen" /> 2598<link href="https://store-themes.easystore.co/1424395/themes/308896/assets/component-loading-overlay.css?t=1787094029" rel="stylesheet" type="text/css" media="screen" /> 2599<link href="https://store-themes.easystore.co/1424395/themes/308896/assets/product-quickview.css?t=1787094029" rel="stylesheet" type="text/css" media="screen" /> 2600 2601<product-quickview-modal> 2602 <div id="product-quickview-modal" class="product-quickview-modal-wrapper focus-inset" aria-modal="true" role="dialog" tabindex="-1"> 2603 <button type="button" class="product-quickview-modal__close modal__close-button link link--text focus-inset" aria-label="accessibility.close"> 2604 2605 2606 2607 <svg class="icon icon-close " data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 600"><path d="M335.36,300,581.87,53.48a25,25,0,0,0-35.35-35.35L300,264.64,53.48,18.13A25,25,0,0,0,18.13,53.48L264.64,300,18.13,546.52a25,25,0,0,0,35.35,35.35L300,335.36,546.52,581.87a25,25,0,0,0,35.35-35.35Z" fill="currentColor"/></svg> 2608 2609 2610 2611 </button> 2612 2613 <div class="loading-overlay"> 2614 <div class="loading-overlay__spinner"> 2615 <svg aria-hidden="true" focusable="false" role="presentation" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg"> 2616 <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle> 2617 </svg> 2618 </div> 2619 </div> 2620 2621 <div class="product-quickview-modal__body" style="display: none;"></div> 2622 </div> 2623 <div class="product-quickview-modal-backdrop"></div> 2624</product-quickview-modal> 2625
2626<script src="https://store-themes.easystore.co/1424395/themes/308896/assets/product-form.js?t=1787094029" type="text/javascript" ></script>
vendor: 1 bytes, line 2626
2626
2627<script src="https://store-themes.easystore.co/1424395/themes/308896/assets/product-quickview.js?t=1787094029" type="text/javascript" ></script>
2627 2628
2628<script> 2629 2630 /* 2631 2632 ------ 2633 Events 2634 ------ 2635 2636 pages/viewed 2637 2638 customers/signup 2639 2640 customers/login 2641 2642 products/searched 2643 2644 collections/viewed 2645 2646 products/viewed 2647 2648 products/shared 2649 2650 wishlists/item_added 2651 2652 carts/items_added 2653 2654 carts/viewed 2655 2656 carts/item_removed 2657 2658 checkouts/initiated 2659 2660 checkouts/shipping_info_added 2661 2662 checkouts/payment_info_added 2663 2664 checkouts/completed 2665 2666 orders/placed 2667 2668 orders/purchased 2669 2670 payments/captured 2671 2672 payments/failed 2673 2674 */ 2675 2676 window.__latest_cart = window.__latest_cart || null; 2677 2678 const _selector = document.querySelector.bind(document), 2679 _selectorAll = document.querySelectorAll.bind(document) 2680 2681 document.addEventListener('DOMContentLoaded', (event) => { 2682 2683 const default_currency = getCookie("currency") 2684 const customer_id = window.__st.cid 2685 const template = window.__st.p 2686 2687 onPageView() 2688 2689 //-----------------------// 2690 // Configs // 2691 //-----------------------// 2692 2693 window.dataLayer = window.dataLayer || [] 2694 2695 Array.prototype.last = Array.prototype.last || function() { 2696 return this[this.length - 1] || null 2697 } 2698 2699 Array.prototype.first = Array.prototype.first || function() { 2700 return this[0] || null 2701 } 2702 2703 //----------------------// 2704 // Triggers // 2705 //----------------------// 2706 2707 const XHR = window.XMLHttpRequest 2708 2709 function xhr() { 2710 2711 const xhr = new XHR() 2712 2713 xhr.addEventListener("readystatechange", function() { 2714 2715 if(xhr.readyState != 4) return 2716 2717 try { 2718 2719 const response_url = xhr.responseURL 2720 2721 if (response_url.includes("cart/add")) { 2722 2723 window.__latest_cart = JSON.parse(xhr.response) 2724 2725 onCartItemsAdded() // ok 2726 2727 } 2728 2729 if (response_url.includes("cart/remove_item_quantity")) { 2730 2731 window.__latest_cart = JSON.parse(xhr.response) 2732 2733 onCartItemRemoved() // ok 2734 2735 } 2736 2737 if (response_url.includes("new_cart?retrieve=true")) { 2738 2739 result = JSON.parse(xhr.response) 2740 2741 if (result.cart) { 2742 window.__latest_cart = result.cart 2743 } 2744 2745 } 2746 2747 } catch(e) { 2748 2749 console.error(e) 2750 2751 } 2752 2753 }, false); 2754 2755 return xhr 2756 2757 } 2758 2759 window.XMLHttpRequest = xhr 2760 2761 switch(template) { 2762 2763 case 'cart': onCartView() // ok 2764 break 2765 case 'product': onProductView() // ok 2766 break 2767 case 'collection': onCollectionView() // ok 2768 break 2769 case 'blog': onBlogView() 2770 break 2771 case 'article': onArticleView() 2772 break 2773 case 'payment_completed': onOrderPlace() 2774 break 2775 case 'payment_fail': onPaymentFail() 2776 break 2777 2778 } 2779 2780 // _selector('form[action="/checkout/payments"]').addEventListener("submit", onPaymentInfoAdded(_selector('form[action="/checkout/payments"]'))) 2781 if (_selector('form[action="/checkout/detail"]')) _selector('form[action="/checkout/detail"]').addEventListener("submit", ()=>{onShippingInfoAdded(_selector('form[action="/checkout/detail"]'))}) // ok 2782 if (_selector('form[action="/checkout/shipping"]')) _selector('form[action="/checkout/shipping"]').addEventListener("submit", ()=>{onShippingInfoAdded(_selector('form[action="/checkout/shipping"]'))}) // ok 2783 if (_selector('form[action="/account/register"]')) _selector('form[action="/account/register"]').addEventListener("submit", onSignUp) // ok 2784 if (_selector('form[action="/account/login"]')) _selector('form[action="/account/login"]').addEventListener("submit", onLogin) // ok 2785 if (_selector('form[action="/search"]')) _selector('form[action="/search"]').addEventListener("submit", onProductSearch()) // ok 2786 if (_selector('#line-login-btn')) _selector('#line-login-btn').addEventListener('click', onLineLogin) // ok 2787 if (_selector('#PlaceOrder')) _selector('#PlaceOrder').addEventListener("click", ()=>{onCheckoutComplete(_selector('form[action="/checkout/payments"]'))}); // ok 2788 if (_selector('#add_wishlist')) _selector('#add_wishlist').addEventListener("click", onWishlistItemAdded) // ok 2789 if (_selectorAll('a[href="/account/logout"]')) _selectorAll('a[href="/account/logout"]').forEach(logoutButton => logoutButton.addEventListener("click", onLogout)) // ok 2790 if (_selector('.CartDrawerTrigger.cart-page-link')) _selector('.CartDrawerTrigger.cart-page-link').addEventListener("click", onCartView) // ok 2791 if (_selector('.CartDrawerTrigger.cart-page-link.mobile-cart-page-link')) _selector('.CartDrawerTrigger.cart-page-link.mobile-cart-page-link').addEventListener("click", onCartView) // ok 2792 if (_selectorAll('a[class^="share-"]')) _selectorAll('a[class^="share-"]').forEach(shareButton => shareButton.addEventListener("click", ()=>{onProductShare(shareButton)}) ) // ok 2793 if (_selectorAll('[name$="checkout"]')) _selectorAll('[name$="checkout"]').forEach(checkoutButton => checkoutButton.addEventListener("click", onCheckoutInitiate)) 2794 2795 // For append elements 2796 const bodyMutationObserver = new MutationObserver(() => { 2797 if (_selector('#form__spc #PlaceOrder')) _selector('#form__spc #PlaceOrder').addEventListener("click", onSinglePageCheckout) // ok 2798 if (_selectorAll('[name$="checkout"]')) _selectorAll('[name$="checkout"]').forEach(checkoutButton => checkoutButton.addEventListener("click", onCheckoutInitiate)) 2799 }); 2800 bodyMutationObserver.observe(_selector("body"), {subtree: true, childList: true}); 2801 2802 //------------------------------// 2803 // Event handlers // 2804 //------------------------------// 2805 2806 function onPageView() { 2807 2808 EasyStore.Event.dispatch('pages/viewed', { 2809 page: { 2810 type: template, 2811 title: document.title, 2812 description: _selector('meta[name=description]') ? _selector('meta[name=description]').getAttribute('content') : null, 2813 url: location.href, 2814 } 2815 }) 2816 2817 } 2818 2819 function onSignUp() { 2820 2821 const email_regex = new RegExp(/^[a-zA-Z0-9.!#$%&"*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/) 2822 const phone_regex = new RegExp(/^(\+?6?01)[0-46-9]-*[0-9]{7,8}$/) 2823 2824 const email_or_phone = _selector(`input[name="customer[email_or_phone]"]`).value.replace("+", "").replace(/\s+/, "") 2825 2826 let data = {} 2827 2828 if (email_regex.test(email_or_phone)) { 2829 data.method = 'email' 2830 data.email = email_or_phone 2831 } 2832 2833 if (phone_regex.test(email_or_phone)) { 2834 data.method = "phone" 2835 data.phone = email_or_phone 2836 } 2837 2838 if (!data.method) return 2839 2840 EasyStore.Event.dispatch('customers/signup', data) 2841 2842 } 2843 2844 function onLogin() { 2845 2846 const email_regex = new RegExp(/^[a-zA-Z0-9.!#$%&"*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/) 2847 const phone_regex = new RegExp(/^(\+?6?01)[0-46-9]-*[0-9]{7,8}$/) 2848 2849 const email_or_phone = _selector(`input[name="customer[email_or_phone]"]`).value.replace("+", "").replace(/\s+/, "") 2850 2851 let data = {} 2852 2853 if (email_regex.test(email_or_phone)) { 2854 data.method = 'email' 2855 data.email = email_or_phone 2856 } 2857 2858 if (phone_regex.test(email_or_phone)) { 2859 data.method = "phone" 2860 data.phone = email_or_phone 2861 } 2862 2863 if (!data.method) return 2864 2865 EasyStore.Event.dispatch('customers/login', data) 2866 2867 } 2868 2869 function onLineLogin() { 2870 2871 EasyStore.Event.dispatch('customers/login', { method: 'line' }) 2872 2873 } 2874 2875 function onLogout() { 2876 2877 EasyStore.Event.dispatch('customers/logout', { customer_id }) 2878 2879 } 2880 2881 function onBlogView() { 2882 2883 const blog = "" 2884 2885 EasyStore.Event.dispatch('blogs/viewed', { blog }) 2886 2887 } 2888 2889 function onArticleView() { 2890 2891 const article = "" 2892 2893 EasyStore.Event.dispatch('articles/viewed', { article }) 2894 2895 } 2896 2897 function onProductSearch() { 2898 2899 const query = _selector('input[name=q]').value 2900 2901 if (!query) return 2902 2903 EasyStore.Event.dispatch('products/searched', { query }) 2904 2905 } 2906 2907 function onCollectionView() { 2908 2909 const collection = {"id":4581576,"store_id":1424395,"parent_id":0,"reference_id":null,"name":"\u667a\u6167\u7a7f\u6234","title":"\u667a\u6167\u7a7f\u6234","handle":"\u667a\u6167\u7a7f\u6234","image_url":null,"origin_image_url":null,"description":"","body_html":"","origin_body_html":null,"position":2,"is_locked":false,"is_published":true,"published_at":"2025-11-13T13:13:13.000+08:00","updated_at":"2025-11-14T11:15:56.000+08:00","created_at":"2025-11-13T13:13:13.000+08:00","url":"\/collections\/\u667a\u6167\u7a7f\u6234"} 2910 2911 EasyStore.Event.dispatch('collections/viewed', { collection }) 2912 2913 } 2914 2915 function onProductView() { 2916 2917 const product = {"id":16158358,"handle":"herowatch-f3-\u5152\u7ae5\u667a\u6167\u624b\u9336-\u9336\u5e36\u4fdd\u8b77\u5957\u7d44-1","
2917name":" Herowatch F3 \u5152\u7ae5\u667a\u6167\u624b\u9336 \u4fdd\u8b77\u5957","title":" Herowatch F3 \u5152\u7ae5\u667a\u6167\u624b\u9336 \u4fdd\u8b77\u5957","url":"\/products\/herowatch-f3-\u5152\u7ae5\u667a\u6167\u624b\u9336-\u9336\u5e36\u4fdd\u8b77\u5957\u7d44-1","share_url":"https:\/\/www.abouttime.com.tw\/products\/herowatch-f3-\u5152\u7ae5\u667a\u6167\u624b\u9336-\u9336\u5e36\u4fdd\u8b77\u5957\u7d44-1","price":150,"price_min":"150.0","price_max":"150.0","price_varies":false,"compare_at_price":250,"compare_at_price_min":"250.0","compare_at_price_max":"250.0","compare_at_price_varies":false,"available":true,"options_with_values":[{"name":"\u984f\u8272","position":1,"values":["\u7c89\u8272\u4fdd\u8b77\u5957","\u9ed1\u8272\u4fdd\u8b77\u5957","\u7d2b\u8272\u4fdd\u8b77\u5957","\u85cd\u8272\u4fdd\u8b77\u5957"]}],"options_by_name":{"\u984f\u8272":{"name":"\u984f\u8272","position":1,"values":["\u7c89\u8272\u4fdd\u8b77\u5957","\u9ed1\u8272\u4fdd\u8b77\u5957","\u7d2b\u8272\u4fdd\u8b77\u5957","\u85cd\u8272\u4fdd\u8b77\u5957"]}},"options":["\u984f\u8272"],"has_only_default_variant":false,"sole_variant_id":null,"variants":[{"id":74706922,"title":"\u7c89\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":true,"inventory_quantity":33,"infinite_stock":false,"featured_image":{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u7c89\u8272\u4fdd\u8b77\u5957"],"option1":"\u7c89\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},{"id":74706923,"title":"\u9ed1\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":true,"inventory_quantity":80,"infinite_stock":false,"featured_image":{"id":103004763,"alt":"\u4fdd\u8b77\u5957-\u9ed1","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004763.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u9ed1\u8272\u4fdd\u8b77\u5957"],"option1":"\u9ed1\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},{"id":74706925,"title":"\u7d2b\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":false,"inventory_quantity":0,"infinite_stock":false,"featured_image":{"id":103004761,"alt":"\u4fdd\u8b77\u5957-\u7d2b","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004761.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u7d2b\u8272\u4fdd\u8b77\u5957"],"option1":"\u7d2b\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},{"id":74706926,"title":"\u85cd\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":false,"inventory_quantity":0,"infinite_stock":false,"featured_image":{"id":103004766,"alt":"\u4fdd\u8b77\u5957-\u85cd","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004766.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u85cd\u8272\u4fdd\u8b77\u5957"],"option1":"\u85cd\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null}],"selected_variant":{"id":74706922,"title":"\u7c89\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":true,"inventory_quantity":33,"infinite_stock":false,"featured_image":{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u7c89\u8272\u4fdd\u8b77\u5957"],"option1":"\u7c89\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},"first_available_variant":{"id":74706922,"title":"\u7c89\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":true,"inventory_quantity":33,"infinite_stock":false,"featured_image":{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u7c89\u8272\u4fdd\u8b77\u5957"],"option1":"\u7c89\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},"selected_or_first_available_variant":{"id":74706922,"title":"\u7c89\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":true,"inventory_quantity":33,"infinite_stock":false,"featured_image":{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u7c89\u8272\u4fdd\u8b77\u5957"],"option1":"\u7c89\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","featured_image":{"id":103004765,"alt":"\u4fdd\u8b77\u5957","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","height":1200,"width":1200,"position":1,"type":"Images"},"secondary_image":{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","height":1200,"width":1200,"position":2,"type":"Images"},"images":[{"id":103004765,"alt":"\u4fdd\u8b77\u5957","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","height":1200,"width":1200,"position":1,"type":"Images"},{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","height":1200,"width":1200,"position":2,"type":"Images"},{"id":103004763,"alt":"\u4fdd\u8b77\u5957-\u9ed1","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004763.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004763.jpeg","height":1200,"width":1201,"position":3,"type":"Images"},{"id":103004761,"alt":"\u4fdd\u8b77\u5957-\u7d2b","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004761.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004761.jpeg","height":1200,"width":1201,"position":4,"type":"Images"},{"id":103004766,"alt":"\u4fdd\u8b77\u5957-\u85cd","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004766.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004766.jpeg","height":1200,"width":1201,"position":5,"type":"Images"}],"media":[{"id":103004765,"alt":"\u4fdd\u8b77\u5957","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","height":1200,"width":1200,"position":1,"type":"Images"},{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","height":1200,"width":1200,"position":2,"type":"Images"},{"id":103004763,"alt":"\u4fdd\u8b77\u5957-\u9ed1","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004763.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004763.jpeg","height":1200,"width":1201,"position":3,"type":"Images"},{"id":103004761,"alt":"\u4fdd\u8b77\u5957-\u7d2b","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004761.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004761.jpeg","height":1200,"width":1201,"position":4,"type":"Images"},{"id":103004766,"alt":"\u4fdd\u8b77\u5957-\u85cd","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004766.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004766.jpeg","height":1200,"width":1201,"position":5,"type":"Images"}],"featured_media":{"id":103004765,"alt":"\u4fdd\u8b77\u5957","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","height":1200,"width":1200,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2026-04-27T17:43:00.000+08:00","created_at":"2026-04-27T17:43:35.000+08:00","is_wishlisted":null,"content":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027>Herowatch F3 \u5152\u7ae5\u667a\u6167\u624b\u9336 \u4fdd\u8b77\u5957\n<br>*\u4fdd\u8b77\u5957\u53ea\u80fdF3\u4f7f\u7528\uff0c\u5176\u4ed6\u578b\u865f\u90fd\u7121\u6cd5\u7528<\/div>","description":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027>Herowatch F3 \u5152\u7ae5\u667a\u6167\u624b\u9336 \u4fdd\u8b77\u5957\n<br>*\u4fdd\u8b77\u5957\u53ea\u80fdF3\u4f7f\u7528\uff0c\u5176\u4ed6\u578b\u865f\u90fd\u7121\u6cd5\u7528<\/div>","meta_description":"Herowatch F3 \u5152\u7ae5\u667a\u6167\u624b\u9336 \u9336\u5e36\u4fdd\u8b77\u5957\u7d44\uff08\u4e0d\u62c6\u552e\uff09\n\u6b64\u70ba\u4e00\u822c\u9336\u5e36\uff08\u7121\u4e00\u5361\u901a\u3001\u60a0\u904a\u5361\u529f\u80fd\uff09\n*\u4fdd\u8b77\u5957\u53ea\u80fdF3\u4f7f\u7528\uff0c\u5176\u4ed6\u578b\u865f\u90fd\u7121\u6cd5\u7528\n*\u9336\u5e36\u53ea\u80fdF3\u4f7f\u7528\uff0c\u5176\u4ed6\u578b\u865f\u90fd\u7121\u6cd5\u7528\n*\u9336\u5e36\u51fa\u8ca8\u7686\u6703\u9644\u9336\u91dd\u7684","brands":[],"tags":[],"vendor":null,"collections":[{"handle":"\u667a\u6167\u7a7f\u6234","title":"\u667a\u6167\u7a7f\u6234"}],"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false},"view_history":{"product_id":16158358,"viewed_at":"2026-10-01T03:58:1
29177.259+08:00"},"cache_source":"live_api","promotions":[]} 2918 2919 EasyStore.Event.dispatch("products/viewed", { product }) 2920 2921 } 2922 2923 function onProductShare(el) { 2924 2925 const product = {"id":16158358,"handle":"herowatch-f3-\u5152\u7ae5\u667a\u6167\u624b\u9336-\u9336\u5e36\u4fdd\u8b77\u5957\u7d44-1","name":" Herowatch F3 \u5152\u7ae5\u667a\u6167\u624b\u9336 \u4fdd\u8b77\u5957","title":" Herowatch F3 \u5152\u7ae5\u667a\u6167\u624b\u9336 \u4fdd\u8b77\u5957","url":"\/products\/herowatch-f3-\u5152\u7ae5\u667a\u6167\u624b\u9336-\u9336\u5e36\u4fdd\u8b77\u5957\u7d44-1","share_url":"https:\/\/www.abouttime.com.tw\/products\/herowatch-f3-\u5152\u7ae5\u667a\u6167\u624b\u9336-\u9336\u5e36\u4fdd\u8b77\u5957\u7d44-1","price":150,"price_min":"150.0","price_max":"150.0","price_varies":false,"compare_at_price":250,"compare_at_price_min":"250.0","compare_at_price_max":"250.0","compare_at_price_varies":false,"available":true,"options_with_values":[{"name":"\u984f\u8272","position":1,"values":["\u7c89\u8272\u4fdd\u8b77\u5957","\u9ed1\u8272\u4fdd\u8b77\u5957","\u7d2b\u8272\u4fdd\u8b77\u5957","\u85cd\u8272\u4fdd\u8b77\u5957"]}],"options_by_name":{"\u984f\u8272":{"name":"\u984f\u8272","position":1,"values":["\u7c89\u8272\u4fdd\u8b77\u5957","\u9ed1\u8272\u4fdd\u8b77\u5957","\u7d2b\u8272\u4fdd\u8b77\u5957","\u85cd\u8272\u4fdd\u8b77\u5957"]}},"options":["\u984f\u8272"],"has_only_default_variant":false,"sole_variant_id":null,"variants":[{"id":74706922,"title":"\u7c89\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":true,"inventory_quantity":33,"infinite_stock":false,"featured_image":{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u7c89\u8272\u4fdd\u8b77\u5957"],"option1":"\u7c89\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},{"id":74706923,"title":"\u9ed1\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":true,"inventory_quantity":80,"infinite_stock":false,"featured_image":{"id":103004763,"alt":"\u4fdd\u8b77\u5957-\u9ed1","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004763.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u9ed1\u8272\u4fdd\u8b77\u5957"],"option1":"\u9ed1\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},{"id":74706925,"title":"\u7d2b\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":false,"inventory_quantity":0,"infinite_stock":false,"featured_image":{"id":103004761,"alt":"\u4fdd\u8b77\u5957-\u7d2b","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004761.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u7d2b\u8272\u4fdd\u8b77\u5957"],"option1":"\u7d2b\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},{"id":74706926,"title":"\u85cd\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":false,"inventory_quantity":0,"infinite_stock":false,"featured_image":{"id":103004766,"alt":"\u4fdd\u8b77\u5957-\u85cd","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004766.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u85cd\u8272\u4fdd\u8b77\u5957"],"option1":"\u85cd\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null}],"selected_variant":{"id":74706922,"title":"\u7c89\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":true,"inventory_quantity":33,"infinite_stock":false,"featured_image":{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u7c89\u8272\u4fdd\u8b77\u5957"],"option1":"\u7c89\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},"first_available_variant":{"id":74706922,"title":"\u7c89\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":true,"inventory_quantity":33,"infinite_stock":false,"featured_image":{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u7c89\u8272\u4fdd\u8b77\u5957"],"option1":"\u7c89\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},"selected_or_first_available_variant":{"id":74706922,"title":"\u7c89\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":true,"inventory_quantity":33,"infinite_stock":false,"featured_image":{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u7c89\u8272\u4fdd\u8b77\u5957"],"option1":"\u7c89\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","featured_image":{"id":103004765,"alt":"\u4fdd\u8b77\u5957","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","height":1200,"width":1200,"position":1,"type":"Images"},"secondary_image":{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","height":1200,"width":1200,"position":2,"type":"Images"},"images":[{"id":103004765,"alt":"\u4fdd\u8b77\u5957","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","height":1200,"width":1200,"position":1,"type":"Images"},{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","height":1200,"width":1200,"position":2,"type":"Images"},{"id":103004763,"alt":"\u4fdd\u8b77\u5957-\u9ed1","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004763.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004763.jpeg","height":1200,"width":1201,"position":3,"type":"Images"},{"id":103004761,"alt":"\u4fdd\u8b77\u5957-\u7d2b","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004761.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004761.jpeg","height":1200,"width":1201,"position":4,"type":"Images"},{"id":103004766,"alt":"\u4fdd\u8b77\u5957-\u85cd","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004766.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004766.jpeg","height":1200,"width":1201,"position":5,"type":"Images"}],"media":[{"id":103004765,"alt":"\u4fdd\u8b77\u5957","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","height":1200,"width":1200,"position":1,"type":"Images"},{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","height":1200,"width":1200,"position":2,"type":"Images"},{"id":103004763,"alt":"\u4fdd\u8b77\u5957-\u9ed1","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004763.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004763.jpeg","height":1200,"width":1201,"position":3,"type":"Images"},{"id":103004761,"alt":"\u4fdd\u8b77\u5957-\u7d2b","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004761.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004761.jpeg","height":1200,"width":1201,"position":4,"type":"Images"},{"id":103004766,"alt":"\u4fdd\u8b77\u5957-\u85cd","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004766.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004766.jpeg","height":1200,"width":1201,"position":5,"type":"Images"}],"featured_media":{"id":103004765,"alt":"\u4fdd\u8b77\u5957","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","height":1200,"width":1200,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2026-04-27T17:43:00.000+08:00","created_at":"2026-04-27T17:43:35.000+08:00","is_wishlisted":null,"content":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027>Herowatch F3 \u5152\u7ae5\u667a\u6167\u624b\u9336 \u4fdd\u8b77\u5957\n<br>*\u4fdd\u8b77\u5957\u53ea\u80fdF3\u4f7f\u7528\uff0c\u5176\u4ed6\u578b\u865f\u90fd\u7121\u6cd5\u7528<\/div>","description":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027>Herowatch F3 \u5152\u7ae5\u667a\u6167\u624b\u9336 \u4fdd\u8b77\u5957\n<br>*\u4fdd\u8b77\u5957\u53ea\u80fdF3\u4f7f\u7528\uff0c\u5176\u4ed6\u578b\u865f\u90fd\u7121\u6cd5\u7528<\/div>","meta_description":"Herowatch F3 \u5152\u7ae5\u667a\u6167\u624b\u9336 \u9336\u5e36\u4fdd\u8b77\u5957\u7d44\uff08\u4e0d\u62c6\u552e\uff09\n\u6b64\u70ba\u4e00\u822c\u9336\u5e36\uff08\u7121\u4e00\u5361\u901a\u3001\u60a0\u904a\u5361\u529f\u80fd\uff09\n*\u4fdd\u8b77\u5957\u53ea\u80fdF3\u4f7f\u7528\uff0c\u5176\u4ed6\u578b\u865f\u90fd\u7121\u6cd5\u7528\n*\u9336\u5e36\u53ea\u80fdF3\u4f7f\u7528\uff0c\u5176\u4ed6\u578b\u865f\u90fd\u7121\u6cd5\u7528\n*\u9336\u5e36\u51fa\u8ca8\u7686\u6703\u9644\u9336\u91dd\u7684","brands":[],"tags":[],"vendor":null,"collections":[{"handle":"\u667a\u6167\u7a7f\u6234","title":"\u667a\u6167\u7a7f\u6234"}],"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false},"view_history":{"product_id":16158358,"viewed_at":"2026-10-01T03:58:1
29257.259+08:00"},"cache_source":"live_api","promotions":[]} 2926 2927 const channel = el.getAttribute("class").split("-").last() 2928 2929 EasyStore.Event.dispatch('products/shared', { product, channel }) 2930 2931 } 2932 2933 function onWishlistItemAdded() { 2934 2935 let product = {"id":16158358,"handle":"herowatch-f3-\u5152\u7ae5\u667a\u6167\u624b\u9336-\u9336\u5e36\u4fdd\u8b77\u5957\u7d44-1","name":" Herowatch F3 \u5152\u7ae5\u667a\u6167\u624b\u9336 \u4fdd\u8b77\u5957","title":" Herowatch F3 \u5152\u7ae5\u667a\u6167\u624b\u9336 \u4fdd\u8b77\u5957","url":"\/products\/herowatch-f3-\u5152\u7ae5\u667a\u6167\u624b\u9336-\u9336\u5e36\u4fdd\u8b77\u5957\u7d44-1","share_url":"https:\/\/www.abouttime.com.tw\/products\/herowatch-f3-\u5152\u7ae5\u667a\u6167\u624b\u9336-\u9336\u5e36\u4fdd\u8b77\u5957\u7d44-1","price":150,"price_min":"150.0","price_max":"150.0","price_varies":false,"compare_at_price":250,"compare_at_price_min":"250.0","compare_at_price_max":"250.0","compare_at_price_varies":false,"available":true,"options_with_values":[{"name":"\u984f\u8272","position":1,"values":["\u7c89\u8272\u4fdd\u8b77\u5957","\u9ed1\u8272\u4fdd\u8b77\u5957","\u7d2b\u8272\u4fdd\u8b77\u5957","\u85cd\u8272\u4fdd\u8b77\u5957"]}],"options_by_name":{"\u984f\u8272":{"name":"\u984f\u8272","position":1,"values":["\u7c89\u8272\u4fdd\u8b77\u5957","\u9ed1\u8272\u4fdd\u8b77\u5957","\u7d2b\u8272\u4fdd\u8b77\u5957","\u85cd\u8272\u4fdd\u8b77\u5957"]}},"options":["\u984f\u8272"],"has_only_default_variant":false,"sole_variant_id":null,"variants":[{"id":74706922,"title":"\u7c89\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":true,"inventory_quantity":33,"infinite_stock":false,"featured_image":{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u7c89\u8272\u4fdd\u8b77\u5957"],"option1":"\u7c89\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},{"id":74706923,"title":"\u9ed1\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":true,"inventory_quantity":80,"infinite_stock":false,"featured_image":{"id":103004763,"alt":"\u4fdd\u8b77\u5957-\u9ed1","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004763.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u9ed1\u8272\u4fdd\u8b77\u5957"],"option1":"\u9ed1\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},{"id":74706925,"title":"\u7d2b\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":false,"inventory_quantity":0,"infinite_stock":false,"featured_image":{"id":103004761,"alt":"\u4fdd\u8b77\u5957-\u7d2b","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004761.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u7d2b\u8272\u4fdd\u8b77\u5957"],"option1":"\u7d2b\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},{"id":74706926,"title":"\u85cd\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":false,"inventory_quantity":0,"infinite_stock":false,"featured_image":{"id":103004766,"alt":"\u4fdd\u8b77\u5957-\u85cd","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004766.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u85cd\u8272\u4fdd\u8b77\u5957"],"option1":"\u85cd\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null}],"selected_variant":{"id":74706922,"title":"\u7c89\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":true,"inventory_quantity":33,"infinite_stock":false,"featured_image":{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u7c89\u8272\u4fdd\u8b77\u5957"],"option1":"\u7c89\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},"first_available_variant":{"id":74706922,"title":"\u7c89\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":true,"inventory_quantity":33,"infinite_stock":false,"featured_image":{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u7c89\u8272\u4fdd\u8b77\u5957"],"option1":"\u7c89\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},"selected_or_first_available_variant":{"id":74706922,"title":"\u7c89\u8272\u4fdd\u8b77\u5957","sku":null,"taxable":true,"barcode":null,"available":true,"inventory_quantity":33,"infinite_stock":false,"featured_image":{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","type":"Images","is_variant_image":true},"price":15000,"compare_at_price":25000,"is_enabled":true,"options":["\u7c89\u8272\u4fdd\u8b77\u5957"],"option1":"\u7c89\u8272\u4fdd\u8b77\u5957","option2":null,"option3":null,"points":null},"img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","featured_image":{"id":103004765,"alt":"\u4fdd\u8b77\u5957","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","height":1200,"width":1200,"position":1,"type":"Images"},"secondary_image":{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","height":1200,"width":1200,"position":2,"type":"Images"},"images":[{"id":103004765,"alt":"\u4fdd\u8b77\u5957","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","height":1200,"width":1200,"position":1,"type":"Images"},{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","height":1200,"width":1200,"position":2,"type":"Images"},{"id":103004763,"alt":"\u4fdd\u8b77\u5957-\u9ed1","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004763.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004763.jpeg","height":1200,"width":1201,"position":3,"type":"Images"},{"id":103004761,"alt":"\u4fdd\u8b77\u5957-\u7d2b","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004761.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004761.jpeg","height":1200,"width":1201,"position":4,"type":"Images"},{"id":103004766,"alt":"\u4fdd\u8b77\u5957-\u85cd","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004766.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004766.jpeg","height":1200,"width":1201,"position":5,"type":"Images"}],"media":[{"id":103004765,"alt":"\u4fdd\u8b77\u5957","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","height":1200,"width":1200,"position":1,"type":"Images"},{"id":103004760,"alt":"\u4fdd\u8b77\u5957-\u7c89","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004760.jpeg","height":1200,"width":1200,"position":2,"type":"Images"},{"id":103004763,"alt":"\u4fdd\u8b77\u5957-\u9ed1","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004763.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004763.jpeg","height":1200,"width":1201,"position":3,"type":"Images"},{"id":103004761,"alt":"\u4fdd\u8b77\u5957-\u7d2b","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004761.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004761.jpeg","height":1200,"width":1201,"position":4,"type":"Images"},{"id":103004766,"alt":"\u4fdd\u8b77\u5957-\u85cd","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004766.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004766.jpeg","height":1200,"width":1201,"position":5,"type":"Images"}],"featured_media":{"id":103004765,"alt":"\u4fdd\u8b77\u5957","img_url":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","src":"https:\/\/cdn.store-assets.com\/s\/1424395\/i\/103004765.jpeg","height":1200,"width":1200,"position":1,"type":"Images"},"metafields":[],"expires":null,"published_at":"2026-04-27T17:43:00.000+08:00","created_at":"2026-04-27T17:43:35.000+08:00","is_wishlisted":null,"content":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027>Herowatch F3 \u5152\u7ae5\u667a\u6167\u624b\u9336 \u4fdd\u8b77\u5957\n<br>*\u4fdd\u8b77\u5957\u53ea\u80fdF3\u4f7f\u7528\uff0c\u5176\u4ed6\u578b\u865f\u90fd\u7121\u6cd5\u7528<\/div>","description":"<link href=\u0027\/assets\/css\/froala_style.min.css\u0027 rel=\u0027stylesheet\u0027 type=\u0027text\/css\u0027\/><div class=\u0027fr-view\u0027>Herowatch F3 \u5152\u7ae5\u667a\u6167\u624b\u9336 \u4fdd\u8b77\u5957\n<br>*\u4fdd\u8b77\u5957\u53ea\u80fdF3\u4f7f\u7528\uff0c\u5176\u4ed6\u578b\u865f\u90fd\u7121\u6cd5\u7528<\/div>","meta_description":"Herowatch F3 \u5152\u7ae5\u667a\u6167\u624b\u9336 \u9336\u5e36\u4fdd\u8b77\u5957\u7d44\uff08\u4e0d\u62c6\u552e\uff09\n\u6b64\u70ba\u4e00\u822c\u9336\u5e36\uff08\u7121\u4e00\u5361\u901a\u3001\u60a0\u904a\u5361\u529f\u80fd\uff09\n*\u4fdd\u8b77\u5957\u53ea\u80fdF3\u4f7f\u7528\uff0c\u5176\u4ed6\u578b\u865f\u90fd\u7121\u6cd5\u7528\n*\u9336\u5e36\u53ea\u80fdF3\u4f7f\u7528\uff0c\u5176\u4ed6\u578b\u865f\u90fd\u7121\u6cd5\u7528\n*\u9336\u5e36\u51fa\u8ca8\u7686\u6703\u9644\u9336\u91dd\u7684","brands":[],"tags":[],"vendor":null,"collections":[{"handle":"\u667a\u6167\u7a7f\u6234","title":"\u667a\u6167\u7a7f\u6234"}],"highlight":{"data":null,"state":null,"is_auto_generation_required":false},"common_questions":{"data":null,"state":null,"is_auto_generation_required":false},"view_history":{"product_id":16158358,"viewed_at":"2026-10-01T03:58:1
29357.259+08:00"},"cache_source":"live_api","promotions":[]} 2936 const quantity = _selector("#Quantity").value 2937 2938 EasyStore.Event.dispatch('wishlists/item_added', { product }) 2939 2940 } 2941 2942 async function onCartItemsAdded() { 2943 2944 const cart = await getCart() 2945 2946 if(cart && cart.items != undefined && cart.items.length > 0) { 2947 2948 EasyStore.Event.dispatch('carts/item_added', { cart }) 2949 2950 } 2951 2952 } 2953 2954 async function onCartView() { 2955 2956 const cart = await getCart() 2957 2958 EasyStore.Event.dispatch('carts/viewed', { cart }) 2959 2960 } 2961 2962 async function onCartItemRemoved() { 2963 2964 const cart = await getCart() 2965 2966 cart.items = [] 2967 2968 if(cart) { 2969 2970 EasyStore.Event.dispatch('carts/item_removed', { cart }) 2971 2972 } 2973 2974 } 2975 2976 async function onCheckoutInitiate() { 2977 2978 const cart = await getCart() 2979 2980 EasyStore.Event.dispatch('checkouts/initiated', { cart }) 2981 2982 } 2983 2984 async function onShippingInfoAdded(form) { 2985 let checkout = getCheckout() 2986 2987 let form_data = {} 2988 new FormData(form).forEach((value, key) => form_data[key] = value) 2989 2990 let shipping_tier = null 2991 2992 if (form_data.type && form_data.type.startsWith("r_pickup")) { 2993 shipping_tier = `Pickup - ${form_data.pick_location}` 2994 } 2995 2996 if (form_data.s_id) { 2997 shipping_tier = _selector(`input[id='`+form_data.s_id+`']`).getAttribute("data-shipping-name") 2998 } 2999 3000 if (!shipping_tier) return 3001 3002 EasyStore.Event.dispatch('checkouts/shipping_info_added', { checkout, shipping_tier }) 3003 3004 } 3005 3006 async function onPaymentInfoAdded(form) { 3007 3008 let checkout = getCheckout() 3009 3010 let payment_type = new FormData(form).get('payment_method') 3011 3012 EasyStore.Event.dispatch("checkouts/payment_info_added", { checkout, payment_type }) 3013 3014 } 3015 3016 async function onOrderPlace() { 3017 3018 let cart_token = getCookie("cart_js") 3019 let previous_cart_token = getCookie("previous_cart_ga4_js") 3020 3021 if (previous_cart_token && previous_cart_token == cart_token) { 3022 // Prevent duplicate purchase tracking 3023 return 3024 } 3025 3026 let order = getOrder() 3027 3028 EasyStore.Event.dispatch('orders/placed', { order }) 3029 3030 if(order.is_manual_payment) { 3031 3032 EasyStore.Event.dispatch('orders/purchased', { order }) 3033 3034 } 3035 3036 const last_transaction = order.transactions.last() 3037 3038 if (last_transaction.status) { 3039 3040 EasyStore.Event.dispatch('orders/purchased', { order }) 3041 EasyStore.Event.dispatch('payments/captured', { order }) 3042 3043 } 3044 3045 } 3046 3047 async function onPaymentFail() { 3048 3049 const order = getOrder() 3050 3051 EasyStore.Event.dispatch('payments/failed', { order }) 3052 3053 } 3054 3055 async function onCheckoutComplete(form) { 3056 3057 onPaymentInfoAdded(form) 3058 3059 const checkout = getCheckout() 3060 3061 EasyStore.Event.dispatch('checkouts/completed', { checkout }) 3062 3063 } 3064 3065 async function onSinglePageCheckout() { 3066 3067 // let checkout = $("[data-app-checkout]").data("app-checkout") 3068 3069 let checkout = getCheckout() 3070 3071 // const payment_type = _selector("#app_spc_payment_method").find(`[class*="label-content"]`).first().find("b").first().text() 3072 const payment_type = _selector("#app_spc_payment_method").getElementsByClassName('label-content')[0].getElementsByTagName('b')[0].innerHTML 3073 3074 const shipping_method = _selector("#delivery_method").value 3075 3076 let shipping_tier = null 3077 let app_spc_customer_info_label = _selector("#app_spc_customer_info").getElementsByClassName('label-content') 3078 if (shipping_method == "shipping") { 3079 shipping_tier = app_spc_customer_info_label[app_spc_customer_info_label.length - 1].getElementsByTagName('b')[0].innerHTML 3080 } 3081 3082 if (shipping_method == "pickup") { 3083 shipping_tier = app_spc_customer_info_label[0].innerHTML 3084 } 3085 3086 if (shipping_tier) { 3087 3088 EasyStore.Event.dispatch('checkouts/shipping_info_added', { 3089 checkout, 3090 shipping_tier, 3091 }) 3092 3093 } 3094 3095 if (payment_type) { 3096 3097 EasyStore.Event.dispatch('checkouts/payment_info_added', { 3098 checkout, 3099 payment_type, 3100 }) 3101 3102 } 3103 3104 EasyStore.Event.dispatch('checkouts/completed', { checkout }) 3105 3106 } 3107 3108 }) 3109 3110 3111 //-----------------------// 3112 // Functions // 3113 //-----------------------// 3114 3115 function getCookie(name) { 3116 3117 name += "=" 3118 3119 decodedCookie = decodeURIComponent(document.cookie) 3120 3121 ca = decodedCookie.split(";") 3122 3123 for(i = 0; i < ca.length; i++) { 3124 c = ca[i] 3125 while (c.charAt(0) == " ") { 3126 c = c.substring(1) 3127 } 3128 if (c.indexOf(name) == 0) { 3129 return c.substring(name.length, c.length) 3130 } 3131 } 3132 3133 return "" 3134 3135 } 3136 3137 const parsePrice = price => { 3138 if(typeof price === 'string') { 3139 return parseFloat(price.split(',').join('')) 3140 } 3141 3142 return price 3143 } 3144 3145 const requestCart = async (method, data) => { 3146 3147 let response = await fetch('/cart.json', {method: 'GET',headers: {'Content-Type': 'application/json'}}) 3148 result = await response.json() 3149 3150 return result.cart 3151 3152 } 3153 const getCart = async (latest = false) => { 3154
3155 let cart = window.__latest_cart 3156 3157 const cart_invalid = !cart || !cart.items || (cart.total_price > 0 && !cart.items.length) 3158 3159 if(latest || cart_invalid) { 3160 cart = await requestCart() 3161 } 3162 3163 cart.items = cart.items || [] 3164 3165 return mapCart(cart) 3166 3167 } 3168 3169 const getCheckout = async () => { 3170 mapCheckout(window.__latest_cart || await requestCart()) 3171 } 3172 3173 const getOrder = async () => { 3174 mapOrder(window.__latest_cart || await requestCart()) 3175 } 3176 3177 //-----------------------// 3178 // Mappers // 3179 //-----------------------// 3180 3181 const fallbackAttribute = (object, attribute) => { 3182 3183 if(!Array.isArray(attribute)) { 3184 attribute = [attribute] 3185 } 3186 3187 let final_value = null 3188 3189 do { 3190 3191 final_value = object[attribute.shift()] 3192 3193 } while(!final_value && attribute.length) 3194 3195 return final_value 3196 3197 } 3198 3199 const map = (object, mapper) => { 3200 3201 const newObject = {} 3202 3203 for(const key in mapper) { 3204 3205 // Handle different keys between new and old format 3206 newObject[key] = fallbackAttribute(object, mapper[key]) 3207 3208 // Cast price to float 3209 if(newObject[key] && ['price', 'amount', 'discount', 'discounts'].some(x => key.endsWith(x))) { 3210 newObject[key] = parsePrice(newObject[key]) 3211 } 3212 3213 if(newObject[key] === undefined) { 3214 delete newObject[key] 3215 } 3216 3217 } 3218 3219 return newObject 3220 3221 } 3222 3223 const mapCart = cart => { 3224 3225 const oldCart = cart 3226 3227 const mapper = { 3228 id: 'id', 3229 currency: 'currency', 3230 item_count: 'item_count', 3231 items: 'items', 3232 total_price: 'total_price', 3233 latest_items: 'latest_items' 3234 } 3235 3236 cart = map(cart, mapper) 3237 3238 const discounts = (oldCart.storewide_discounts || []).concat((oldCart.voucher_discounts || [])) 3239 3240 cart.discount_applications = discounts.map(discount => ({ 3241 title: discount.voucher_code || null, 3242 value: parsePrice(discount.amount), 3243 })) 3244 3245 cart.original_total_price = cart.items.length 3246 ? cart.items 3247 .map(item => item.original_price) 3248 .reduce((sum, price) => sum + price) 3249 : 0 3250 3251 cart.total_discount = cart.discount_applications.length 3252 ? cart.discount_applications 3253 .map(discount => parsePrice(discount.value)) 3254 .reduce((sum, value) => sum + value) 3255 : 0 3256 3257 cart.items = cart.items.map(item => mapLineItem(item)) 3258 3259 return cart 3260 3261 } 3262 3263 const mapCheckout = checkout => { 3264 3265 const mapper = { 3266 note: 'note', 3267 attributes: 'note_attributes', 3268 billing_address: 'billing_address', 3269 currency: 'currency', 3270 customer_id: 'customer_id', 3271 discounts_amount: 'total_discount', 3272 id: 'id', 3273 line_items: 'order_item', 3274 order_number: 'order_number', 3275 shipping_address: 'shipping_address', 3276 shipping_price: 'shipping_tax', 3277 shipping_method: 'shipping_method_name', 3278 tax_price: 'total_tax', 3279 } 3280 3281 checkout = map(checkout, mapper) 3282 3283 checkout.requires_shipping = checkout.line_items.some(item => item.shipping_required) 3284 3285 checkout.line_items = checkout.line_items.map(item => mapLineItem(item)) 3286 3287 return checkout 3288 3289 } 3290 3291 const mapOrder = order => { 3292 3293 const mapper = { 3294 attributes: 'note_attributes', 3295 billing_address: 'billing_address', 3296 cancelled: 'is_cancelled', 3297 cancelled_at: 'cancelled_at', 3298 created_at: 'created_at', 3299 customer_id: 'customer_id', 3300 // discount_applications: 'discount_applications', 3301 email: 'email', 3302 financial_status: 'financial_status', 3303 fulfillment_status: 'fulfillment_status', 3304 line_items: 'order_item', 3305 note: 'note', 3306 order_number: 'order_number', 3307 phone: 'phone', 3308 shipping_address: 'shipping_address', 3309 shipping_methods: 'shipping_methods', 3310 shipping_price: 'total_shipping', 3311 subtotal_price: 'subtotal_price', 3312 // tax_lines: 'tax_lines', 3313 tax_price: 'total_tax', 3314 total_discounts: 'total_discount', 3315 total_net_amount: 'total_amount_include_transaction', 3316 total_price: 'total_price', 3317 transactions: 'transaction_records', 3318 is_manual_payment: 'is_manual_payment', 3319 } 3320 3321 order.email = order.billing_address.email 3322 order.phone = order.billing_address.phone 3323 order.shipping_method = order.shipping_method_name 3324 3325 order = map(order, mapper) 3326 3327 order.line_items = order.line_items.map(item => mapLineItem(item)) 3328 order.transactions = order.transactions.map(transaction => mapTransaction(transaction)) 3329 3330 return order 3331 3332 } 3333 3334 const mapLineItem = line_item => { 3335 3336 const old_line_item = line_item 3337 3338 const mapper = { 3339 final_price: 'price', 3340 image: 'img_url', 3341 message: 'message', 3342 original_line_price: 'original_line_price', 3343 original_price: 'original_price', 3344 properties: 'properties', 3345 quantity: 'quantity', 3346 requires_shipping: 'shipping_required', 3347 sku: 'sku', 3348 taxable: 'taxable', 3349 title: 'product_name', 3350 product_name: 'product_name', 3351 url: 'url', 3352 product_id: 'product_id', 3353 variant_id: 'variant_id', 3354 id: ['id', 'i_id'], 3355 } 3356 3357 line_item = map(line_item, mapper) 3358 3359 line_item.product_id = line_item.product_id || (old_line_item.product && old_line_item.product.id) || null 3360 line_item.variant_id = line_item.variant_id || (old_line_item.variant && old_line_item.variant.id) || null 3361 line_item.image = line_item.image || (old_line_item.image && old_line_item.image.url) || null 3362 3363 return line_item 3364 3365 } 3366 3367 const mapTransaction = transaction => { 3368 3369 const mapper = { 3370 amount: 'amount', 3371 created_at: 'created_at', 3372 gateway: 'gateway_type', 3373 id: 'id', 3374 status: 'status', 3375 } 3376 3377 transaction = map(transaction, mapper) 3378 3379 return transaction 3380 3381 } 3382 3383 3384</script>
3384 3385 3386</body> 3387</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.