真实业务订单 拆单 架构与实战
点击上方“逆锋起笔”,公众号回复 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 技术架构
今日头条技术架构分析
点个『在看』支持下
真实业务订单 拆单 架构与实战相关推荐
- Java生鲜电商平台-深入订单拆单架构与实战
Java生鲜电商平台-深入订单拆单架构与实战 Java生鲜电商中在做拆单的需求,细思极恐,思考越深入,就会发现里面涉及的东西越来越多,要想做好订单拆单的功能,还是相当有难度, 因此总结了一下拆单功能细 ...
- 探讨一次订单拆单流程
欢迎大家关注公众号「JAVA前线」查看更多精彩分享文章,主要包括源码分析.实际应用.架构思维.职场分享.产品思考等等,同时欢迎大家加我微信「java_front」一起交流学习 1 文章概述 消费者在购 ...
- 订单拆单-产品逻辑分析研究
拆单在电商订单中很常见,也比较复杂.拆单也有两次,一次是在用户提交订单之后.支付之前拆单,这次是拆分的订单:另一次是在用户下单之后,商家发货之前,去拆分发货单(SKU层面). 两次拆单的原则不同,第一 ...
- 下单后,订单拆单能怎拆?
下单后,订单拆单能怎拆? 拆分订单服务是为了适应不同商品.库区及灵活的发货方式,我们将对订单状况进行更加细致的跟踪.同时向客户提供准确的商品预计发货时间和预计送达时间,使我们能更及时地兑现对客户的承诺 ...
- 【电商】订单拆单的流程中,系统需要做哪些工作?
什么是拆单? 在网上购买商品下单成功后,过一段时间再次浏览时,有时会发现你的订单会变成两个或多个,这就是系统做了拆单而导致的. 拆单,就是将一个大的订单依据某些规则的集合,将其分解成两个或多个子订单的 ...
- 电商后台产品设计:订单拆单
拆单也有两个层次,第一次是在提交订单后支付之前拆单,这次是拆分的订单,一次是在下单之后,发货之前,去拆分发货单(SKU层面). 两次拆单的原则不同,第一次拆单是为了区分平台商家.方便财务结算,第二次拆 ...
- 订单拆单,电商开发时 经常遇到的问题
拆分订单服务是为了适应不同商品.库区及灵活的发货方式,我们将对订单状况进行更加细致的跟踪.同时向客户提供准确的商品预计发货时间和预计送达时间,使我们能更及时地兑现对客户的承诺. 业务上我们有自营及商家 ...
- 订单系统:订单拆单规则与流程详解
用户在电商平台上一次购物,通常会将多个商家的多个商品作为一个订单提交,同时也会使用各种优惠券和满减.支付完成后,后台对这一订单是如何进行分拆的,拆分后系统对资金,供应商,运费,优惠折扣如何处理呢,请往 ...
- 【六袆 - Java】订单拆单记录一
京东2021年拆单规则 下单的时候,订单是以一个父订单的形式存在的,当你完成付款后,订单就被拆成了多个子订单. 参考 https://www.jianshu.com/p/5b7c5479a650
- 迁移到MySQL的业务架构演进实战
来自:DBAplus社群 作者介绍 杨建荣,dbaplus社群联合发起人,竞技世界资深DBA,前搜狐畅游数据库专家,Oracle ACE,腾讯云TVP.具有十多年数据库开发和运维经验,目前专注于开源技 ...
最新文章
- 【NCEPU】凌亮:Linux实践
- 浅谈文本词向量转换的机制embedding
- android apk如何入门
- [C++学习历程]基础部分 C++中的函数学习
- 锻炼产品架构思维的4个维度
- 卸载KVM虚拟机(全、干净、彻底)
- 在C#中,不安装Oracle客户端如何连接Oracle数据库
- 下载android平台源码
- Asp.Net的性能问题
- VC++实现自定义切换按钮
- Asp.Net 之Jquery知识点运用
- 用C++ TR1 生成随机数
- 【数字基带信号】基于matlab三阶高密度双极型码【含Matlab源码 990期】
- 考研微机原理是计算机基础吗,2015年电子科技大学微机原理与应用考研复试大纲...
- Java——this关键字
- 智能DNS解析搭建成功
- Affinity Designer笔记:常用快捷键
- 025_GPIO的读
- 微软高级流格式ASF简介
- python爬虫记录
热门文章
- 对象和map的相互转换
- ICode竞赛学习资料内容礼包
- 云优CMS插件不需要云优CMS授权码的插件
- 360n4刷android8.1,【从此,任何人都可以刷N4】关于系统降级===线刷方法,我也说两句吧。...
- 佳博GP1124T的安装向导
- 4款Windows必装的软件,免费又实用,让你的电脑无所不能
- select 默认选中问题
- 遥感导论(梅安新版)知识点概括
- Euraka配置详解
- 计算机软件lumion的使用例子,Lumion怎么用?BIM软件教学:带你掌握Lumion实战应用...