这两周次要在写订单零碎后盾,快要写完了,比我料想的工夫更长(包含局部上期实现的工作)。
订单零碎
订单零碎最外围的是商品和订单。商品分为根底商品(SPU)和商品规格(SKU),一对多的关系。订单分为顾客单和发货单,也是一对多的关系。除此之外,还有品类、供应商和供货商品,关系多就麻烦。
在后端逻辑和数据存储上,要解决关联查问和交易快照,代码有点简单,花了不少工夫。在前端界面上,表单字段很多,不同表单之间还有关联字段,花了较多工夫解决。
之后我想明确了,对目前的业务来说,品类、商品、供应商都不多,前端一次性全查出来就好了,须要用的中央间接下拉抉择。很多父子孙组件之间,属性和事件传递绕来绕去,不如罗唆放到 Vuex 全局治理,更省心。
此外,我还认真钻研了拼多多商家后盾,还有拼多多商家版 App,的确做的不错。
为什么不间接用开源的商城零碎?
比方 macrozheng/mall, saleor 和 django-oscar,间接用不好吗?或者二次开发?
说实话,我过后也调研了几个 Python 的开源商城框架,但没有很认真。开源的和我想要的差异有点大,而且定制也有点简单,再加上程序员本能吧,就间接本人做了一个。
最近和一些敌人聊的时候也被问到这个问题,所以我又更认真的调研了一下。
开源电商有这么几个问题:
- 前台零碎次要是 Web 网站,反对小程序,APP 的根本没有。
- 后盾管理系统性能不全,用起来也不不便,比方都没有批量发货,运费模板。
- 根本没有适配中国境内的领取渠道,以及快递物流。
须要定制的内容很多,但应该还是比齐全自建更容易。如果只是想卖货,不如用现成的电商服务,比方微信小店、Shopify、有赞商城。如果想做交易平台,再思考是开源 + 定制还是自建,如果重来一次,我会先试试开源 + 定制。
后续打算
持续把订单零碎做完,小程序迭代做完。也大抵有了下一个产品的想法,但不焦急去做。
本文由 Guyskk 的博客 公布,欢送分割和交换!