Product Comparison

website_sale_comparison
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/19.0/website_sale_comparison
VERSION
VERSION 1.0
CATEGORY
CATEGORYWebsite/Website
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLEYes
AUTHORS
AUTHORSOdoo S.A.
MAINTAINERS
MAINTAINERSOdoo S.A.
COMMITTERS
COMMITTERSOdoo Translation Bot, Géry Debongnie, Aaron Bohy, Julien Castiaux, Victor Feyens, Tiffany Chang (tic), Gorash, William Braeckman, Valentin Chevalier, Levi Siuzdak (sile), Dylan Kiss (dyki), Louis (loti), Serge Bayet (seba), Lina (liew), Chrysanthe (chgo), Xavier Luyckx (xlu), Stéphane Diez, Antoine (anso), Manushi Shah, Pierre Pulinckx (PIPU), dija-odoo, Pierre Lamotte (pila), nikj-odoo, Pierre Pulinckx, Bastien PIERRE, Mahdi Alijani (malj), Alessandro Lupo, Augustin (duau), khaj-odoo, Khaj-odoo, chpa-odoo, panj-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:51:45
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_sale
    - website
    - digest
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - portal
    - http_routing
    - auth_signup
    - resource
    - social_media
    - google_recaptcha
    - utm
    - html_builder
    - sale
    - sales_team
    - account_payment
    - account
    - onboarding
    - product
    - uom
    - analytic
    - payment
    - website_payment
    - website_mail
    - portal_rating
    - rating
    - delivery
    - payment_custom
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES geoip2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds a comparison tool to your eCommerce shop, so that your shoppers can easily compare products based on their attributes. It will considerably accelerate their purchasing decision.

To configure product attributes, activate *Attributes & Variants* in the Website settings. This will add a dedicated section in the product form. In the configuration, this module adds a category field to product attributes in order to structure the shopper's comparison table.

Finally, the module comes with an option to display an attribute summary table in product web pages (available in Customize menu).
    

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
accordion_specs_item Specifications Accordion Item ir.ui.view qweb Inherits website_sale.product_accordion
product_add_to_compare Add to comparison in product page ir.ui.view qweb Inherits website_sale.cta_wrapper
product_attribute_category_tree_view product.attribute.category.list product.attribute.category list New
product_attribute_tree_view_inherit product.attribute.list.inherit product.attribute field Inherits product.attribute_tree_view
product_attribute_view_form product.attribute.form.inherit product.attribute group Inherits website_sale.product_attribute_view_form
product_attributes_body Product attributes table ir.ui.view qweb Inherits website_sale.product
product_compare Comparator Page ir.ui.view qweb New
specifications_table Specifications Table ir.ui.view qweb New
website_sale_comparison.add_to_compare Comparison List Button ir.ui.view qweb Inherits website_sale.shop_product_buttons
Models touched (4)

New fields (1)
  • category_id Many2one → product.attribute.category
    comodel_name='product.attribute.category' help='Set a category to regroup similar attributes under the same section in the Comparison page of eCommerce.' index=True string='eCommerce Category'
Public methods (0)

No public methods.

New fields (3)
  • attribute_ids One2many → product.attribute
    domain="[('category_id', '=', False)]" string='Related Attributes' args: 'product.attribute', 'category_id'
  • name Char
    required=True translate=True args: 'Category Name'
  • sequence Integer
    default=10 index=True args: 'Sequence'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/18.0/website_sale_comparison
VERSION
VERSION 1.0
CATEGORY
CATEGORYWebsite/Website
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Xavier Morel, Aaron Bohy, Yannick Tivisse, Odoo Online, Victor Feyens, William Henrotin, Tiffany Chang (tic), Gorash, Pierre Paridans, William Braeckman, Valentin Chevalier, Louis Wicket (wil), Levi Siuzdak (sile), Dylan Kiss (dyki), Louis (loti), vava-odoo, Louis (wil), mano-odoo, paru-odoo, Pierre Pulinckx (PIPU), Pierre Lamotte (pila), nikj-odoo, Pierre Pulinckx (pipu), Pierre Pulinckx, Bastien PIERRE, jeep-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:25:58
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_sale
    - website
    - digest
    - mail
    - base
    - base_setup
    - web
    - bus
    - web_tour
    - html_editor
    - 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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES geoip2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds a comparison tool to your eCommerce shop, so that your shoppers can easily compare products based on their attributes. It will considerably accelerate their purchasing decision.

To configure product attributes, activate *Attributes & Variants* in the Website settings. This will add a dedicated section in the product form. In the configuration, this module adds a category field to product attributes in order to structure the shopper's comparison table.

Finally, the module comes with an option to display an attribute summary table in product web pages (available in Customize menu).
    

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
accordion_specs_item Specifications Accordion Item ir.ui.view qweb Inherits website_sale.product_accordion
add_to_compare Comparison List ir.ui.view qweb Inherits website_sale.products_item
product_add_to_compare Add to comparison in product page ir.ui.view qweb Inherits website_sale.product
product_attribute_category_tree_view product.attribute.category.list product.attribute.category list New
product_attribute_tree_view_inherit product.attribute.list.inherit product.attribute field Inherits product.attribute_tree_view
product_attribute_view_form product.attribute.form.inherit product.attribute group Inherits website_sale.product_attribute_view_form
product_attributes_body Product attributes table ir.ui.view qweb Inherits website_sale.product
product_compare Comparator Page ir.ui.view qweb New
product_product Comparator - Product row in comparator popover ir.ui.view qweb New
snippet_options Comparison Snippet Options ir.ui.view qweb Inherits website.snippet_options
specifications_table Specifications Table ir.ui.view qweb New
Models touched (4)

New fields (1)
  • category_id Many2one → product.attribute.category
    comodel_name='product.attribute.category' help='Set a category to regroup similar attributes under the same section in the Comparison page of eCommerce.' index=True string='eCommerce Category'
Public methods (0)

No public methods.

New fields (3)
  • attribute_ids One2many → product.attribute
    domain="[('category_id', '=', False)]" string='Related Attributes' args: 'product.attribute', 'category_id'
  • name Char
    required=True translate=True args: 'Category Name'
  • sequence Integer
    default=10 index=True args: 'Sequence'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/17.0/website_sale_comparison
VERSION
VERSION 1.0
CATEGORY
CATEGORYWebsite/Website
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORS
MAINTAINERS
MAINTAINERS
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Géry Debongnie, Yannick Tivisse, qsm-odoo, Romain Derie, Jorge Pinna Puissant, Victor Feyens, Samuel Degueldre, Tiffany Chang (tic), Pierre Paridans, William Braeckman, Benoit Socias, Antoine Vandevenne (anv), Demesmaeker, Valentin Chevalier, niyasraphy, Louis Wicket (wil), Walid, Valentin Vallaeys (vava), xO-Tx, Dylan Kiss (dyki), Michael (mcm), Brieuc-brd, Louis (loti), vava-odoo, Louis (wil), paru-odoo, nikj-odoo, Pierre Pulinckx (pipu), Bastien PIERRE, Danial Sheikhani, Pulinckx Pierre (PIPU)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 01:02:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES 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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES geoip2
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds a comparison tool to your eCommerce shop, so that your shoppers can easily compare products based on their attributes. It will considerably accelerate their purchasing decision.

To configure product attributes, activate *Attributes & Variants* in the Website settings. This will add a dedicated section in the product form. In the configuration, this module adds a category field to product attributes in order to structure the shopper's comparison table.

Finally, the module comes with an option to display an attribute summary table in product web pages (available in Customize menu).
    

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
add_to_compare Comparison List ir.ui.view qweb Inherits website_sale.products_item
product_add_to_compare Add to comparison in product page ir.ui.view qweb Inherits website_sale.product
product_attribute_category_tree_view product.attribute.category.tree product.attribute.category tree New
product_attribute_tree_view_inherit product.attribute.tree.inherit product.attribute field Inherits product.attribute_tree_view
product_attribute_view_form product.attribute.form.inherit product.attribute group Inherits website_sale.product_attribute_view_form
product_attributes_body Product attributes table ir.ui.view qweb Inherits website_sale.product
product_compare Comparator Page ir.ui.view qweb New
product_product Comparator - Product row in comparator popover ir.ui.view qweb New
snippet_options Comparison Snippet Options ir.ui.view qweb Inherits website.snippet_options
Models touched (4)

New fields (1)
  • category_id Many2one → product.attribute.category
    comodel_name='product.attribute.category' help='Set a category to regroup similar attributes under the same section in the Comparison page of eCommerce.' index=True string='eCommerce Category'
Public methods (0)

No public methods.

New fields (3)
  • attribute_ids One2many → product.attribute
    domain="[('category_id', '=', False)]" string='Related Attributes' args: 'product.attribute', 'category_id'
  • name Char
    required=True translate=True args: 'Category Name'
  • sequence Integer
    default=10 index=True args: 'Sequence'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/16.0/website_sale_comparison
VERSION
VERSION 1.0
CATEGORY
CATEGORYWebsite/Website
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo SA
MAINTAINERS
MAINTAINERSOdoo SA
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Yannick Tivisse, qsm-odoo, Romain Derie, Romeo Fragomeli, Victor Feyens, Gorash, William Braeckman, Benoit Socias, Laurent Desausoi (lade), Thibault Libioulle, Valentin Chevalier, Walid, xO-Tx, vava-odoo
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:40:53
ODOO DEPENDENCIES
ODOO DEPENDENCIES 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
    - product
    - uom
    - analytic
    - payment
    - website_payment
    - website_mail
    - portal_rating
    - rating
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds a comparison tool to your eCommerce shop, so that your shoppers can easily compare products based on their attributes. It will considerably accelerate their purchasing decision.

To configure product attributes, activate *Attributes & Variants* in the Website settings. This will add a dedicated section in the product form. In the configuration, this module adds a category field to product attributes in order to structure the shopper's comparison table.

Finally, the module comes with an option to display an attribute summary table in product web pages (available in Customize menu).
    

Code Analysis

Views touched (9)
XML IDNameModelTypeStatus
add_to_compare Comparison List ir.ui.view qweb Inherits website_sale.products_item
product_add_to_compare Add to comparison in product page ir.ui.view qweb Inherits website_sale.product
product_attribute_category_tree_view product.attribute.category.tree product.attribute.category tree New
product_attribute_tree_view_inherit product.attribute.tree.inherit product.attribute field Inherits product.attribute_tree_view
product_attribute_view_form product.attribute.form.inherit product.attribute field Inherits product.product_attribute_view_form
product_attributes_body Product attributes table ir.ui.view qweb Inherits website_sale.product
product_compare Comparator Page ir.ui.view qweb New
product_product Comparator - Product row in comparator popover ir.ui.view qweb New
snippet_options Comparison Snippet Options ir.ui.view qweb Inherits website.snippet_options
Models touched (4)

New fields (1)
  • category_id Many2one → product.attribute.category
    help='Set a category to regroup similar attributes under the same section in the Comparison page of eCommerce' index=True string='Category' args: 'product.attribute.category'
Public methods (0)

No public methods.

New fields (3)
  • attribute_ids One2many → product.attribute
    domain="[('category_id', '=', False)]" string='Related Attributes' args: 'product.attribute', 'category_id'
  • name Char
    required=True translate=True args: 'Category Name'
  • sequence Integer
    default=10 index=True args: 'Sequence'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/15.0/website_sale_comparison
VERSION
VERSION 1.0
CATEGORY
CATEGORYWebsite/Website
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo SA
MAINTAINERS
MAINTAINERSOdoo SA
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Jeremy Kersten, GitHub, Yannick Tivisse, qsm-odoo, Romain Derie, Christophe Monniez, Xavier-Do, Julien Mougenot, Achraf (abz), William Braeckman, Laurent Desausoi (lade), mafo-odoo, Soukéina Bojabza, xO-Tx
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:25:29
ODOO DEPENDENCIES
ODOO DEPENDENCIES 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
    - payment
    - account
    - product
    - uom
    - analytic
    - website_payment
    - website_mail
    - portal_rating
    - rating
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds a comparison tool to your eCommerce shop, so that your shoppers can easily compare products based on their attributes. It will considerably accelerate their purchasing decision.

To configure product attributes, activate *Attributes & Variants* in the Website settings. This will add a dedicated section in the product form. In the configuration, this module adds a category field to product attributes in order to structure the shopper's comparison table.

Finally, the module comes with an option to display an attribute summary table in product web pages (available in Customize menu).
    

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
add_to_compare Comparison List ir.ui.view qweb Inherits website_sale.products_item
add_to_compare_button Add To Compare Button ir.ui.view qweb New
product_add_to_compare Add to comparison in product page ir.ui.view qweb Inherits website_sale.product
product_attribute_category_tree_view product.attribute.category.tree product.attribute.category tree New
product_attribute_tree_view_inherit product.attribute.tree.inherit product.attribute field Inherits product.attribute_tree_view
product_attribute_view_form product.attribute.form.inherit product.attribute field Inherits product.product_attribute_view_form
product_attributes_body Product attributes table ir.ui.view qweb Inherits website_sale.product
product_compare Comparator Page ir.ui.view qweb New
product_product Comparator - Product row in comparator popover ir.ui.view qweb New
recommended_product Alternative Products ir.ui.view qweb Inherits website_sale.recommended_products
Models touched (4)

New fields (1)
  • category_id Many2one → product.attribute.category
    help='Set a category to regroup similar attributes under the same section in the Comparison page of eCommerce' index=True string='Category' args: 'product.attribute.category'
Public methods (0)

No public methods.

New fields (3)
  • attribute_ids One2many → product.attribute
    domain="[('category_id', '=', False)]" string='Related Attributes' args: 'product.attribute', 'category_id'
  • name Char
    required=True translate=True args: 'Category Name'
  • sequence Integer
    default=10 index=True args: 'Sequence'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/14.0/website_sale_comparison
VERSION
VERSION 1.0
CATEGORY
CATEGORYWebsite/Website
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo SA
MAINTAINERS
MAINTAINERSOdoo SA
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Christophe Simonis, Goffin Simon, Jeremy Kersten, GitHub, Yannick Tivisse, qsm-odoo, Julien Castiaux, Xavier-Do, Victor Feyens, fw-bot, Achraf (abz), William Braeckman, Kevin Baptiste, Benoit Socias
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:14:30
ODOO DEPENDENCIES
ODOO DEPENDENCIES 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
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds a comparison tool to your eCommerce shop, so that your shoppers can easily compare products based on their attributes. It will considerably accelerate their purchasing decision.

To configure product attributes, activate *Attributes & Variants* in the Website settings. This will add a dedicated section in the product form. In the configuration, this module adds a category field to product attributes in order to structure the shopper's comparison table.

Finally, the module comes with an option to display an attribute summary table in product web pages (available in Customize menu).
    

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
add_to_compare Comparison List ir.ui.view qweb Inherits website_sale.products_item
assets_frontend Comparison assets frontend ir.ui.view qweb Inherits website.assets_frontend
assets_tests Website Sale Comparison Assets Tests ir.ui.view qweb Inherits web.assets_tests
product_add_to_compare Add to comparison in product page ir.ui.view qweb Inherits website_sale.product
product_attribute_category_tree_view product.attribute.category.tree product.attribute.category tree New
product_attribute_tree_view_inherit product.attribute.tree.inherit product.attribute field Inherits product.attribute_tree_view
product_attribute_view_form product.attribute.form.inherit product.attribute field Inherits product.product_attribute_view_form
product_attributes_body Product attributes table ir.ui.view qweb Inherits website_sale.product
product_compare Comparator Page ir.ui.view qweb New
product_product Comparator - Product row in comparator popover ir.ui.view qweb New
recommended_product Alternative Products ir.ui.view qweb Inherits website_sale.recommended_products
Models touched (4)

New fields (1)
  • category_id Many2one → product.attribute.category
    help='Set a category to regroup similar attributes under the same section in the Comparison page of eCommerce' index=True string='Category' args: 'product.attribute.category'
Public methods (0)

No public methods.

New fields (3)
  • attribute_ids One2many → product.attribute
    domain="[('category_id', '=', False)]" string='Related Attributes' args: 'product.attribute', 'category_id'
  • name Char
    required=True translate=True args: 'Category Name'
  • sequence Integer
    default=10 index=True args: 'Sequence'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/13.0/website_sale_comparison
VERSION
VERSION 1.0
CATEGORY
CATEGORYWebsite/Website
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo SA
MAINTAINERS
MAINTAINERSOdoo SA
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Denis Ledoux, Christophe Simonis, Xavier Morel, Goffin Simon, Aaron Bohy, Jeremy Kersten, Damien Bouvy, qsm-odoo, Odoo Online, Romain Derie, Aurélien Warnon, Xavier-Do, Victor Feyens, Sébastien Theys, Achraf (abz), fja-odoo, Arnaud Joset, William Braeckman, Antoine Vandevenne (anv)
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:06:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_sale
    - website
    - web
    - base
    - web_editor
    - http_routing
    - portal
    - mail
    - base_setup
    - bus
    - web_tour
    - auth_signup
    - social_media
    - sale
    - sales_team
    - payment
    - account
    - product
    - uom
    - analytic
    - digest
    - resource
    - utm
    - website_payment
    - website_mail
    - website_form
    - website_rating
    - rating
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds a comparison tool to your eCommerce shop, so that your shoppers can easily compare products based on their attributes. It will considerably accelerate their purchasing decision.

To configure product attributes, activate *Attributes & Variants* in the Website settings. This will add a dedicated section in the product form. In the configuration, this module adds a category field to product attributes in order to structure the shopper's comparison table.

Finally, the module comes with an option to display an attribute summary table in product web pages (available in Customize menu).
    

Code Analysis

Views touched (11)
XML IDNameModelTypeStatus
add_to_compare Comparison List ir.ui.view qweb Inherits website_sale.products_item
assets_frontend Comparison assets frontend ir.ui.view qweb Inherits website.assets_frontend
assets_tests Website Sale Comparison Assets Tests ir.ui.view qweb Inherits web.assets_tests
product_add_to_compare Add to comparison in product page ir.ui.view qweb Inherits website_sale.product
product_attribute_category_tree_view product.attribute.category.tree product.attribute.category tree New
product_attribute_tree_view_inherit product.attribute.tree.inherit product.attribute field Inherits product.attribute_tree_view
product_attribute_view_form product.attribute.form.inherit product.attribute field Inherits product.product_attribute_view_form
product_attributes_body Product attributes table ir.ui.view qweb Inherits website_sale.product
product_compare Comparator Page ir.ui.view qweb New
product_product Comparator - Product row in comparator popover ir.ui.view qweb New
recommended_product Alternative Products ir.ui.view qweb Inherits website_sale.recommended_products
Models touched (4)

New fields (1)
  • category_id Many2one → product.attribute.category
    help='Set a category to regroup similar attributes under the same section in the Comparison page of eCommerce' index=True string='Category' args: 'product.attribute.category'
Public methods (0)

No public methods.

New fields (3)
  • attribute_ids One2many → product.attribute
    domain="[('category_id', '=', False)]" string='Related Attributes' args: 'product.attribute', 'category_id'
  • name Char
    required=True translate=True args: 'Category Name'
  • sequence Integer
    default=10 index=True args: 'Sequence'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (0)

No public methods.

REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/12.0/website_sale_comparison
VERSION
VERSION 1.0
CATEGORY
CATEGORYWebsite
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo SA
MAINTAINERS
MAINTAINERSOdoo SA
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Fabien Pinckaers, Thibault Delavallée, Denis Ledoux, Christophe Simonis, Goffin Simon, Jeremy Kersten, GitHub, Yannick Tivisse, qsm-odoo, Romain Derie, Aurélien Warnon, Xavier-Do, Sébastien Theys, Quentin Smetz (qsm), Bohdan Lisnenko
WEBSITE
WEBSITE
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:57:02
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_sale
    - website
    - web
    - base
    - web_editor
    - http_routing
    - portal
    - mail
    - base_setup
    - bus
    - web_tour
    - social_media
    - sale
    - sales_team
    - payment
    - account
    - product
    - decimal_precision
    - uom
    - analytic
    - digest
    - website_payment
    - website_mail
    - website_form
    - website_rating
    - rating
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
This module adds a comparison tool to your eCommerce shop, so that your shoppers can easily compare products based on their attributes. It will considerably accelerate their purchasing decision.

To configure product attributes, activate *Attributes & Variants* in the Website settings. This will add a dedicated section in the product form. In the configuration, this module adds a category field to product attributes in order to structure the shopper's comparison table.

Finally, the module comes with an option to display an attribute summary table in product web pages (available in Customize menu).
    

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
add_to_compare Comparison List ir.ui.view qweb Inherits website_sale.products_item
assets_frontend Comparison assets frontend ir.ui.view qweb Inherits website.assets_frontend
product_add_to_compare Add to comparison in product page ir.ui.view qweb Inherits website_sale.product
product_attribute_category_tree_view product.attribute.category.tree product.attribute.category tree New
product_attribute_tree_view_inherit product.attribute.tree.inherit product.attribute field Inherits product.attribute_tree_view
product_attribute_view_form product.attribute.form.inherit product.attribute field Inherits product.product_attribute_view_form
product_attributes_body Product attributes table ir.ui.view qweb Inherits website_sale.product
product_compare Comparator Page ir.ui.view qweb New
product_product Comparator - Product row in comparator popover ir.ui.view qweb New
recommended_product Alternative Products ir.ui.view qweb Inherits website_sale.recommended_products
Models touched (3)

New fields (1)
  • category_id Many2one → product.attribute.category
    help='Set a category to regroup similar attributes under the same section in the Comparison page of eCommerce' string='Category' args: 'product.attribute.category'
Public methods (0)

No public methods.

New fields (2)
  • name Char
    required=True translate=True args: 'Category Name'
  • sequence Integer
    default=10 args: 'Sequence'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • get_variant_groups(self)
REPOSITORY
REPOSITORYodoo/odoo
GIT
GIThttps://github.com/odoo/odoo.git
GIT FOLDER
GIT FOLDERhttps://github.com/odoo/odoo/tree/11.0/website_sale_comparison
VERSION
VERSION 1.0
CATEGORY
CATEGORYWebsite
LICENSE
LICENSELGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo SA
MAINTAINERS
MAINTAINERSOdoo SA
COMMITTERS
COMMITTERSOdoo Translation Bot, Martin Trigaux, Christophe Simonis, Xavier Morel, Nicolas Lempereur, Richard Mathot, Jeremy Kersten, GitHub, Odoo Online, Romain Derie, Julien Castiaux, Andrea Grazioso (agr-odoo), Patrick Tombez
WEBSITE
WEBSITEhttps://www.odoo.com
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-05 23:53:43
ODOO DEPENDENCIES
ODOO DEPENDENCIES odoo/odoo:
    - website_sale
    - website
    - web
    - base
    - web_editor
    - web_planner
    - http_routing
    - portal
    - mail
    - base_setup
    - bus
    - web_tour
    - sale_payment
    - payment
    - account
    - product
    - decimal_precision
    - analytic
    - sale
    - sales_team
    - website_payment
    - website_mail
    - website_form
    - website_rating
    - rating
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES Not have
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION
Product Comparison, Product Attribute Category and specification table

Code Analysis

Views touched (10)
XML IDNameModelTypeStatus
add_to_compare Comparison List ir.ui.view qweb Inherits website_sale.products_item
assets_frontend Comparison assets frontend ir.ui.view qweb Inherits website.assets_frontend
product_add_to_compare Add to comparison in product page ir.ui.view qweb Inherits website_sale.product
product_attribute_category_tree_view product.attribute.category.tree product.attribute.category tree New
product_attribute_tree_view_inherit product.attribute.tree.inherit product.attribute field Inherits product.attribute_tree_view
product_attribute_view_form product.attribute.form.inherit product.attribute field Inherits website_sale.product_attribute_view_form
product_attributes_body Product attributes table ir.ui.view qweb Inherits website_sale.product
product_compare Comparator Page ir.ui.view qweb New
product_product Comparator - Product row in comparator popover ir.ui.view qweb New
recommended_product Alternative Products ir.ui.view qweb Inherits website_sale.recommended_products
Models touched (3)

New fields (1)
  • category_id Many2one → product.attribute.category
    help='Set a category to regroup similar attributes under the same section in the Comparison page of eCommerce' string='Category' args: 'product.attribute.category'
Public methods (0)

No public methods.

New fields (2)
  • name Char
    required=True translate=True args: 'Category Name'
  • sequence Integer
    default=10 args: 'Sequence'
Public methods (0)

No public methods.

New fields (0)

No new fields.

Public methods (1)
  • get_variant_groups(self)