在odoo的中文环境下产品类别总是显示为英文,翻阅源代码了解到odoo用于显示分类的字段是complate_name,该字段为计算字段,且设置了store=True, 所以在多数情况下显示为英文
有以下两种解决方法,大家权衡选择:
方法一、
直接将产品类别名称的翻译源术语改为中文内容
缺点:如果多语言的环境下会影响其它语言的显示效果
方法二、
找到定义product.category的源文件addons\product\models\product.py的第25行,将
# complete_name = fields.Char(
# 'Complete Name', compute='_compute_complete_name',
# store=True)
修改为
complete_name = fields.Char(
'Complete Name', compute='_compute_complete_name')
建议实际应用中继承product.category然后将complate_name字段的store属性设置为False
缺点:去掉数据库缓存之后每次产品类别被引用或者显示时都会重新计算,可能会影响产品类别的查询性能
网友评论