电商解密,购物车的设计可谓是重中之重( 二 )


电商解密,购物车的设计可谓是重中之重
文章图片
库存这里还有一个比较特殊的逻辑 , 就是赠品的逻辑 。
赠品分为两种情况:
满多少元送一个赠品 , 简称“满赠”
买一个东西送一个赠品 , 简称“买赠”
两种都是赠品 , 但是对于库存的逻辑处理完全不一样 。
这两种情况都会要求主商品跟赠品必须要在同一个仓 , 不然就会出现主品从一个仓发货 , 赠品从另外一个仓发货 , 要承担两份运费的成本 。
本来就是赠送一个赠品 , 如果还需要额外承担运费的话 , 那么肯定不划算 。 所以在校验库存的时候 , 一定会校验主品跟赠品是否都在同一个仓有货 。
电商解密,购物车的设计可谓是重中之重
文章图片
当赠品跟主品不在同一个仓或者赠品没货的时候 , 对于满赠这种场景 , 如果赠品没有库存 , 那么还是可以正常下单的 。
因为满赠这种促销类型会给用户进行提示“赠品数量有限 , 先到先得”所以赠品没货的时候也是可以正常下单的 , 用户也是能接受的 。
但是买赠这种场景 , 如果赠品没有货 , 那么会提示用户赠品无货 , 不可以下单 。 因为这种场景用户会认为赠品是主品的一部分 , 没有赠品也就不会去买这个主品了 。
获取完库存之后 , 下一步会计算购物车中商品促销的情况 , 这也是整个购物车中逻辑最复杂的一部分 。 促销本身就比较复杂 , 因为会存在多种促销类型 , 如果某个商品同时命中多个促销怎么办?
如果商家设置了非常多的促销 , 每一次都需要拿购物车中的商品去遍历计算每个商品命中哪个促销规则 , 整个计算过程也非常耗时 。
所以购物车会将商品列表传给促销 , 促销根据购物车中传递过来的商品去计算 , 这些商品会命中哪些促销 , 将这些商品按照命中的促销进行分门别类返回给购物车 。
比如:一个购物车中一个商家下有若干个商品 , 其中两个命中了a促销 , 另外两个命中了b促销 , 还有三个没有命中促销 。
那么要按照结构返回给购物车 , 购物车再展示给到用户 , 这样用户看的会比较清晰些 。
电商解密,购物车的设计可谓是重中之重
文章图片
电商解密,购物车的设计可谓是重中之重
文章图片
2. 运费计算逻辑
在购物车中除了展示基本的商品信息 , 还有很多额外的功能 , 比如计算运费 。
上图中会显示这一个商品包邮免运费 , 那么运费是如何计算出来的呢?
电商解密,购物车的设计可谓是重中之重
文章图片
其实在商家后台有一个叫做运费模板的东西 , 商家会设置运费的策略 , 主要分为两种规则:
根据单个商品去设置运费的规则 。
根据订单维度去设置模板 。
电商解密,购物车的设计可谓是重中之重
文章图片
另外一种是订单维度的模板 , 也就是按照订单维度来计算 , 整个订单收多少运费 。


推荐阅读