Skip to content

前台 · 订单中心与售后

覆盖页面:/portal/orders(订单列表)、/portal/orders/:id(订单详情)、/portal/return-apply(申请售后) 设计目标:让用户随时掌握订单动态,售后流程透明省心


一、订单列表(/portal/orders)

1.1 页面定位

  • 角色:订单状态跟踪中心,用户回访频率最高的页面之一
  • 用户决策:我的订单到哪一步了?该付款/收货/评价哪个?
  • 核心指标:待办订单处理率(付款/收货)、复访率

1.2 页面结构

┌─────────────────────────────────────┐
│ Tab:全部|待付款|待发货|待收货|已完成    │
├─────────────────────────────────────┤
│ 订单卡片 1                           │
│ ┌─────────────────────────────────┐ │
│ │ 订单号 xxx        状态:待发货     │ │
│ │ [图]商品名 规格  ¥价 ×数量        │ │
│ │ 共N件商品  实付:¥xxx             │ │
│ │         [查看物流] [确认收货]      │ │
│ └─────────────────────────────────┘ │
│ 订单卡片 2 ...                       │
│ [上拉加载更多]                        │
└─────────────────────────────────────┘

1.3 功能模块

状态 Tab(核心导航)

Tab对应状态角标
全部所有订单
待付款status=0显示数量
待发货status=1显示数量
待收货status=2显示数量
已完成status=3
  • Tab 切换刷新列表,URL 携带状态参数(支持直达某状态列表)
  • 已取消订单在"全部"中展示,灰色状态标签

订单卡片

  • 头部:订单号 + 状态标签(状态色见设计系统 5.5)
  • 商品区:商品图+名+规格+单价×数量(多商品纵向排列,最多展示 3 个+折叠)
  • 合计行:共 N 件商品,实付 ¥xxx
  • 操作区(按状态动态展示):
订单状态可用操作
待付款[取消订单] [去付款](主按钮)
待发货[提醒发货] [申请售后]
待收货[查看物流] [确认收货](主按钮)
已完成[申请售后] [再次购买]
已取消[删除订单] [再次购买]

交互规则

  • 点击卡片(非按钮区)→ 订单详情
  • 移动端上拉无限加载,每页 10 条
  • 待付款订单卡片展示剩余支付倒计时

1.4 关键操作逻辑

操作逻辑
去付款跳转支付页
取消订单确认弹窗"确定取消该订单吗?" → 取消成功刷新列表
确认收货确认弹窗"请确认已收到商品" → 成功后状态变已完成
再次购买将该订单商品重新加入购物车,跳转购物车
删除订单仅已取消/已完成可删,二次确认

1.5 状态设计

状态表现
无订单插画 + "暂无相关订单" + [去逛逛]
加载中骨架屏
加载失败"加载失败,点击重试"

1.6 验收标准

  • AC-OL01:Tab 正确过滤订单状态,待办 Tab 显示数量角标
  • AC-OL02:订单卡片按状态展示正确的操作按钮
  • AC-OL03:取消订单/确认收货操作后列表状态实时更新
  • AC-OL04:待付款订单展示支付倒计时
  • AC-OL05:空状态展示引导入口

二、订单详情(/portal/orders/:id)

2.1 页面定位

  • 角色:单笔订单的全息视图,承载状态查询、物流跟踪、售后入口
  • 核心指标:确认收货率、售后发起率

2.2 页面结构

┌─────────────────────────────────────┐
│ ① 状态头部(大色块)                  │
│   待收货(大字)+ 提示文案             │
├─────────────────────────────────────┤
│ ② 物流信息卡片(已发货时展示)          │
│   最新物流节点 + 时间                  │
│   展开查看完整物流轨迹 >               │
├─────────────────────────────────────┤
│ ③ 收货地址卡片                        │
│   收货人 手机 地址                    │
├─────────────────────────────────────┤
│ ④ 商品清单                           │
│   [图] 商品 规格 ¥价 ×数  [申请售后]   │
├─────────────────────────────────────┤
│ ⑤ 金额明细                           │
│   商品金额/运费/优惠/实付              │
├─────────────────────────────────────┤
│ ⑥ 订单信息                           │
│   订单号(可复制) 下单时间 支付方式       │
│   发货时间 快递公司 快递单号            │
├─────────────────────────────────────┤
│ ⑦ 操作记录(时间线,可折叠)            │
│   提交订单 → 支付成功 → 商家发货 →...  │
├─────────────────────────────────────┤
│ 底部操作栏(按状态动态)               │
│   [确认收货] / [去付款] / [申请售后]   │
└─────────────────────────────────────┘

2.3 功能模块

① 状态头部

  • 不同状态不同主题色与引导文案:
    • 待付款:"等待付款,剩余 14:32" + 倒计时
    • 待发货:"商家正在备货,请耐心等待"
    • 待收货:"商品已发出,请注意查收"
    • 已完成:"交易已完成,感谢你的购买"
    • 已取消:"订单已取消"

② 物流信息

  • 仅已发货/待收货/已完成状态展示
  • 默认展示最新一条物流节点
  • 点击展开完整物流轨迹(时间线倒序,最新在上)
  • 数据来源:快递公司 + 快递单号 + 物流轨迹(后端对接或模拟)

⑦ 操作记录(订单生命周期时间线)

  • 展示订单全部操作历史:创建/支付/发货/收货/取消/售后等
  • 时间线形式,每条含:操作内容 + 操作人 + 时间
  • 默认折叠展示最近 3 条,可展开全部

2.4 业务规则

规则说明
归属校验仅订单所属会员可访问,他人访问提示无权
操作按钮与列表页操作逻辑一致,按状态动态展示
订单号复制点击复制按钮复制订单号,轻提示"已复制"

2.5 验收标准

  • AC-OD01:状态头部正确展示当前状态与引导文案
  • AC-OD02:已发货订单展示物流信息,可查看完整轨迹
  • AC-OD03:操作记录时间线完整展示订单生命周期
  • AC-OD04:金额明细与下单时一致(商品+运费-优惠=实付)
  • AC-OD05:非订单所属用户访问被拒绝

三、申请售后(/portal/return-apply)

3.1 页面定位

  • 角色:逆向交易入口,好的售后体验是复购的信任基础
  • 用户决策:退什么?为什么退?要退款还是退货退款?
  • 核心指标:售后完成率、售后时长、纠纷率

3.2 页面结构

┌─────────────────────────────────────┐
│ ① 选择售后商品                        │
│   [图] 商品名 规格  ¥价  [选择]       │
├─────────────────────────────────────┤
│ ② 服务类型(单选)                    │
│   ◉ 仅退款(未收到货)                │
│   ○ 退货退款(已收到货)               │
├─────────────────────────────────────┤
│ ③ 退款原因(下拉选择)                │
│   请选择原因 >                        │
├─────────────────────────────────────┤
│ ④ 退款金额                           │
│   ¥xxx(自动计算,不可超过实付)        │
├─────────────────────────────────────┤
│ ⑤ 问题描述(选填,文本域)             │
├─────────────────────────────────────┤
│ ⑥ 上传凭证(选填,最多3张图片)         │
├─────────────────────────────────────┤
│ [提交申请](主按钮)                  │
└─────────────────────────────────────┘

3.3 功能模块

① 选择售后商品

  • 从订单中选择申请售后的商品(一单可分商品售后)
  • 已申请过售后且进行中的商品不可重复申请

② 服务类型

  • 仅退款:未收到货场景,无需退货
  • 退货退款:已收到货,需寄回商品
  • 待发货状态只能选"仅退款"

③ 退款原因

  • 下拉选择后台配置的退货原因(如:不想要了/商品质量问题/发错货/与描述不符)
  • 必选项

④ 退款金额

  • 自动计算:商品实付金额(含分摊运费),不可编辑超过上限
  • 展示计算说明

⑥ 上传凭证

  • 最多 3 张图片,支持拍照/相册
  • 质量问题类原因建议上传(非强制)

3.4 售后状态流转(用户视角)

提交申请 → [商家审核]
  ├─ 拒绝 → 售后关闭(用户可修改后重新申请)
  └─ 通过 →
      ├─ 仅退款 → 退款中 → 退款成功(原路退回)
      └─ 退货退款 → 用户填写退货物流 → 商家收货 → 退款成功

3.5 业务规则

规则说明
申请时限订单完成后 7 天内可申请售后(可配置)
重复申请同一商品售后被拒后可再次申请,进行中不可重复申请
退款上限不超过该商品实付金额
提交后跳转售后进度页/订单详情,展示"待商家审核"

3.6 状态设计

状态表现
提交中按钮 loading
提交成功结果页"售后申请已提交,商家将在48小时内处理"
超出申请时限入口隐藏或提示"已超出售后申请期限"

3.7 验收标准

  • AC-RA01:可选择售后商品、服务类型、退款原因
  • AC-RA02:退款金额自动计算且不超过实付
  • AC-RA03:凭证上传最多 3 张,格式校验
  • AC-RA04:提交成功后订单展示售后状态,商家后台可见申请
  • AC-RA05:进行中的售后不可重复申请同一商品

四、体验优化(用户视角)

订单与售后的体验核心是"透明"与"可控"。按优先级排列。

订单列表/详情

优先级优化点说明
P0物流时间线可视化物流轨迹用竖向时间线展示(节点+时间),最新节点高亮,比纯文本列表更易读
P1订单内搜索列表顶部搜索框,按商品名/订单号查找历史订单
P1物流状态推送发货/派送/签收节点变化时站内消息提醒(本期可预留)
P1一键复制快递单号快递单号旁复制按钮,方便用户去第三方查询
P2订单分组订单按"三个月内/更早"或月份分组,长列表更易导航
P2订单回收站删除的订单进回收站(30天可恢复),防误删

售后

优先级优化点说明
P0售后进度时间线售后详情页用时间线展示:申请→审核→退货→退款,每步状态与时间,消除"不知道到哪一步了"的焦虑
P1协商历史展示与商家的协商记录(拒绝原因、留言),信息透明
P1退货物流填写审核通过后引导填写退货快递单号,并提示退货地址
P2退款到账提醒退款成功后站内消息 + 原路退回说明(1-7个工作日)

设计要点

  • 物流与售后进度是用户回访的最高频诉求,时间线可视化是体验分水岭
  • 售后拒绝时必须展示拒绝原因与"修改后重新申请"入口,不能让用户无路可走
  • 确认收货等不可逆操作必须二次确认,且文案明确告知后果

Mall 电商系统知识库