Odoo11中产品类别显示为英文的解决方法

2018-05-25  本文已影响0人  ShangHai_Fei

在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

缺点:去掉数据库缓存之后每次产品类别被引用或者显示时都会重新计算,可能会影响产品类别的查询性能

上一篇下一篇

猜你喜欢

热点阅读