导图社区 电商解密:如何设计购物车
购物车构思逻辑大揭秘!下列思维导图对购物车的设计思路进行了详细解读,如何对赠品分类?有赠品时该如何根据库存信息对购物车进行设置?优惠券满减活动又该如何设置?点击下图,带你揭晓答案!
社区模板帮助中心,点此进入>>
电商解密
如何设计购物车
一、电商流程业务领域
底层支撑的模块
库存系统
会员系统
特点
所处理业务流程相对单一、闭环
不需要太多依赖外部系统既可以 完成领域内的逻辑
上层流程串流程模块
商详
购物车
业务逻辑非常复杂
系统内部的交互非常多
问题1
购物车中的商品、促销信息是静态的还是动态获取的?
静态
指用户在将商品加入购物车的时候,在购物车中存储加入购物车的商品所需要展示的各种信息
动态
在查看购车的时候,再去实时调用相应的系统获取最新的信息
答案
购物车数据只会存储必要的商品信息, 其他的信息完全是动态获取的
较精准 做法
在展示购物车的时候,再去实时拉取一次商品的详细信息以及当前的最新促销信
问题2
购物车中还是会存储一部分数据,主要存储哪些数据呢?

二、查看购物车背后的逻辑
1. 获取库存信息
从登录 到展示
校验会员的登录态
从购物车的存储中获取响应的数据
根据取到的商品ID列表,实时调用商品系统并获取最新的商品信息
组装后进行展示
赠品 逻辑
赠品 分类
满赠,满多少元送1个 赠品
买赠,买1个东西送1个赠品
库存 逻辑 处理
要求主商品跟赠品 必须要在同一个仓
校验主品跟赠品是否 都在同一个仓有货
当赠品跟主品不在同一个仓 或者赠品没货时
满赠,可正常下单
买赠,不可下单
计算购物车 中商品促销
整个购物车中逻辑最复杂的一部分
购物车会将商品列表传给 促销系统
促销系统根据购物车中传递过来的商品去计算,这些商品会命中哪些促销
将这些商品按照命中的促销进行分门别类返回给购物车
2.运费计算逻辑
运费 规则
根据单个商品去设置运费的规则
根据订单维度去设置模板。
单品维度指的是某一个商家的某个商品在某些地址需要收多少钱运费
订单维度,按照订单维度来计算,整个订单收多少运费。
3.价格促销逻辑
领券 流程
在购物车中会将商品按照商家的维度分成不同的块
商家里面的商品如果有促销信息,按照块的维度再去展示促销的信息。
领券的计算单位是商家的维度
购物车会去计算当前商家下面以及当前商家购物车中的商品是否有可以领用的优惠券。
预估 到手价
在单品价格基础上减去命中促销价格,算出一个优惠价
在这个价格基础上再去命中一次优惠券的逻辑,看用户手中有哪些券可以使用
再去减去优惠券可以使用的价格
总结
购物车是整个电商交易流程中比较复杂的一个环节,需要串联会员、商品、库存、促销、优惠券等大部分逻辑进行最终的购物车的呈现。
为了保证购物车展示给用户信息的准确性,购物车只存了最基本的一些信息,绝大部分的信息都是在用户查看购物车那一刹那实时计算出来的。