返回博客列表

转化率优化

一个改动让加购率提升 35%:Shopify Cart Drawer 改造指南

2026-05-26

做了广告、选好了商品、页面设计也不差——但加购率就是上不去。

如果你遇到过这种情况,有一个非常常见但容易被忽视的原因值得先排查:用户点击「加入购物车」之后,发生了什么?

很多独立站默认使用跳转式购物车——加购后直接把用户送到购物车页面。这个设计看起来没什么问题,但它恰好踩中了加购流失最集中的一个节点。


跳转式购物车,问题出在哪?

用户的购物路径是这样的:

浏览商品 → 感兴趣 → 点击加购 ⚡ 强制跳转到购物车页面 → 用户离开

问题不是购物车页面本身,而是那个强制跳转的动作。它做了三件坏事:

中断购物节奏。 用户刚对一件商品产生兴趣,加进购物车本应是一个轻量确认动作,但跳转让他们离开了当前场景。想继续浏览要按返回键,操作步骤增加,很多人在这里就走了。

客单价难以提升。 用户在购物车页面看不到其他商品,关联购买和凑单的机会全部消失。而这恰恰是最有可能继续加购的时刻——他们已经有了明确的购买意向。

移动端体验更差。 手机上页面跳转速度慢,返回操作不直观,用户耐心消耗得更快。移动端用户占比越高,这个问题的影响越大。


Cart Drawer 是什么?

Cart Drawer 是一种侧边滑出弹窗式购物车。用户点击「加入购物车」后,页面右侧滑出一个弹窗,显示已加购的商品、数量、总价,以及结账按钮——用户确认后关掉弹窗,还在原来的商品页继续浏览

改造前后的对比一目了然:

跳转式购物车Cart Drawer
加购后位置离开商品页,到达购物车页面留在商品页,弹窗叠加显示
继续购物需要点返回键关闭弹窗即可
凑单机会无(看不到商品)有(随时继续浏览)
移动端体验差(页面跳转慢)好(无跳转,操作流畅)

核心逻辑很简单:减少操作摩擦,让用户留在最容易继续加购的场景里。


数据支撑:能提升多少?

行业数据显示,将购物车从跳转式改为 Drawer 式,加购率的提升区间在 15% 到 35%

几个参考数字:

  • 快消品类平均加购率提升约 +28%(Shopify 官方 Case Study)
  • 客单价提升约 +22%,主要来自凑单效应(Baymard Institute 研究)
  • 加购后的页面跳出率下降约 18%(Littledata 2024 数据)
  • 移动端用户体验改善效果尤为明显,综合指标约提升 3.2 倍

⚠️ 这些数字是参考,不是保证。 提升幅度受品类、客单价、页面设计、流量来源影响很大。高客单价商品(比如家具、3C)的提升幅度通常偏低,冲动消费品类(服饰、快消)的提升更明显。上线后务必做 A/B 测试自己验证。


实现方式:三种路径

路径一:Dawn 主题——0 代码,5 分钟搞定

如果你用的是 Shopify 官方 Dawn 主题,开启 Cart Drawer 完全不需要写代码:

进入主题编辑器 → 主题设置(Theme Settings)→ Cart → Cart type,将选项改为 Drawer,保存即生效。

就这一步,全站所有页面的加购行为都会切换为弹窗式。

路径二:其他 OS 2.0 主题——少量代码修改

对于其他支持 Online Store 2.0 的主题,通常只需要在 theme.liquidsettings_schema.json 中修改一个参数:

{% assign cart_type = 'drawer' %}

或者在 settings_schema.json 中将 cart_type 的默认值改为 "drawer"

"cart_type": {
  "type": "select",
  "default": "drawer",
  "label": "Cart Type"
}

修改后全局生效,不需要逐页调整。

路径三:旧版主题 / 高度定制——自定义 Drawer 组件

如果使用的是老版本主题,或者需要完全自定义 Drawer 的样式和交互逻辑(比如要内嵌 Upsell 推荐),就需要走定制开发路径:

新建一个 cart-drawer.liquid 文件,写好弹窗的 HTML 结构,然后用 JavaScript 监听加购事件,在触发时动态注入 Drawer 并展示。这个路径灵活度最高,但需要一定的开发能力,或者交给主题开发者来做。


三个加分细节,让效果再上一档

换成 Cart Drawer 只是基础。再叠加这三个细节,效果会明显更好。

细节一:弹窗内加入 Upsell 推荐(客单价 ↑)

用户打开 Drawer、确认加购的瞬间,购买意向是最强的。在购物车商品列表下方展示「经常一起购买」的关联商品,推荐接受率远高于其他时机。

🛒 购物车 (1)
├── Air Runner Pro · ¥599
└── 🧦 运动袜(3双装)——经常和 Air Runner Pro 一起购买  [+ 加购]

这个 Upsell 模块可以用 Shopify 的 product.metafields 自定义关联商品,也可以接 Frequently Bought Together 类的 App 来实现。

细节二:免邮进度条(凑单率 ↑)

在 Drawer 顶部显示「还差 ¥XX 即可免邮」的进度条,给用户一个具体的凑单目标。这个设计利用了人的「完成感」心理——距离终点越近,越有动力完成。

¥0 ████████████░░░░░░ 还差 ¥76 免邮 🚚

进度条用 CSS 变量驱动宽度,实时响应购物车金额变化:

.progress-fill {
  width: calc(var(--cart-pct) * 1%);
  transition: width 0.3s ease;
}

细节三:弹窗内直接改数量(体验 ↑)

不需要跳出去才能修改数量——Drawer 内直接 + / 操作,减少一次页面切换摩擦。这个细节看起来小,但在移动端效果非常明显:用户想从 1 件改到 2 件,不需要离开当前浏览的页面。


总结

Cart Drawer 是改造成本最低、转化收益最明显的 UI 改动之一

  • Dawn 主题:0 代码,5 分钟开启
  • 其他 OS 2.0 主题:改 1 个参数,全局生效
  • 旧版或高度定制主题:新建 Drawer 组件,JS 监听注入

基础改造完成后,叠加 Upsell 推荐 + 免邮进度条 + 弹窗内改数量 三个细节,就是一套相对完整的购物车转化优化方案。

它改的不只是一个 UI 组件,而是整个加购流程的摩擦系数——更少跳转、更长停留、更多加购、更高客单价。

💡 改造上线后,记得设置 A/B 测试来验证实际的提升幅度。不同品类、不同流量来源的店铺,数据表现差异很大,自己的数据才是最准确的参考。