以下基于Linux环境,Windows应该也有相应的解决办法。
正文的翻译:
1. 激活Odoo开发者模式
2. 在需要翻译的字段上停留,会自动弹出提示。比如要把下图的‘销售’改成‘可销售’,则可以在‘销售’这个字段上停留,然后可以看到他对应的字段是sale_ok
3. 在Linux下,进去Odoo的addons目录,然后用以下命令查出sale_ok是出自哪个addon的:
root@ubuntu:~/odoo/addons# <span style="color:#ff0000;">find . -name zh_CN.po | xargs grep sale_ok</span>
./product/i18n/zh_CN.po:#: field:product.template,sale_ok:0
./product/i18n/zh_CN.po:#: help:product.template,sale_ok:0
root@ubuntu:~/odoo/addons#
会发现,sale_ok原来是product这个模块的。如果有多个模块有输出,一般要参考上图的‘对象’字段找出对应模块。(但不一定,比如有tab分页的情况下,可能会在别的文件引用到,需要导入测试一下。)
然后就可以在‘设置 -> 翻译 -> 导入/导出 -> 导出翻译’里面选择导出对应的‘产品及价格表’翻译模块(PO文件格式):
4. 用POEdit打开这个文件。查找’销售‘,找出相应位置进行修改,保存。
5. 在‘设置 -> 翻译 -> 导入/导出 -> 导入翻译’里面把刚才修改好的zh_CN.po文件导入。刷新后即可生效。
菜单的翻译:
同样用上述方式(找出对应模块修改)。修改完成并导入后,有遇到过要reboot才能生效的情况。
注:这种方式是直接从页面入手翻译的,因此翻译准确度最高。