The product variant is a useful feature in Odoo. In this blog, I will be explaining about how to set different cost price for the product variants. Before going to the topic, let me give a brief description about the product variant concept
2. INTRODUCTION
The product variant is a useful feature in Odoo. In this blog, I will be explaining about how to set
different cost price for the product variants. Before going to the topic, let me give a brief
description about the product variant concept
3. What is Product variants?
We all know that some products will have different size and different flavors. How
Odoo handles this changes in size or flavour or any other aspects? Here comes
the use of the product variant concept. Variant means, it is a shell or a template
under which we can create more product with different features
4. How to activate product variants?
Go to Sales -> Configuration -> Settings,
In the form, tick the option “Products can have several attributes, defining variants (Example:
size, color,...)”
5. • So the product variants feature is enabled. Now let us see how to set different cost price for
product variants.
How to set different cost price for product variants?
By default in Odoo (Community edition), there is no such an option to set different cost price for
product variants. But there is the option to set a different sale price for product variants. But in
the real case, we may have to set different cost price for the product variants.
Consider an Example: Will a phone with internal memory 32 Gb and 64 Gb cost same? No,
Definitely not. So how we will set the cost price in this case.
As it is not a default feature, how can we accomplish this? The answer is a simple
customisation. What we have to do is, just remove an invisible attribute from the code.
Either it can be done by inheriting and creating a custom module, or by editing the original code.
Here let us see how to edit the original code.
6. Editing the Code:
Open the product module product -> views -> product_views.xml.
In this file, there will be a record with the id “product_supplierinfo_form_view”. In this record,
we have to change the following line,
<field name="product_id" domain="[('product_tmpl_id', '=', product_tmpl_id)]"
invisible="1"/>
7. What we have to do is just remove invisible=”1” from the above line of code.
After removing that invisible attribute, the code will look like below.
<field name="product_id" domain="[('product_tmpl_id', '=', product_tmpl_id)]"/>
As the invisible attribute is removed the field become visible. But Where?
Go to
Sales -> Sales -> Product Variants.
Open a Product Variants from, then in the Inventory tab, add the cost price for the product
variant in the Vendor section
8. Now in the above form, the Product Variant field is visible and we can set the cost price based
on the product variant like products.
9. Refer this link for more:
https://www.cybrosys.com/blog/how-to-set-different-cost-price-for-product-variants
10. Thank You !
Cybrosys Technologies Pvt. Ltd.
Neospace, Kinfra Techno Park,
Kakkancherry,
Calicut University P.O.
Calicut
Kerala, India - 673635.
Cybrosys Ltd
15, ST Antonys Road,
Forest Gate, London
England,
E79QA.
Cybrosys Technologies Pvt. Ltd.
1st Floor, Thapasya Building,
Infopark, Kakkanad,
Kochi, Kerala,
India-682030.