2018年06月01日 17:19:00 lkx94 阅读数 1640
去年我们的美妆社区APP,上线了自有商城。之后经过多次版本迭代,商城系统的模块已经基本健全,值此时间分享一些经验出来,希望可以共同交流。
有了商品之后才有可能产生交易。所以先讲了《B2C自营商城的商品设计方案》,这篇讲解我们的订单模块怎么设计。
订单的本意是指你购买商品之后生成的单据凭证,只是在电商中,它是虚拟的。
整个电商体系中常见的下单方式有2种,购物车下单和直接下单。
淘宝称之为购物车结算和立即购买,正常情况下你可以任选一种去购物。但是在秒杀之类的特殊场景中,只支持直接下单。
京东也称之为购物车结算和立即购买,不同的是,正常情况下你必须通过购物车去结算,秒杀情况下你可以选择立即购买和购物车结算。
由于不同的下单方式,其实导致订单的类型有2种。
简单来说购物车结算的订单肯定包含了基于sku不同的多个子订单,而每个子订单包含n件同一sku。而立即购买的订单是包含n件同一sku。
然后淘宝的PM因为后续增加了购物车结算这一下单方式,而不得不想出一套规则,那就是父订单和子订单。当然还有很多其他原因。
此次购物,整体称之为交易,生成了一个父订单号。如果它是购物车结算,那么有N个子订单。如果他是立即购买,那么只有1个子订单。
从技术角度来定义,那就是trade称为父订单,order称为子订单,或者说trade是一笔交易单,子订单是每笔交易中的商品明细单,trade与order可以是一对多的关系,trade是由使用购物车生成。
当一笔交易只有一个子订单,那么tid=oid,这个时候主要看trade结构体里面的内容,当一笔交易有多笔子订单(类似于购物车购买方式),那么tid=oid,这个时候主要看order结构体里面的内容。
根据以上的规则,订单逻辑上面应该按照这样的方式来拆分。
基于这样的设计方式,才可以去支持退款退货,以及设计活动、优惠券等营销功能。
进而得到订单的金额是如何拆分的,其中营销得来的优惠拆分到每一个子订单,以及每一个sku的实际支付单价。
订单的状态是一个很复杂的事情,决定着用户,商家的每一个操作。
如果你们的商城比较特殊,无需提供退款退货功能,那么订单状态机比较简单。
那么比较复杂,相当于多了一层状态机。具体可以查看我的另外一篇文章《如何绘画状态机来描述业务变化》。
订单模块的架构设计,以上基本上把主要的内容讲了一遍。按照这样的方式去设计,至少可以兼顾大部分商城的订单需求。
以上内容可以点击我的订单模块原型来详细查看。
至于订单模块和商品模块,和营销模块的耦合,后续的文章会再讲讲。
B2C自营商城的商品设计方案
B2C自营商城的优惠券设计方案(上篇)
相关知识
b2c系统搭建平台
商城网站建设
多用户商城系统
花都商城系统开发
为什么要做b2c网站?b2c电子商务网站建设有哪些花费呢?
国内垂直型b2c网站有哪些?b2c电子商务平台有哪些
花花省V6淘宝客APP社交电商自营商城聚合优惠券系统功能介绍
如何选择适合的B2C电子商务平台?
白酒商城网站/养生保健酒B2C电商平台建设开发策划方案!值得收藏!
图解:订单系统的设计
网址: B2C自营商城的订单设计方案 https://m.huajiangbk.com/newsview2109685.html
上一篇: 解析B2B2C多用户商城系统架构 |
下一篇: b2c商城设计图片 |