加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 点评 > 正文

“先试穿再购买”的电商平台订单模块的重构心得

发布时间:2020-03-01 22:09:34 所属栏目:点评 来源:做站长
导读:副标题#e# 当原有系统过于冗杂且原有功能不再适用当前需求时,重构系统的需求油然而生。于是笔者就和我们分享了订单管理模块重构的心得。 从事电商行业,是一个女装类自营电商平台,结合虚拟试衣技术,和线下试穿服务,为用户提供一种不用出门就可以享受逛

对于已经进入确认订单步骤的用户来说,我们会先检验库存,保证了他们决定下单的SKU一定有货;对于还未进入确认订单步骤的用户来说,没货了尽早告诉他们,让他们心里有数,不会进到确认订单的步骤,节约时间成本,也不会有太大的负面情绪。

所以我们决定还是为用户锁定库存,在选好SKU后进入确认订单的页面同时,我们就为用户锁定了库存。

如果用户最终确认了订单后,订单创建,库存扣减;用户如果在确认订单的步骤中放弃了,订单创建失败,锁定库存释放。

订单创建后,推送至仓库ERP系统,仓库确认,并将订单拣货通知下发至WMS,由相应的拣货人员拣货、包装、称重等一系列流程后,最终出库,交给快递小哥手中,订单状态变为“已发货”。

二、已取消状态

在商品发货前可以取消订单。订单创建后创建相应的发货单,并推送至仓库WMS,可能已直接发货,状态未及时更新,在一般电商中,如果直接给用户退款,而仓库已经直接发货,有可能造成货款两失,所以应该先暂停订单出库,在仓库调度中查询订单是否推送至仓库。

若尚未推送,则停止推送;若已经推送,则应该到WMS拦截发货,暂停出库流程;若拦截失败,则应该拒绝“取消订单”申请,因为订单已经实际出库了。

在我们电商的待发货状态取消订单,由于用户尚未支付,取消订单也不会发生货款两失的情况,所以只要是在商品没有实际出库的情况下,我们都是可以直接暂停的,此时库存会相应的加回来。

以上是订单出库之前的状态,接下来会涉及到的是订单在路上和反向的过程。

三、已发货状态

订单在快递小哥手中时会显示这个状态,并且根据发货物流单号获取物流的动态信息。

一般的电商中,这个状态下用户可以确认收货,若在物流状态更新为“已签收”后的一段时间内,比如9天未确认收货,订单会自动确认收货。

我们平台的订单不会给用户主动确认收货,因为对于用户来说,他们只是叫了几件衣服到家试穿,购买行为是后置的。

如果用户迟迟未购买也未寄回,会造成资源大大的浪费,而且服装容易过季,超过半个月再返架,返架前还需要运送、审核、清洗等一系列流程,此时的服装不一定在售了。

所以我们会给用户一个比较短的时间试穿,并且这个时间以物流信息“已签收”为准。

但是由于我们接了第三方物流查询接口,获取的物流动态做不到实时更新,而且非常有可能是快递小哥送到了但是用户没时间取货,那如果直接按照物流“已签收”状态开始倒计时,用户也不太能接受。

所以我们定的时间是“从物流更新为“已签收”的次日凌晨0点开始的72小时”为用户可以试穿的时间,超过这个时间若未将衣服买下或退回,则订单逾期,要有相应的记录,给我们做用户分层和风控中心做参考信息。

因此,逾期的订单只要一旦逾期了,就会一直跟着这笔订单,未必对用户可见,一方面对那些真的有特殊原因不小心逾期了(比如说,工作日家里没人,只能预约到周末,但是到了周末就超时了),此时如果用户看到自己的逾期不良记录可能会产生消极的情绪;另一方面对于那些恶意买家,给他看到逾期也不会改变什么,所以逾期的记录只要内部工作人员可见即可。

从本质上来说,一般电商的“确认收货”基本等于我们的“购买”,因为同样是确认把钱款付给卖家,一般电商是支付平台把钱打给卖家,我们是实际收到用户的款项。

四、已付款状态

如上所说,我们的购买行为是后置的,用户只有自己实际拿到货时才决定是否购买,所以此时交易订单创建同时不需要锁定库存,这是跟一般电商不太一样的地方。

我们原来是不想做“交易订单”这件事的,因为当时希望的是用户尽快地进入付款的流程,多一步操作搞不好就不买了,这是老板提出的论调,我很理解老板的担心,但这一步存在一定有它的理由:

一般电商需要这一步除了要锁定库存外,还要锁定商品价格、优惠信息,这两个信息时效性很高,即便我们这步不用锁库存,但也要锁定价格、优惠信息,很有可能用户下单寄出时是这个价格,到手后要付款了是一个价,实际支付的时候又是另一个价,支付系统也不知道收哪个。

而且我们有些优惠信息时效性更高,可能1分钟后不真的付款,不创建交易单来锁定的话,万一由于网络原因支付失败了,返回再重新进入交易流程,优惠信息没了,岂不是很不开心,后台开发人员在系统设计时也会创建交易订单,只是是否对用户可见。

而且,一般电商都有创建交易单的操作,用户也已经被市场教育得很认可了,没有必要再做改变。

接下来,就进入了订单的反向的流程。如前文提到的,这样区分是向仓库方面靠拢,仓库的各方面业务都比较完善,比如反向流程可能不仅仅是退货,后续还会有换货,所有的套路都很完善,所以就捡成熟的方案用起来。下图是反向订单流程:

“先试穿再购买”的电商平台订单模块的重构心得

五、待寄回

在我们的平台中,用户付好款后(或一件都看不上的),可以直接在APP中预约快递,只需要填写上门取件地址和时间,就会有快递小哥上门取件,取件后,用户可以继续叫盒子,保证用户一次只能叫一个盒子,但是再会员有效期内可以叫多次。

在预约快递,到快递小哥实际揽件的状态为“待寄回”状态。从这里开始,订单开始走反向流程,即一般电商中的退换货/售后流程。

用户将不需要买的商品勾选好后,预约快递,选择取件时间和地址,退货单创建,同时创建物流单。退货单创建同时推送至仓库ERP系统,仓库操作员根据退货单号、物流单号、应退商品等信息进行验货、清洗以及入库操作,平台根据ERP对商品的审核状态将订单置为“已完成”。

在退货单创建前,也就是成功预约快递之前,都是可以购买商品的,并且可以分多次购买,因为发现女生的购物习惯很不确定,5件衣服中经常会有个一两件衣服想买但是又不太舍得买,但是放了几天后想想还是买下吧,有点像淘宝退货,申请退货后还是支持用户取消申请的。

此时一个盒子订单就可能与多个交易相关联,这也是把盒子订单和交易订单分开的原因,业务的可扩展性增强。

六、寄回中

快递小哥取件后,到快递被仓库签收的过程为“寄回中”。

七、待审核/异常/已完成

仓库签收退回货品,到验货完成之前,订单状态为“待审核”。

商品从用户手中退回的时候不一定全为完好无损的,可能是奇形怪状的,有的可能沾有口红印子,有的起球严重。

完好无损的货品是经过清洗、熨烫以及再次包装的操作后可以直接入库变为可销售库存;奇形怪状的货品经过审核后确定无法还原后,不能入库变为可销售状态,只能进入次品仓。

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读