Odoo v15企业版LiveChat加载异常问题求助
Odoo 15 SaaS 企业版 LiveChat 加载异常问题解决指引
核心问题定位
你遇到的web.session already defined和bus_service未定义错误,本质是手动注入LiveChat Widget代码与系统自带配置冲突,加上修改核心文件导致的依赖断裂。Odoo SaaS托管的网站,通过后台配置LiveChat后会自动注入脚本,无需手动粘贴Widget代码。
具体解决步骤
- 移除手动添加的Widget代码:直接删除网站
<head>中从LiveChat频道复制的代码片段。因为在Settings > Website > Features > LiveChat选择频道后,Odoo会自动为网站注入适配的LiveChat脚本,手动添加的代码会重复定义web.session服务,引发冲突。 - 重置LiveChat配置与缓存:
- 进入LiveChat频道页面,确认频道处于已发布状态;
- 重新进入
Settings > Website > Features > LiveChat,确认已选中目标频道,保存配置; - 清空浏览器缓存,或通过网站编辑器右上角的刷新按钮刷新网站资源。
- 恢复核心文件并重新安装模块:
- 取消对
im_livechat.loader文件的修改(SaaS环境下禁止修改系统核心文件,会导致依赖断裂和后续升级问题); - 在Apps模块中搜索「LiveChat」,点击重新安装,修复模块依赖关系。
- 取消对
- 排查加载方式配置:进入LiveChat频道的「Widget」标签页,确认「加载方式」为默认的自动加载,避免手动加载模式下的资源冲突。
关键注意事项
Odoo官方文档中手动粘贴Widget代码的步骤,是为外部非Odoo托管网站设计的。对于Odoo自身托管的SaaS网站,仅需通过后台配置即可完成LiveChat集成,无需手动注入代码,这是容易混淆的关键点。
内容的提问来源于stack exchange,提问作者Luke
相关产品推荐
相关产品推荐

