案例作品集 浏览精选项目

Shopify Plus 升级月费减免+最高抵扣$4800开发费用 - WesWoo专属优惠

电动自行车

A-Spadz

A-Spadz 用少量核心车型覆盖欧洲城市与轻越野需求,网站重点不是复杂 SKU,而是型号层级、配件生态、线下门店和多语言服务。

访问项目官网
A-Spadz CAVET Air 欧洲电动自行车
品牌官方公开视觉

核心实施拆解

从选型到加购:三条关键前端链路

A-Spadz 面向欧洲卖的是 CAVET 系列,不是一张铺开的电单车目录。店面要连续完成三件事:按骑行任务选主机,把车色和兼容配件配在同一辆车上,并在对的国家目录里看到门店、质保和结算语言。

项目背景

先明确客户怎么选,再决定前端承担什么

购买决策

CAVET Air、CAVET 与 Air-Combo 通过价格、容量、续航和使用场景分层;用户先判断个人通勤或双人组合,再选择颜色并配套电池、车架包、前后货架等附件。

交付边界

WESWOO 的重点是围绕少量核心车型建立完整生命周期:选型、颜色、组合、附件、门店、注册和质保贯通,避免品牌前端只强调造型而缺乏服务可信度。

01车型分流

先把通勤、续航和双人购买收成三款 CAVET

欧洲站用少数主机完成选型。首页按价格、电池和使用场景分开 CAVET Air、CAVET 与 Combo,用户进入产品页时已经站在明确的骑行任务上。

  1. 01在首页识别三款核心车型
  2. 02按个人通勤或双人组合进入对应产品页
  3. 03对照骑姿、动力与续航确认主机
  4. 04再进入颜色和配件

实现方法

  • 目录主干只有 CAVET、CAVET2(CAVET Air)等独立产品;Combo 作为双人购买入口,而不是把所有差异写进同一个变体矩阵。
  • 产品卡在窄屏也露出电池、扭矩、续航和传感器,让首页和系列页用同一组比较字段。
  • 替换件单独成组,避免零件和车架包冲进主机层级,干扰车型判断。

部署与验收

  • 车型名称和核心规格跨欧洲市场复用;场景说明放在产品模板的 section 与 block 里,可按车型单独更新。
  • 列表页的快速加购只处理当前车型的默认可售状态,完整配置仍回到产品页。
最终效果实现后的变化
  • 用户先完成“买哪一种骑行任务”,不会在配件和替换件里打转。
  • 调整 Combo 或上新主机时,主要维护少量产品对象和场景模块。
查看脚本与 Shopify API 依据
quick-add.js
02颜色配置

让车色同时驱动图片、价格和粘性购买栏

颜色是这台车上需要立刻买对的变体。切换车色后,媒体、价格、缺货状态和粘性栏必须指向同一辆车,随后再把电池、车架包或货架作为关联商品补上。

  1. 01在产品页选择车色
  2. 02同步媒体、规格与可售状态
  3. 03粘性栏回显当前颜色与价格
  4. 04提交正确变体后再补齐配件

实现方法

  • product-info.js 保持车型与颜色状态一致,media-gallery.js 切换对应媒体,product-form.js 把同一变体交给购买表单。
  • shine-trust-v4-sticky-cart.js 只回显当前颜色、价格和主操作,不再另算一套选项。
  • shine-trust-v4-bought-together.js、shine-trust-v4-buyx-gety.js 与 Product Recommendations 把电池、包袋、货架和满赠做成独立状态,避免和单车加购混淆。
  • cart-drawer.js 以 Ajax Cart 返回的购物车数据更新行项目,数量调整走 quantity-popover.js 与 Cart Ajax 的 change / update。

部署与验收

  • 媒体、购买栏、规格和搭配区拆成可独立编辑的 section,但都读取当前变体。
  • 主题编辑器重载后,画廊与粘性栏只重新挂接当前模块,避免重复绑定。
  • 移动端轮播由 Swiper 8 承担;关闭画廊或弹层后,焦点回到颜色选择,粘性栏不遮挡规格与主操作。
最终效果实现后的变化
  • 换色时用户看到的车、价格和将要加入购物车的对象保持一致。
  • 单车购买、缺货和搭配优惠能分开识别,配件不会被当成另一台主机。
查看脚本与 Shopify API 依据
product-form.jsproduct-info.jsmedia-gallery.jsshine-trust-v4-sticky-cart.jsshine-trust-v4-bought-together.jsshine-trust-v4-buyx-gety.jsquantity-popover.jscart-drawer.jsCart Ajax: addCart Ajax: changeCart Ajax: updateProduct Recommendations APIswiper-bundle.min.jsShopify theme editor mode
03欧洲交付

把地区、门店和质保留在购买路径里

同一款 CAVET 要卖进多个欧洲市场。切换国家或语言后,车型规格可以沿用,但配送、门店、质保和结算语境必须跟着目的地走,而不能把用户送回页脚另找服务入口。

  1. 01打开地区与语言选择
  2. 02沿用同一套车型规格
  3. 03在产品页确认门店、质保与结算语境

实现方法

  • localization-form.js 与 floating-selector.js 负责地区切换;颜色变体和粘性栏读取当前目录,不内嵌国家字符串。
  • pickup-availability.js 把本地取货可用性接到产品页,门店入口出现在购买路径中,而不是只留在页脚。
  • 质保、评价和售后说明作为可编辑内容模块与动力规格分开,便于按国家改政策而不改变体结构。

部署与验收

  • 核心规格跨市场复用;配送、门店、促销和售后在主题设置中按国家发布。
  • 结账预加载使用 en-NL;Cookie、Klarna 与同意类提示保持可配置集成,不进入 product-form.js。
  • 促销条、导航和产品内容模块可分别更新,市场政策不必等待整页改版。
最终效果实现后的变化
  • 用户换到对应欧洲站点后,仍在配置同一款 CAVET,但交付和售后语言跟着目的地。
  • 运营更新某国门店或质保时,不必改动颜色变体或加购提交。
查看脚本与 Shopify API 依据
localization-form.jsfloating-selector.jspickup-availability.jsproduct-form.js

运营交接

上线之后,运营团队可以继续维护

商品与内容
  • 主机按 CAVET、CAVET Air 等产品对象维护,颜色作为可购买变体。
  • 电池、车架包和货架以关联商品挂到对应车型,不进入主机变体。
  • 替换件单独分组;Combo 入口与单车产品分开维护,避免优惠和库存互相覆盖。
市场与日常运营
  • 市场口径为欧洲多语言与 EUR;地区选择器切换目录,结账预加载为 en-NL。
  • 扭矩、续航等核心规格跨站点复用;配送、门店、促销和质保按国家作为可编辑内容发布。
  • 支付与隐私提示保持店面集成配置,不写入商品表单。
资料说明公开来源与核验边界

公开资料来源

内容核验

行业、商品与公开功能依据品牌官网核验;无法从前台验证的 App、后台配置和经营数据不作推断。WESWOO 的工作范围只按项目记录和客户授权表述。

公开信息最近核验:2026-08-12

你的下一步

让品牌独立站成为可持续增长的基础设施

讨论你的项目