准备工作
1.搭建可以在开发者工具运行小程序环境。
2.可以运行odoo10的环境。
3.微信小程序商城的前端应用的github上的一个项目EastWorld/wechat-app-mall。
github地址:https://github.com/EastWorld/wechat-app-mall
EastWorld/wechat-app-mall推荐的后台是api工厂,api工厂更加简单只要注册就可以马上体验到有后台的微信小程序商城。
但是因为工作原因接触了一点odoo,所以想着不如用odoo搞一个管理后台,在github上找了一下还真有一个odoo的微信小程序商城的后台,而且居然还对接了EastWorld的前端!!!
github地址:https://github.com/JoneXiong/oejia_weshop
Ps:遇见为各位开发者减少工作量(保护头发)的好项目,就给作者多多支持,点star吧???。
搭建odoo后台
1.将oejia_weshop整个项目文件夹添加到自己的addons文件夹中(项目文件夹名字必须是oejia_weshop,不是的话需要重命名)。
2.确保已经 pip install xmltodict、pycrypto、itsdangerous 等库。
3.关闭多库模式,或者配置dbfilter让odoo只显示当前库(否则会报错)。
4.因为我的数据库不幸是postgresql9.4,所以运行的时候插入一些省,城市等数据的时候会报错。除了升级其实还有办法,就是打开data目录下所有的oe_xxxx_datas.py把每一句sql语句后面的ON CONFLICT DO NOTHING都替换掉。
5.安装模块
在odoo把appid和secret填上。
微信小程序商城前端
因为EastWorld/wechat-app-mall版本一直有更新所以odoo后台可能对新版本有一些不兼容地方,所以也可以使用oejia_weshop所fork的版本。
1.将 wxapi/main.js 中的 API_BASE_URL 改为odoo的地址(我的还没有部署所以是http://localhost:8069)。
2.config.js中的subDomain修改为在odoo对接设置里面的小程序接口前缀一致。
3.config.js中填入自己的appid。
效果展示
从进入小程序授权登陆->挑选商品->加入到购物车->确认收货地址、订单->结账(还不能付款,可以通过后台把订单设置为已支付)->后台发货->确认收货
流程基本跑通,就是确认收货以后有个评价的功能需要补上,下篇将会把这个功能实现补上。
前端:
后台: