Website Product Configurator

website_product_configurator
REPOSITORY
REPOSITORYOCA/product-configurator
GIT
GIThttps://github.com/OCA/product-configurator.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-configurator/tree/17.0/website_product_configurator
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYwebsite
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Pledra
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Pledra
COMMITTERS
COMMITTERSRuchir Shukla, Weblate, OCA-git-bot, oca-ci
WEBSITE
WEBSITEhttps://github.com/OCA/product-configurator
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 19:20:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/product-configurator:
    - product_configurator
    - product_configurator_sale
odoo/odoo:
    - website_sale
    - website
    - digest
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - social_media
    - google_recaptcha
    - utm
    - sale
    - sales_team
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - payment
    - website_payment
    - website_mail
    - portal_rating
    - rating
    - delivery
    - sale_management
    - stock
    - barcodes_gs1_nomenclature
    - barcodes
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES geoip2
mako
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
#Odoo Product Configurator

This module facilitates to configure product on website.

Code Analysis

Views touched (20)
XML IDNameModelTypeStatus
cfg_product Product ir.ui.view qweb New
config_custom_field Custom Configuration Field ir.ui.view qweb New
config_footer Product Configuration Footer ir.ui.view qweb New
config_form Product Configuration Form ir.ui.view qweb New
config_form_base Base Config Form View ir.ui.view qweb New
config_form_radio RadioButton configuration form ir.ui.view qweb Inherits website_product_configurator.config_form_base
config_form_select Selectbox configuration form ir.ui.view qweb Inherits website_product_configurator.config_form_base
config_header Product Configuration Header ir.ui.view qweb New
config_steps Product Configuration Steps ir.ui.view qweb New
configurator_settings_view_form res.config.settings.view.form.inherit.sale res.config.settings xpath Inherits product_configurator.configurator_settings_view_form
error_page error_page ir.ui.view qweb New
product_buy_now_cfg Buy Now Button ir.ui.view qweb Inherits website_product_configurator.cfg_product
product_comment_cfg Discussion and Rating ir.ui.view qweb Inherits website_product_configurator.cfg_product
product_configurator Product Configuration Interface ir.ui.view qweb New
product_picture_magnify_auto_cfg Automatic Image Zoom ir.ui.view qweb Inherits website_product_configurator.cfg_product
product_picture_magnify_cfg Image Zoom ir.ui.view qweb Inherits website_product_configurator.cfg_product
product_price product_price ir.ui.view qweb New
product_quantity_cfg Select Quantity ir.ui.view qweb Inherits website_product_configurator.cfg_product
product_template_form_view_step_line product.configurator.product.template.step.line.form product.template xpath Inherits product_configurator.product_template_only_form_view_inherited
recommended_products_cfg Alternative Products ir.ui.view qweb Inherits website_product_configurator.cfg_product
Models touched (4)

New fields (0)

No new fields.

Public methods (2)
  • get_config_form_website_template(self)
    @api.model
  • remove_inactive_config_sessions(self)

New fields (1)
  • website_tmpl_id Many2one → ir.ui.view
    comodel_name='ir.ui.view' domain=<expr> string='Website Template'
Public methods (1)
  • get_website_template(self)
    Return the external id of the qweb template linked to this step

New fields (1)
  • website_tmpl_id Many2one → ir.ui.view
    comodel_name='ir.ui.view' config_parameter='product_configurator.default_configuration_step_website_view_id' domain=<expr> string='Website Template'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYOCA/product-configurator
GIT
GIThttps://github.com/OCA/product-configurator.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/product-configurator/tree/14.0/website_product_configurator
VERSION
VERSION 1.2.0
CATEGORY
CATEGORYwebsite
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONYes
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Pledra
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Pledra
COMMITTERS
COMMITTERSPaul Catinean, Daniel Reis, oca-travis, Weblate, OCA-git-bot, Patrick Wilson, oca-git-bot, SHS, RUS, HET, PRV
WEBSITE
WEBSITEhttps://github.com/OCA/product-configurator
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:50
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/product-configurator:
    - product_configurator
    - product_configurator_sale
odoo/odoo:
    - website_sale
    - website
    - digest
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - resource
    - social_media
    - sale
    - sales_team
    - payment
    - account
    - product
    - uom
    - analytic
    - utm
    - website_payment
    - website_mail
    - website_form
    - google_recaptcha
    - portal_rating
    - rating
    - sale_management
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (22)
XML IDNameModelTypeStatus
assets_frontend Product Configurator frontend assets ir.ui.view qweb Inherits website.assets_frontend
cfg_product Product ir.ui.view qweb New
config_custom_field Custom Configuration Field ir.ui.view qweb New
config_footer Product Configuration Footer ir.ui.view qweb New
config_form Product Configuration Form ir.ui.view qweb New
config_form_base Base Config Form View ir.ui.view qweb New
config_form_radio RadioButton configuration form ir.ui.view qweb Inherits website_product_configurator.config_form_base
config_form_select Selectbox configuration form ir.ui.view qweb Inherits website_product_configurator.config_form_base
config_header Product Configuration Header ir.ui.view qweb New
config_steps Product Configuration Steps ir.ui.view qweb New
configurator_settings_view_form res.config.settings.view.form.inherit.sale res.config.settings xpath Inherits product_configurator.configurator_settings_view_form
error_page error_page ir.ui.view qweb New
product_buy_now_cfg Buy Now Button ir.ui.view qweb Inherits website_product_configurator.cfg_product
product_comment_cfg Discussion and Rating ir.ui.view qweb Inherits website_product_configurator.cfg_product
product_configurator Product Configuration Interface ir.ui.view qweb New
product_picture_magnify_auto_cfg Automatic Image Zoom ir.ui.view qweb Inherits website_product_configurator.cfg_product
product_picture_magnify_cfg Image Zoom ir.ui.view qweb Inherits website_product_configurator.cfg_product
product_price product_price ir.ui.view qweb New
product_quantity_cfg Select Quantity ir.ui.view qweb Inherits website_product_configurator.cfg_product
product_template_form_view_step_line product.configurator.product.template.step.line.form product.template xpath Inherits product_configurator.product_template_only_form_view_inherited
recently_viewed_products_product_cfg Recently Viewed Products ir.ui.view qweb Inherits website_product_configurator.cfg_product
recommended_products_cfg Alternative Products ir.ui.view qweb Inherits website_product_configurator.cfg_product
Models touched (5)

New fields (0)

No new fields.

Public methods (2)
  • get_config_form_website_template(self)
    @api.model
  • remove_inactive_config_sessions(self)

New fields (1)
  • website_tmpl_id Many2one → ir.ui.view
    comodel_name='ir.ui.view' domain=<expr> string='Website Template'
Public methods (1)
  • get_website_template(self)
    Return the external id of the qweb template linked to this step

New fields (1)
  • website_tmpl_id Many2one → ir.ui.view
    comodel_name='ir.ui.view' domain=<expr> string='Website Template'
Public methods (3)
  • get_values(self)
    @api.model
  • set_values(self)
  • xml_id_to_record_id(self, xml_id)

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • create(self, vals)
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/product-configurator
PULL REQUEST
PULL REQUEST[18.0][MIG] website_product_configurator: Migration to 18.0 (#183)
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/product-configurator
PULL REQUEST
PULL REQUEST[19.0][MIG] website_product_configurator: Migration to 19.0. (#176)