Hi,
Go to Products → Variants
Odoo stores attribute values per variant , not in the product template.
Open Odoo Studio
Click the Studio (wrench) icon while on a product variant form.
Click Add Field
-
Choose field type: Monetary or Float
-
Name it something like Calculated Price
-
Enable "Computed Field"
In the Compute field editor , use this expression:
If you're using an attribute like "Weight" with values like 10, 20, etc.:
list_price + float(attribute_value_ids[0].name)
This assumes:
-
Only 1 attribute is used
-
The value is numeric (like 10, 20…)
If You Have Text Attribute (eg Light, Medium, Heavy):
Use this instead:
list_price + (
1 if attribute_value_ids[0].name == 'Light' else
5 if attribute_value_ids[0].name == 'Medium' else
10 if attribute_value_ids[0].name == 'Heavy' else 0
)
i hope it is usefull