点击上方“逆锋起笔”,公众号回复 pdf

领取大佬们推荐的学习资料

本文来源:http://r6d.cn/CRSw

Java生鲜电商中在做拆单的需求,细思极恐,思考越深入,就会发现里面涉及的东西越来越多,要想做好订单拆单的功能,还是相当有难度,

因此总结了一下拆单功能细节,分享出来。

订单拆单

拆单也有两个层次,第一次是在提交订单后支付之前拆单,这次是拆分的订单,一次是在下单之后,发货之前,去拆分发货单(SKU层面)。

两次拆单的原则不同,第一次拆单是为了区分平台商家、方便财务结算,第二次拆单是为了按照最后的发货包裹进行拆单,如不同仓库、不同运输要求的SKU、包裹重量体积限制等因素(第二次拆单的有些步骤可以放在第一步)。

需要注意的是,若是跨境商品平台,则需要在支付前完成所有拆单步骤,因为报关需要三单对碰,订单、支付单、运单统一。

1. 为什么要拆单

拆单,顾名思义就是客户在下单之后,为了发货和结算方便,需要对订单进行拆分。影响拆单的因素主要有以下几点:

  • 店铺商家。由于商品归属权不同,涉及到财务结算和发货的问题,店铺商家不同,需要拆分订单。例如京东自营和平台商家的商品在下单时会拆分成不同的子订单,售后入口不同。或者不同淘宝店同时下单会按照店铺进行拆单。

  • 仓库。由于发货仓库不同,按照商品归属的仓库进行拆单,若有多仓有货,还应按照地域时效选择仓库进行拆单。

  • 品类。由于商品属性和价值得不同,同样会产生拆单需求。例如易碎品需要特殊包装,超大物品(儿童座椅、轮胎)需要单独包装。甚至有些品类不同的商品不能放在一起,都需要来定义拆单规则。

  • 物流因素。不同物流公司对单个包裹的重量或体积都有特殊要求,需要根据sku的毛重和体积计算包裹总重量和体积,超出物流公司限制的也需要拆单。

  • 商品价值。这块的拆单主要是跨境海淘商品,国家政策规定:跨境电子商务零售进口商品的单次交易限值为人民币2000元,个人年度交易限值为人民币2万元。当单次购买超过2000元(单仓)之后,就需要对订单拆单。(总不能告诉用户少买点,不要超过两千吧!)

2. 拆单流程

根据拆单的一些影响因素,需要对订单进行拆分。由于跨境电商和国内电商的区别点:1.跨境电商一般是单品单仓,同一个SKU只在一个仓库有,而国内电商一般有多个区域仓,从时效最高的仓库发货;2.跨境电商需要报关,必须三单统一,所以拆单只能发生在下单后、支付前,而国内电商除了平台商家不同需要在下单时就拆单,其他的拆单步骤可在下单之后再拆发货单;3.报关限额,只有跨境电商需要考虑。

下图简单解析一下拆单的流程:

拆单流程

3. 拆单之后的前端显示

在提交订单之后、支付之前的拆单订单,需要即时显示给用户,若用户中断支付,再回到支付环节,就需要分开支付。用户就能知道,是不同的包裹发过来的,分属不同的子订单。

订单拆分

在支付之后,系统根据一些影响因素进行拆单,同一个子订单可能会对应多个物流单,在订单显示页面查看物流时,需要展示多个物流信息。但是现在多个平台只能一个订单对应一个物流单。有些订单无法通过一个包裹就能发货,在信息反馈给客户上就会有些瑕疵。关注公众号 逆锋起笔,回复 pdf,下载你需要的各种学习资料。

关于支付单,虽然基本所有平台都会通过合并支付的方式简化支付环节,但是不同的子订单都是可以拿到不同的支付单号的,这样就有利于售后和财务管理,对于跨境商品,还有报关的作用。

小结

拆单的系统比较复杂,要做的完全彻底,对大部分电商公司有很大的困难,这需要打通从订单系统到WMS系统的许多环节,所以需要在产品设计上进行取舍,根据平台的具体需求来确定拆单需求的优先级。

墙裂推荐

程序员必知的 7 种软件架构模式

优酷 iOS 插件化页面架构方法

这是我看过关于微服务架构最好的文章

从 VSCode 看大型 IDE 技术架构

今日头条技术架构分析


点个『在看』支持下 

真实业务订单 拆单 架构与实战相关推荐

  1. Java生鲜电商平台-深入订单拆单架构与实战

    Java生鲜电商平台-深入订单拆单架构与实战 Java生鲜电商中在做拆单的需求,细思极恐,思考越深入,就会发现里面涉及的东西越来越多,要想做好订单拆单的功能,还是相当有难度, 因此总结了一下拆单功能细 ...

  2. 探讨一次订单拆单流程

    欢迎大家关注公众号「JAVA前线」查看更多精彩分享文章,主要包括源码分析.实际应用.架构思维.职场分享.产品思考等等,同时欢迎大家加我微信「java_front」一起交流学习 1 文章概述 消费者在购 ...

  3. 订单拆单-产品逻辑分析研究

    拆单在电商订单中很常见,也比较复杂.拆单也有两次,一次是在用户提交订单之后.支付之前拆单,这次是拆分的订单:另一次是在用户下单之后,商家发货之前,去拆分发货单(SKU层面). 两次拆单的原则不同,第一 ...

  4. 下单后,订单拆单能怎拆?

    下单后,订单拆单能怎拆? 拆分订单服务是为了适应不同商品.库区及灵活的发货方式,我们将对订单状况进行更加细致的跟踪.同时向客户提供准确的商品预计发货时间和预计送达时间,使我们能更及时地兑现对客户的承诺 ...

  5. 【电商】订单拆单的流程中,系统需要做哪些工作?

    什么是拆单? 在网上购买商品下单成功后,过一段时间再次浏览时,有时会发现你的订单会变成两个或多个,这就是系统做了拆单而导致的. 拆单,就是将一个大的订单依据某些规则的集合,将其分解成两个或多个子订单的 ...

  6. 电商后台产品设计:订单拆单

    拆单也有两个层次,第一次是在提交订单后支付之前拆单,这次是拆分的订单,一次是在下单之后,发货之前,去拆分发货单(SKU层面). 两次拆单的原则不同,第一次拆单是为了区分平台商家.方便财务结算,第二次拆 ...

  7. 订单拆单,电商开发时 经常遇到的问题

    拆分订单服务是为了适应不同商品.库区及灵活的发货方式,我们将对订单状况进行更加细致的跟踪.同时向客户提供准确的商品预计发货时间和预计送达时间,使我们能更及时地兑现对客户的承诺. 业务上我们有自营及商家 ...

  8. 订单系统:订单拆单规则与流程详解

    用户在电商平台上一次购物,通常会将多个商家的多个商品作为一个订单提交,同时也会使用各种优惠券和满减.支付完成后,后台对这一订单是如何进行分拆的,拆分后系统对资金,供应商,运费,优惠折扣如何处理呢,请往 ...

  9. 【六袆 - Java】订单拆单记录一

    京东2021年拆单规则 下单的时候,订单是以一个父订单的形式存在的,当你完成付款后,订单就被拆成了多个子订单. 参考 https://www.jianshu.com/p/5b7c5479a650

  10. 迁移到MySQL的业务架构演进实战

    来自:DBAplus社群 作者介绍 杨建荣,dbaplus社群联合发起人,竞技世界资深DBA,前搜狐畅游数据库专家,Oracle ACE,腾讯云TVP.具有十多年数据库开发和运维经验,目前专注于开源技 ...

最新文章

  1. 【NCEPU】凌亮:Linux实践
  2. 浅谈文本词向量转换的机制embedding
  3. android apk如何入门
  4. [C++学习历程]基础部分 C++中的函数学习
  5. 锻炼产品架构思维的4个维度
  6. 卸载KVM虚拟机(全、干净、彻底)
  7. 在C#中,不安装Oracle客户端如何连接Oracle数据库
  8. 下载android平台源码
  9. Asp.Net的性能问题
  10. VC++实现自定义切换按钮
  11. Asp.Net 之Jquery知识点运用
  12. 用C++ TR1 生成随机数
  13. 【数字基带信号】基于matlab三阶高密度双极型码【含Matlab源码 990期】
  14. 考研微机原理是计算机基础吗,2015年电子科技大学微机原理与应用考研复试大纲...
  15. Java——this关键字
  16. 智能DNS解析搭建成功
  17. Affinity Designer笔记:常用快捷键
  18. 025_GPIO的读
  19. 微软高级流格式ASF简介
  20. python爬虫记录

热门文章

  1. 对象和map的相互转换
  2. ICode竞赛学习资料内容礼包
  3. 云优CMS插件不需要云优CMS授权码的插件
  4. 360n4刷android8.1,【从此,任何人都可以刷N4】关于系统降级===线刷方法,我也说两句吧。...
  5. 佳博GP1124T的安装向导
  6. 4款Windows必装的软件,免费又实用,让你的电脑无所不能
  7. select 默认选中问题
  8. 遥感导论(梅安新版)知识点概括
  9. Euraka配置详解
  10. 计算机软件lumion的使用例子,Lumion怎么用?BIM软件教学:带你掌握Lumion实战应用...