1 文章概述

顾客在购物时,电商渠道会生成订单。订单适当于是购物者和电商渠道签定的合同,后续电商渠道会进行履约。

顾客一般只关怀买什么东西、付多少钱、货什么时候送达,对底层订单逻辑并不关怀,对订单拆单这个概念也比较生疏,本文咱们讨论一次基本订单拆单流程。

需求说明实在拆单场景非常杂乱,不同公司拆单战略也不同,本文仅仅解说一个简单实例,杂乱场景需求根据战略具体剖析。本文使用的是测试数据仅供演示。

2 一次拆单流程

2.1 购物车

小明在电商渠道购物车增加六件产品

  • 商家S1(渠道自营)
    • A产品:冰箱 1个 100元
    • B产品:纸巾 1包 20元
    • C产品:书本 1本 20元
    • D产品:饼干 1盒 20元
  • 商家S2(第三方商家)
    • E产品:充电器 1个 20元
    • F产品:显示器 1个 20元

2.2 榜首次拆单(财政维度

小明在购物车挑选上述产品点击结算按钮,这个时候发生一次拆单:

  • 拆单次数:榜首次
  • 拆单维度:财政维度
  • 处理问题:本次购买行为能否组成一个父订单

S1和S2是两个不同商家,在财政上彻底独立,所以不能作为同一个父订单,需求拆成两个父订单:

  • orderId_1:对应商家S1
  • orderId_2:对应商家S2

2.3 第2次拆单(物流维度)

小明点击提交订单按钮发生第2次拆单:从节省物流成本考虑,商家希望将同一个用户同一次购买的所有产品,放在同一个包裹。但是因为产品体积、数量、存储条件不同,库房方位不同,不可以放在同一个包裹,所以需求拆单。

  • 拆单次数:第2次
  • 拆单维度:物流维度
  • 处理问题:同一笔父订单产品能否放在一个包裹

关于S1自营商家,订单体系调用调度中心拆单服务:

  • 体积因素:冰箱体积远大于其它产品,独立成单
  • 库房方位:纸巾在上海库房,书本和饼干在杭州库房,纸巾独立成单,书本和饼干属于同一个子单

关于S2第三方商家,E和F产品分别由不同供货商供货,因为不同供货商各自发货,所以E和F各自独立成单。需求注意在财政维度电商渠道还是与S2商家结算。

  • order_1
    • sub_order_id_1-1:A冰箱
    • sub_order_id_1-2:B纸巾
    • sub_order_id_1-3:C书本、D饼干
  • order_2
    • sub_order_id_2-1:E充电器
    • sub_order_id_2-2:F显示器

2.4 优惠战略

小明在下单时使用以下优惠战略:

  • 渠道优惠
    • 产品AF参加跨店满120元减10元活动
  • 店肆优惠
    • 产品BCD参加A店满60元减9元活动
  • 用户权益
    • 注册时赠送10个积分抵扣5元

优惠金额依照产品价格份额分摊:

  • A冰箱
    • 渠道优惠:(100/120) x 10 = 8.33
    • 用户权益:(100/200) x 5 = 2.5
  • B纸巾
    • 店肆优惠:(20/60) x 9 = 3
    • 用户权益:(20/200) x 5 = 0.5
  • C书本
    • 店肆优惠:(20/60) x 9 = 3
    • 用户权益:(20/200) x 5 = 0.5
  • D饼干
    • 店肆优惠:(20/60) x 9 = 3
    • 用户权益:(20/200) x 5 = 0.5
  • E充电器
    • 用户权益:(20/200) x 5 = 0.5
  • F显示器:
    • 渠道优惠:(20/120) x 10 = 1.67
    • 用户权益:(20/200) x 5 = 0.5

2.5 订单支付

在支付时小明不小心退出支付页,假如点开订单列表再完结支付时会看到两笔父订单,付款时需求支付两次:

  • orderId_1:89.17 + 16.5 x 3 = 138.67
  • orderId_2:19.5 + 17.83 = 37.33

2.6 物流配送

订单支付完结后15-30分钟,下推到调度中心。为什么不是支付完结当即下推?因为用户在支付之后短时间可能撤销订单,等一段时间再下推,撤销订单概率必定程度上会降低。

关于S1自营商家,订单下推经过调度中心,仓储体系、配送体系之后回传物流单号至订单中心。

关于S2第三方商家,假如商家自己发货,商家从供货商处获取物流单号后,经过订单办理后台回填物流单号。

3 流程剖析

3.1 拆单维度

订单拆单总体上分为财政物流两个维度。财政维度拆单主要处理问题是:本次购买行为能否组成一个父订单,常见拆单目标是不同商家拆分为不同父订单。

物流维度主要处理问题是:同一个父订单产品能不能放在同一个包裹,常见拆单目标包含:产品体积、数量、存储条件,库房方位,供货商等等。

3.2 子订单表

父订单有多个子订单,子订单非常重要,后续订单履约依照子订单维度流通,子订单至少需求承载如下信息:

  • 父订单Id
  • 子订单Id
  • skuId
  • 购买数量
  • sku单价
  • 分摊后渠道优惠金额
  • 分摊后店肆优惠金额
  • 分摊后用户权益抵扣金额
  • 实付金额
  • 供货商
  • 订单状况
  • 退款状况
  • 物流单号

4 文章总结

榜首本文引出订单拆单这个概念,第二本文经过一次购物流程解说了拆单发生原因和机遇,优惠战略核算和拆单数据,第三本文对拆单流程进行剖析以及子订单表如何规划。

实在拆单场景非常杂乱,不同公司拆单战略也不同,本文仅仅解说一个简单实例,杂乱场景需求根据战略具体剖析,总体上可以从财政和物流两个维度思考。