Hello, I am wondering if it is possible to add a text field within the product variant section. For example, I sell House Numbers which are customized with the buyers house or street number engraved on it. How can I add a field so they can enter the number? Odoo 16 user.
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Accounting
- Inventory
- PoS
- Project
- MRP
This question has been flagged
Hi,
In your module, create a Python file (e.g., models/models.py) and define a new model to store the custom field.
from odoo import models, fields
class ProductTemplate(models.Model):
_inherit = 'product.template'
engraved_number = fields.Char(string='Engraved Number')
In the same Python file, extend the product variant form view to include the custom field.
from odoo import api, fields, models
class ProductTemplate(models.Model):
_inherit = 'product.template'
engraved_number = fields.Char(string='Engraved Number')
class ProductProduct(models.Model):
_inherit = 'product.product'
engraved_number = fields.Char(string='Engraved Number', related='product_tmpl_id.
Create an XML file (e.g., views/product_variant_view.
<odoo>
<record id="product_variant_form_
<field name="name">product.product_
<field name="model">product.template<
<field name="inherit_id" ref="product.product_template_
<field name="arch" type="xml">
<group>
<field name="engraved_number"/>
</group>
</field>
</record>
</odoo>
Hope it helps
Enjoying the discussion? Don't just read, join in!
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign upRelated Posts | Replies | Views | Activity | |
---|---|---|---|---|
|
1
Jul 25
|
278 | ||
|
1
Mar 15
|
4085 | ||
|
3
May 25
|
1185 | ||
|
3
Nov 24
|
7883 | ||
|
2
Aug 24
|
1369 |