前言
再上一篇文章技术分享-商城篇-用户订单管理(十五) 中,订单模块用户操作含有:取消订单
、去支付
、确认收货
、删除订单
、查看详情
、去退款
、查看物流
、再次购买
等业务操作,以上的每一个操作,都是对应不同的业务和状态;本篇内容我们聊一下其中两个内容取消
和确认收货
两个子功能,此两个功能主要目的,就是完成订单数据闭环。
一、取消订单
取消订单是系统在下单过程中,一个重要业务状态环节,它是有一定时效性和延迟性的,一般当用户提交订单,通过数据统计,大致的支付率可以做到70%以上,但也有一部分订单用户下单没有进行及时支付,此时订单处于一个待完成状态,就需要商家或者平台去跟进这笔订单,通过客服或者平台催付等提醒用户,他在系统存在还有未完成的订单,也可以通过取消订单,去了解用户本次交易的过程中不满意状况,收集用户相关信息,最后反馈给商家或者平台,以达到优化目的。
业务逻辑
- 用户发起请求:用户登录商城后,进入“我的订单”页面,选择需要取消的订单,点击“取消订单”按钮。
- 验证订单状态:系统首先检查订单状态,确认订单是否处于可取消状态(如:未支付、待确认状态
此订单状态属于系统默认状态
等)。已支付、已发货、已取消、已退款或已完成状态的订单通常不允许取消。 - 执行取消操作:
- 若订单未支付,则直接标记为“已取消”。
- 通过订单ID或编号,获取用户该笔订单消息,验证订单状态和支付状态,且保证该订单属于当前用户订单,避免数据越权。
- 检验订单是否含有优惠券、积分、余额、各项服务优惠。
- 订单使用优惠券,需要在取消订单之后,恢复优惠券继续使用。
- 订单使用积分、余额等恢复冻结状态,恢复到可用总额
- 恢复被锁定的商品库存
- 最后更新订单状态。
- 更新订单状态:将订单状态更新为“已取消”,并通知用户及可能涉及的第三方(如物流公司、供应商等)。
- 记录日志:保存订单取消的操作记录,包括取消时间、取消原因(可选)、操作员等信息。
设计思路
- 用户友好性:提供清晰的取消订单入口,以及取消原因选择(如:不想买了、重复购买、价格问题等),增强用户体验。
- 状态管理:设计严谨的订单状态流转逻辑,确保每个订单状态之间的转换都是合理且可追踪的。
- 自动化处理:对于未支付订单的取消,尽可能实现自动化处理,减少人工干预,设计定时取消功能(常用时间:2小时,6小时,12小时,24小时)通常不会超过24小时,针对活动秒杀商品,一般自动取消时间,会控制在10-30分钟以内,避免订单漏单出现。
- 数据一致性:确保订单取消后,相关库存、财务等数据同步更新,保持系统数据的一致性。
- 订单催付:用户下单之后,没有立即支付,可以在5分钟内通过站内消息,推送提醒用户有订单未支付,若是平台设置24小时过期前提下,可以在6小时后再次短信提醒,注:注意催付时效性和重复性,避免用户出现逆反心理
注意事项
- 退款时效:明确退款处理的时间范围,及时通知用户退款进度。
- 异常处理:对取消过程中可能出现的异常情况(如支付系统故障、库存更新失败等)设计合理的处理策略。
- 权限控制:确保只有订单的所有者或特定客服人员(后台操作)有权取消订单。
常见问题
- 用户误操作:设置取消订单二次确认,减少误操作的可能性。
- 退款金额不符:明确退款金额的计算规则,避免用户疑虑。
- 库存恢复失败:定期检查库存数据,对未成功恢复的库存进行手动干预。
二、确认收货
确认收货的设计思路也是和取消订单一致,都是确保订单完成最后闭环,交易完成。但是确认收货是有效订单交易闭环,取消订单是非有效订单闭环。我们日常在购物平台购物,支付订单之后,就等收货,但是货品到货之后,其实我们很少会有主动去收货的,但是过段时间在登陆平台,我们在用户中心的订单管理中,会看到之前交易订单已完成,这是为了保证数据闭环,系统做了自动收货操作,全部本次交易完成。而且平台给商家结款也是通过确认收货之后,才会把冻结在平台的货款,划拨给商家,所以此功能重要性对于平台和商家来说是极其重要的。
业务逻辑
- 用户发起请求:用户在收到商品后,登录商城,进入“我的订单”页面,找到对应订单点击“确认收货”。
- 验证订单状态:系统检查订单是否已发货且未被确认收货。
- 执行确认操作:
- 更新订单状态为“已完成”。
- 根据业务需求,可能触发评价邀请或积分发放等操作。
- 用户手动确认收货,平台可以给用户一些积分或者其他福利,确保用户活跃性
- 自动收货,通过发货之后,签收的时间,进行定时收货。
- 通知相关方:向用户发送确认收货通知,同时可能需通知供应商或物流公司该订单已完成。
- 记录日志:保存确认收货的操作记录,包括确认时间、操作员等信息。
设计思路
- 简化流程:确保用户确认收货的操作流程简单快捷。
- 促进互动:通过确认收货后的评价邀请,促进用户与商城的互动,提升用户粘性。
- 数据分析:利用确认收货的数据进行订单完成率、用户满意度等分析,为商城运营提供决策支持。
注意事项
- 时效性:鼓励用户在收到商品后及时确认收货,以便商家更快地回笼资金。
- 售后保障:即便用户确认收货,也应确保用户享有合理的售后服务权益,一般会在确认收货的七天内用户可以正常发起售后,当用户发起售后请求之后,交易完成就得冻结在本次售后流程结束。
- 数据准确性:确保确认收货的数据准确无误,避免影响库存、财务等数据的准确性。
常见问题
- 未收到商品却误点确认:提供客服渠道,让用户能够申诉并解决问题,一般这种情况,只会出现在刚发出货,用户就操作,所以需要二次确认。
- 系统错误导致重复确认:设计防重机制,确保同一订单只能被确认一次。
- 确认后发现问题:明确用户确认收货后的售后服务流程,保障用户权益。
总结
综上所述取消订单与确认收货是商城订单管理系统
中至关重要的两个子功能。它们不仅直接关系到用户的购物体验和满意度,还影响着商城的库存管理、财务管理及整体运营效率。因此,在设计这两个功能时,需要充分考虑用户需求、业务逻辑、数据一致性、异常处理等多个方面,确保功能的完善性、稳定性和用户体验的优越性。