核心实施拆解
从选型到加购:三条关键前端链路
英国站要同时卖跑步、游泳、日常和办公耳机。旧主题把活动页、导航和产品结构缠在一起,产品线一扩展,首页和产品页就要一起改。重构把场景分流、型号证明和滚动叙事拆成可维护的 Online Store 2.0 组件,新品主要更新内容和商品数据。
项目背景
先明确客户怎么选,再决定前端承担什么
。颜色、尺寸和配件是第二层选择,专业评价、视频和退换政策承担信任证明。
Shopify 主题前端重构;Liquid、HTML、CSS 与 JavaScript 开发;首页、产品页、导航、Tab、轮播与视频模块;桌面和移动端适配。
01场景分流
先按跑步、游泳和办公把产品线分开
导航和首页不再把所有开放式耳机摊成一张商品墙,而是先把用户送进 OpenRun、OpenSwim、OpenFit 或 OpenComm。
- 01从跑步、游泳或办公入口进入
- 02识别对应产品线
- 03打开旗舰或标准型号页
- 04颜色与尺寸作为第二层选择
实现方法
- 产品导航、首页模块和 Running、Everyday、Work 等场景页拆成独立 Online Store 2.0 section,系列入口指向 collection 或旗舰产品,不把配色做成独立 collection。
- theme.js 与 global.js 分别承接桌面 mega-nav 和移动端折叠,产品线、技术说明与支持入口分层,避免一层菜单同时承担选购和教育。
- Compare Products 只作为型号对照入口,不替代系列分流;翻新品走独立 collection,与在售主机分开。
部署与验收
- 公告条、UTMB 联名和 OpenDots 新品入口做成可单独替换的 section,改活动时不必重写导航骨架。
- 移动端把产品线和技术说明收入折叠层,保留触控热区和从系列到型号的焦点顺序。
最终效果实现后的变化
- 跑步用户进入 OpenRun,游泳进入 OpenSwim,办公进入 OpenComm,路径按场景而不是按参数堆砌。
- OpenDots、OpenFit 等新线可以复用同一套导航和首页模块,上新主要维护 collection 关联和文案。
查看脚本与 Shopify API 依据
theme.jsglobal.jsswiper.min.jsSwiper02型号确认
让颜色、头围和联名款带着利益点一起切换
OpenRun 的 Mini/Standard、OpenRun Pro 2 的配色和马拉松联名款必须同时更新媒体、利益文案和真正加入购物车的 variant。
- 01核对佩戴、防护和续航差异
- 02选择颜色、头围或联名款
- 03同步媒体与利益文案
- 04提交对应 variant
- 05加购后看到充电线等关联商品
实现方法
- custom_script-product-template-new.js 承接产品模板交互,把当前选项解析到商品表单;颜色、Mini/Standard 头围和联名款都作为 variant,不另建商品。
- product-benefit-variant.js 在变体变化时切换利益点文案,使开放耳道、重量、防水和续航说明跟随当前 SKU,而不是写死在首屏。
- 加购通过 Cart Ajax: add 提交当前 variant;长页中的购买条复用原商品表单的价格与按钮,避免出现第二套选项计算。
- cart-also-like.js 配合 Product Recommendations API,在加购后刷新充电线等配件,配件不进入主机选项矩阵。
部署与验收
- 产品页按 Overview、Features、Specs、Reviews、Support 拆成可滚动 section,顶部锚点导航保留当前型号名称和购买入口。
- 桌面端并列媒体与购买栏;移动端折叠规格表和尺寸指南,不挡住加购按钮。
- 长页购买条从原商品表单复制价格与加购按钮;编辑器重载产品模板时重新同步这两处,避免出现两套选项。
最终效果实现后的变化
- 切换 Cosmic Black、Mini 或马拉松联名款时,用户看到的利益点、价格和加购对象保持同一 SKU。
- 读到功能页中段仍能从锚点购买条完成加购,并在购物车侧看到匹配的充电配件。
查看脚本与 Shopify API 依据
custom_script-product-template-new.jsproduct-benefit-variant.jscart-also-like.jsCart Ajax: addProduct Recommendations APIProduct form behaviorVariant behavior03功能叙事
用滚动把开放耳道和稳固佩戴一次讲完
开放式耳机必须被看见:耳道未被堵住、眼镜可共存、跑动时不移位。滚动、轮播和视频按功能段落触发,而不是整页装饰动效。
- 01首屏用佩戴姿态建立品类
- 02滚动触发结构与运动演示
- 03用 Tab 或折叠查看规格与视频
- 04随时回到当前型号的购买入口
实现方法
- animation.gsap.js、TweenMax.min.js 与 ScrollMagic.js 把双单元驱动、开放耳道和稳固佩戴按滚动位置编排,触发条件绑定功能 section,而不是页面级时间轴。
- swiper.min.js 与 swiper8.min.js 承担公告条、运动员引用和产品媒体轮播;lottie.min-5.12.2.js 只用于结构示意,不覆盖变体控件。
- theme.js 与 global.js 统一 Tab、视频播放/暂停和锚点导航状态,使 Features、Specs 与购买入口使用同一套当前位置。
部署与验收
- 媒体通过 lazysizes.min.js 延迟加载;视频和 Lottie 在减少运动偏好下可暂停,避免遮挡加购或颜色选择。
- 桌面端用深色功能面板拉开阅读节奏;移动端缩短滚动段落并横向阅读轮播,功能动画失败时仍保留标题、规格和购买栏。
- 轮播与滚动模块随所属 section 初始化,编辑器替换某一功能块时不必重跑整页动画。
最终效果实现后的变化
- 用户在读完开放耳道、夹持力和续航演示后,仍能看见当前型号和购买按钮。
- 新型号复用同一套滚动、轮播和视频模块,运营替换媒体和文案即可上线功能叙事。
查看脚本与 Shopify API 依据
animation.gsap.jsGSAPTweenMax.min.jsScrollMagic.jsswiper.min.jsswiper8.min.jsSwiperlottie.min-5.12.2.jslazysizes.min.jstheme.jsglobal.js运营交接
上线之后,运营团队可以继续维护
- collection 承接 OpenRun、OpenSwim、OpenFit、OpenComm、OpenDots 等系列分流;颜色、Mini/Standard 头围和联名款留在 product 的 variant 上。
- 充电线、无线适配器和保护套作为关联商品,不写入主机选项;翻新品使用独立 collection。
- 运动场景、佩戴方式、防护等级和续航用于比较型号,不单独建成商品类别。
- 结账语境为 en-GB 与英镑;2–3 个工作日发货、满 £30 包邮、30 天退换和 24 个月保修按英国站独立维护。
- 运营可编辑边界落在主题 section、导航文案和政策页,使联名、评测和场景页可更新,而不改动变体矩阵与加购请求。
- 骨传导与开放耳道技术页、说明书和保修入口与可售 SKU 分离,避免把内容对象写进选项值。
资料说明公开来源与核验边界
公开资料来源
内容核验
行业、商品与公开功能依据品牌官网核验;无法从前台验证的 App、后台配置和经营数据不作推断。WESWOO 的工作范围只按项目记录和客户授权表述。
公开信息最近核验:2026-08-20