コンテンツへスキップ
メニュー
この質問にフラグが付けられました
2 返信
11278 ビュー

In odoo 8.0 product.product and product.template changed.

I want to create a module that adds a new field to the product page.

Should i inherit product.product and add a new field there or is product.template the right place?

 

アバター
破棄
最善の回答

Hi Stefan,

See these codes :

class product_template(osv.osv):
    _name = "product.template"
    _inherit = ['mail.thread']
    _description = "Product Template"

class product_product(osv.osv):
    _name = "product.product"
    _description = "Product"
    _inherits = {'product.template': 'product_tmpl_id'}
    _inherit = ['mail.thread']
    _order = 'default_code,name_template'

product.product inherits product.template so you should add you new field in product.product. Your new field will available to both.

 

 

 

アバター
破棄
最善の回答

The main difference between product.product and product.template is when you use product variants.

  • If you add a field to product.template (template), then the field value will be shared to all variants (product.product) of that template.
  • If you add a field to product.product (variant), then the field value will be different in each variant of the same template (product.template)

If you don't use product variants, then I belive its better to add the field to product.product

アバター
破棄
関連投稿 返信 ビュー 活動
0
2月 25
1432
0
1月 25
1202
1
12月 24
1571
2
6月 23
2693
1
6月 22
5733