Product Variant Multi

product_variant_multi
REPOSITORY
REPOSITORYOCA/product-variant
GIT
GIThttps://github.com/OCA/product-variant.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-variant/tree/8.0/product_variant_multi
VERSION
VERSION 1.0
CATEGORY
CATEGORYSales Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, OpenERP SA
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, OpenERP SA
COMMITTERS
COMMITTERSStéphane Bidoul, Raphaël Valyi, Stéphane Bidoul (ACSONE)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:11:23
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - product
    - base
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
    - web
    - report
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Multi-axial varianted product support for OpenERP
=================================================

OpenERP is already supporting a product variants at the core level. But
without this module, variants are only mono-axial. OpenERP indeed uses the product.template
as the model object and the product.variant as the instance variant.
Using this module, you can now easily deal with multi-axial variants.

A product.template, now has a set of dimensions (like Color, Size, anything you want).
For each dimension, a product.template has a set of dimension values (like Red, Green
for the Color dimension). For each dimension, you can accept or not custom dimension
values. Dimensions can be shared between products.

Once the product.template is set up, you can use a 'generator' button that will populate
the space of the variants. You could also choose to populate only some combinations
by hand instead.

Each variant can have an extra price that will be taken into account when computing
the base listed price. Yet to be implemented: a price extra per variant dimension value.
Finally, this module is better used along with the product_variant_configurator which
will help the salesman selecting the appropriate variant in the sale order line
using dimension criteria instead of having to crawl the full space of variants.
The selection can also be done by name if a proper naming convention is adopted.

Gotchas:
Because many OpenERP reports refer only to the product name without taking care of the
variant, we decided it's better that each variant has a different name expliciting
the variant specifics. So we override the product.template#name field and make it
optional while product.product now has a new mandatory name field. This is usualy
transparent as OpenERP modules try to get their properties like name from product.product
and only from product.template if not found on product.product. But at least you
will have been warned.
    

Code Analysis

Views touched (15)
XML IDNameModelTypeStatus
product_normal_variant_form_view product.normal.variant.form product.product field Inherits product.product_normal_form_view
product_search_form_view_template product.search.form.template product.template search New
product_search_form_view_variants product.search.form.variants product.product field Inherits product.product_search_form_view
product_variant_form_view product.variant.form product.product form New
product_variant_multi_dimension_option_form product.variant.multi.dimension.option.form product.variant.dimension.option form New
product_variant_multi_dimension_option_seach product.variant.multi.dimension.option.search product.variant.dimension.option search New
product_variant_multi_dimension_option_tree product.variant.multi.dimension.option.tree product.variant.dimension.option tree New
product_variant_multi_dimension_type_form product.variant.multi.dimension.type.form product.variant.dimension.type form New
product_variant_multi_dimension_type_search product.variant.multi.dimension.type.search product.variant.dimension.type search New
product_variant_multi_dimension_type_tree product.variant.multi.dimension.type.tree product.variant.dimension.type tree New
product_variant_multi_dimension_value_form product.variant.multi.dimension.value.form product.variant.dimension.value form New
product_variant_multi_dimension_value_search product.variant.multi.dimension.value.search product.variant.dimension.value search New
product_variant_multi_dimension_value_tree product.variant.multi.dimension.value.tree product.variant.dimension.value tree New
product_variant_multi_product_template_form_view product.variant.multi.product.template.form product.template xpath Inherits product.product_template_form_view
product_variant_tree_view product.variant.tree product.product tree New
Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYOCA/product-variant
GIT
GIThttps://github.com/OCA/product-variant.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-variant/tree/7.0/product_variant_multi
VERSION
VERSION 1.0
CATEGORY
CATEGORYSales Management
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, OpenERP SA
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, OpenERP SA
COMMITTERS
COMMITTERSAlexis de Lattre, Alexandre Fayolle, Raphaël Valyi, Niels Huylebroeck, Christophe Combelles
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:07:14
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - product
    - base
    - process
    - web
    - decimal_precision
    - mail
    - base_setup
    - web_kanban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Multi-axial varianted product support for OpenERP
=================================================

OpenERP is already supporting a product variants at the core level. But
without this module, variants are only mono-axial. OpenERP indeed uses the product.template
as the model object and the product.variant as the instance variant.
Using this module, you can now easily deal with multi-axial variants.

A product.template, now has a set of dimensions (like Color, Size, anything you want).
For each dimension, a product.template has a set of dimension values (like Red, Green
for the Color dimension). For each dimension, you can accept or not custom dimension
values. Dimensions can be shared between products.

Once the product.template is set up, you can use a 'generator' button that will populate
the space of the variants. You could also choose to populate only some combinations
by hand instead.

Each variant can have an extra price that will be taken into account when computing
the base listed price. Yet to be implemented: a price extra per variant dimension value.
Finally, this module is better used along with the product_variant_configurator which
will help the salesman selecting the appropriate variant in the sale order line
using dimension criteria instead of having to crawl the full space of variants.
The selection can also be done by name if a proper naming convention is adopted.

Gotchas:
Because many OpenERP reports refer only to the product name without taking care of the
variant, we decided it's better that each variant has a different name expliciting
the variant specifics. So we override the product.template#name field and make it
optional while product.product now has a new mandatory name field. This is usualy
transparent as OpenERP modules try to get their properties like name from product.product
and only from product.template if not found on product.product. But at least you
will have been warned.
    

Code Analysis

Views touched (15)
XML IDNameModelTypeStatus
product_normal_variant_form_view product.normal.variant.form product.product field Inherits product.product_normal_form_view
product_search_form_view_template product.search.form.template product.template search New
product_search_form_view_variants product.search.form.variants product.product field Inherits product.product_search_form_view
product_variant_form_view product.variant.form product.product form New
product_variant_multi_dimension_option_form product.variant.multi.dimension.option.form product.variant.dimension.option form New
product_variant_multi_dimension_option_seach product.variant.multi.dimension.option.search product.variant.dimension.option search New
product_variant_multi_dimension_option_tree product.variant.multi.dimension.option.tree product.variant.dimension.option tree New
product_variant_multi_dimension_type_form product.variant.multi.dimension.type.form product.variant.dimension.type form New
product_variant_multi_dimension_type_search product.variant.multi.dimension.type.search product.variant.dimension.type search New
product_variant_multi_dimension_type_tree product.variant.multi.dimension.type.tree product.variant.dimension.type tree New
product_variant_multi_dimension_value_form product.variant.multi.dimension.value.form product.variant.dimension.value form New
product_variant_multi_dimension_value_search product.variant.multi.dimension.value.search product.variant.dimension.value search New
product_variant_multi_dimension_value_tree product.variant.multi.dimension.value.tree product.variant.dimension.value tree New
product_variant_multi_product_template_form_view product.variant.multi.product.template.form product.template xpath Inherits product.product_template_form_view
product_variant_tree_view product.variant.tree product.product tree New
Models touched (0)

No models found for this module.

REPOSITORY
REPOSITORYOCA/product-variant
GIT
GIThttps://github.com/OCA/product-variant.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-variant/tree/6.1/product_variant_multi
VERSION
VERSION 1.0
CATEGORY
CATEGORYGeneric Modules/Inventory Control
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Akretion, Tiny
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Akretion, Tiny
COMMITTERS
COMMITTERSBenoit Guillot, Fabien Pinckaers, Olivier Dony, Alexis de Lattre, Christophe Simonis, Serpent Consulting Services, Alexandre Fayolle, Raphaël Valyi, sebastien beau, Niels Huylebroeck, Maxime Chambreuil, Mantavya Gajjar, Olivier Laurent, unknown, HDA(OpenERP), Launchpad Code Hosting, Launchpad Translations on behalf of openerp-commiter, mra (Open ERP), Jay(Open ERP), Jordi Esteve, Najlaâ EL KHAYAT, Xavier Fernandez, Dukai Gábor, husen daudi, terp, Albert Cervera i Areny
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:04:06
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - product
    - base
    - process
    - decimal_precision
    - stock
    - account
    - base_setup
    - analytic
    - board
    - edi
    - email_template
    - mail
    - base_tools
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Multi-axial varianted product support for OpenERP
=================================================

OpenERP is already supporting a product variants at the core level. But
without this module, variants are only mono-axial. OpenERP indeed uses the product.template
as the model object and the product.variant as the instance variant.
Using this module, you can now easily deal with multi-axial variants.

A product.template, now has a set of dimensions (like Color, Size, anything you want).
For each dimension, a product.template has a set of dimension values (like Red, Green
for the Color dimension). For each dimension, you can accept or not custom dimension
values. Dimensions can be shared between products.

Once the product.template is set up, you can use a 'generator' button that will populate
the space of the variants. You could also choose to populate only some combinations
by hand instead.

Each variant can have an extra price that will be taken into account when computing
the base listed price. Yet to be implemented: a price extra per variant dimension value.
Finally, this module is better used along with the product_variant_configurator which
will help the salesman selecting the appropriate variant in the sale order line
using dimension criteria instead of having to crawl the full space of variants.
The selection can also be done by name if a proper naming convention is adopted.

Gotchas:
Because many OpenERP reports refer only to the product name without taking care of the
variant, we decided it's better that each variant has a different name expliciting
the variant specifics. So we override the product.template#name field and make it
optional while product.product now has a new mandatory name field. This is usualy
transparent as OpenERP modules try to get their properties like name from product.product
and only from product.template if not found on product.product. But at least you
will have been warned.

The dependence to the stock module is weak, it's only there to be able to put the
variant menu in the warehouse management sub-menu (sigh!).
    

Code Analysis

Views touched (12)
XML IDNameModelTypeStatus
product_normal_variant_form_view product.normal.variant.form product.product data Inherits product.product_normal_form_view
product_search_form_view_template product.search.form.template product.template search New
product_search_form_view_variants product.search.form.variants product.product field Inherits product.product_search_form_view
product_variant_form_view product.variant.form product.product form New
product_variant_multi_dimension_option_form product.variant.multi.dimension.option.form product.variant.dimension.option form New
product_variant_multi_dimension_option_tree product.variant.multi.dimension.option.tree product.variant.dimension.option tree New
product_variant_multi_dimension_type_form product.variant.multi.dimension.type.form product.variant.dimension.type form New
product_variant_multi_dimension_type_tree product.variant.multi.dimension.type.tree product.variant.dimension.type tree New
product_variant_multi_dimension_value_form product.variant.multi.dimension.value.form product.variant.dimension.value form New
product_variant_multi_dimension_value_tree product.variant.multi.dimension.value.tree product.variant.dimension.value tree New
product_variant_multi_product_template_form_view product.variant.multi.product.template.form product.template data Inherits product.product_template_form_view
product_variant_tree_view product.variant.tree product.product tree New
Models touched (0)

No models found for this module.