Odoo v14中无法停用英语:如何移除英语仅保留西班牙语?
解决Odoo无法停用英语(提示网站正在使用该语言)的问题
以下是一步步排查和解决的方法:
检查网站核心语言配置
进入网站模块的「网站设置」,确认:- 网站的默认语言已设为西班牙语
- 如果有多网站部署,所有网站的默认语言都改成西班牙语
- 禁用或调整语言切换器,确保只保留西班牙语选项
清理网站内容的语言关联
很多时候网站的页面、产品、博客等内容仍绑定英语,需批量修正:- 开启开发者模式,进入「设置」-「技术」-「数据库结构」-「模型」
- 针对
website.page、product.template、blog.post等网站相关模型,搜索lang字段为en_US(或对应英语代码)的记录,批量改为西班牙语(es_ES) - 若有权限,可直接用SQL快速处理(以PostgreSQL为例):
-- 检查网站页面的英语关联记录 SELECT id, name, lang FROM website_page WHERE lang = 'en_US'; -- 更新为西班牙语 UPDATE website_page SET lang = 'es_ES' WHERE lang = 'en_US'; -- 同理处理产品表 UPDATE product_template SET lang = 'es_ES' WHERE lang = 'en_US';
检查视图与模板的语言绑定
开发者模式下,进入「设置」-「技术」-「用户界面」-「视图」,搜索所有lang字段设为英语的视图,将其改为西班牙语或清空(清空将继承系统默认语言)刷新缓存并重启服务
- 进入「设置」-「技术」-「参数」-「系统参数」,清空
ir.cache相关缓存 - 重启Odoo服务器,确保所有配置生效
- 进入「设置」-「技术」-「参数」-「系统参数」,清空
再次尝试停用英语
完成以上步骤后,回到「设置」-「翻译」-「语言」,找到英语并尝试停用。若仍报错,检查邮件模板、通知模板等容易忽略的内容是否还关联英语。
内容的提问来源于stack exchange,提问作者Ernesto Ruiz
相关产品推荐
相关产品推荐

