当前位置: 代码迷 >> 综合 >> Odoo + 微信小程序快速搭建商城
  详细解决方案

Odoo + 微信小程序快速搭建商城

热度:12   发布时间:2023-11-26 02:17:13.0

准备工作

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填上。
[image:829B7881-4AC2-48F6-851A-5F0938227815-5475-000017F415A7D413/E8D3462F-5D6D-4412-BFD0-6F35F12DF1A7.png]

微信小程序商城前端

因为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。

效果展示

从进入小程序授权登陆->挑选商品->加入到购物车->确认收货地址、订单->结账(还不能付款,可以通过后台把订单设置为已支付)->后台发货->确认收货
流程基本跑通,就是确认收货以后有个评价的功能需要补上,下篇将会把这个功能实现补上。

前端:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

后台:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述