电商类业务梳理
来到新公司已经快一年时间,这一年中学习的时间比较少,更多的时间花在了通勤和家里,也算是放松了一段时间吧。当然因为工作原因,业务熟练度也是有所提高的,以前没做过电商业务,现在参与其中,也是熟悉了电商业务的要点和难点。下面将对这段时间参与的业务进行回顾和梳理,方便日后查阅。
售卖的业务流程
电商售卖的业务流程一般包含以下:
-
新建商品,包括商品名称,商品详情,商品库存,sku
-
根据已有的商品新建售卖,售卖可以有不同形式,比如秒杀,单品,套餐,拼团等,同一商品可以建不同的售卖。根据不同的售卖类型确定
业务库存,封面图片,购买限制,上下架时间,售卖时间
-
售卖在前端展示,商品详情,套餐详情,秒杀详情,拼团详情等
-
添加购物车或者直接下单结算
-
生成订单,支付
-
生成订单详情,商家根据订单进行发货,退款等售后管理
售卖中的前端难点逻辑
- 售卖倒计时逻辑
这边可能用状态机来管理比较好,还未做尝试
可以分为未开始 - 即将开始(倒计时) - 正在售卖 - 即将结束(倒计时)- 已结束
- sku实时显示
需要根据已选项来更新当前信息,包括图片,价格,库存及对应按钮可选状态
- 下单
下单处有可能涉及的逻辑
-
处理由商详页带来的订单数据
-
数据校验(库存不足,单人限购,单次限购,单次起购)
-
发票选择 涉及数据暂存及页面数据通信
-
地址选择 涉及数据暂存及页面数据通信
-
支付
支付可能会涉及多端支付,小程序,h5(支付宝/微信),app(支付宝/微信/银联),微信浏览器支付
-
小程序,直接使用小程序的支付,比较简单
-
微信浏览器支付,利用微信环境的支付api(JSAPI方式)拉起支付并监听回调函数
-
app支付,通常由app端接入sdk并封装,前端调用支付函数,并监听app提供的支付回调
-
h5支付,需要签约支付宝和微信的网页支付并接入对应的sdk
日后需要提升的地方
虽然上面梳理的业务都已经完成并交付,但是还是有不少需要改进和优化的地方,希望后面有时间进行思考并进行相应优化
-
思考倒计时及数据检验中的状态机实现
-
思考更加合理的商品详情到订单页的数据通信
-
思考合理的地址发票等选择的数据通信及数据暂存
-
理清不同支付方式的具体步骤,支付配置
欢迎来前端学习打卡群一起学习~516913974