Odoo第三方模块打印菜单拼写错误修正问题求助
搞定Odoo打印菜单里的拼写错误问题
几个必试的排查步骤
先查QWeb报表的XML文件
打印菜单对应的基本都是QWeb报表,你用VS Code全局替换可能漏了XML里的内容。打开模块的report文件夹,找和Shipment相关的报表XML,搜Bill of Landing,重点看模板里的标题、打印按钮的string属性这些地方,把漏的替换掉。清Odoo缓存+重启服务
Odoo爱缓存视图和翻译内容,哪怕你改了文件,缓存没清也白搭。开开发者模式,去「设置」→「技术」→「用户界面」→「视图」,找到对应打印菜单的视图点刷新;或者直接重启Odoo服务,升级模块时记得勾选「升级数据库」选项。查数据库里的动作记录
打印菜单对应ir.actions.report模型,直接用SQL查询:SELECT name FROM ir_actions_report WHERE name LIKE '%Bill of Landing%';找到记录就修改
name字段的值。另外也可以排查ir.ui.menu表:SELECT name FROM ir_ui_menu WHERE name LIKE '%Bill of Landing%';操作数据库前一定要备份,避免误改数据。
检查翻译文件
模块i18n目录下的.po文件里可能存了这个错误拼写,搜一下替换成正确的内容,然后更新模块的翻译。看Python代码里的动态生成内容
有些打印菜单名称是通过Python代码动态生成的,比如报表的_get_report_name方法,或者动作定义里用了计算字段。翻模块的Python文件,搜相关方法,看有没有硬编码的错误文本。
小提醒
- 别直接修改第三方模块的原代码,最好用继承的方式重写对应的视图或方法,不然以后模块更新时你的修改会丢失;
- 改完记得清理浏览器缓存,有时候浏览器也会缓存旧的界面内容。
内容的提问来源于stack exchange,提问作者Sheenergizer
相关产品推荐
相关产品推荐

