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

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

作者: ShangHai_Fei | 来源:发表于2018-05-25 17:23 被阅读0次

    在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

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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/lxyujftx.html