Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
8e69fc4
[ADD] website_sale_wishlist_menuitem
AungKoKoLin1997 Apr 3, 2023
63e7d22
Adding website_sale_cart_selectable (#134)
mikevhe18 Oct 14, 2016
f3ccbb3
OCA Transbot updated translations from Transifex
oca-transbot Nov 29, 2016
969fae9
[MIG] website_sale_cart_selectable: Migration to 10.0
chienandalu Jul 13, 2017
b93e37f
OCA Transbot updated translations from Transifex
oca-transbot Jul 29, 2017
6a8a6d9
[FIX+IMP] website_sale_cart_selectable: Changed + better selectors
pedrobaeza Oct 11, 2017
d2b57ff
OCA Transbot updated translations from Transifex
oca-transbot Dec 16, 2017
06f982e
[UPD] Update website_sale_cart_selectable.pot
oca-travis Sep 5, 2018
f4870c6
[UPD] Update website_sale_cart_selectable.pot
oca-travis Oct 2, 2018
798e3ba
Update translation files
oca-transbot Nov 28, 2018
b8cf7ad
[MIG] website_sale_cart_selectable: Migration to 12.0
chafique-delli Jul 10, 2020
6108193
[FIX] remove unnecessary utf8 coding in __init__.py
chafique-delli Jul 13, 2020
176d422
[FIX] line too long in __manifest__.py
chafique-delli Jul 13, 2020
9de5b3f
[UPD] Update website_sale_cart_selectable.pot
oca-travis Jul 19, 2020
0b29362
[UPD] README.rst
OCA-git-bot Jul 19, 2020
5fdb6ee
Added translation using Weblate (Spanish)
claudiagn Nov 3, 2020
15c464f
Translated using Weblate (Spanish)
claudiagn Nov 3, 2020
a442072
Added translation using Weblate (French)
ypapouin Nov 23, 2020
9191bfc
Translated using Weblate (French)
ypapouin Nov 23, 2020
766ae26
Added translation using Weblate (Catalan)
claudiagn Jan 20, 2021
0ca41a2
Translated using Weblate (Catalan)
claudiagn Jan 20, 2021
3f1d152
[UPD] README.rst
OCA-git-bot Sep 3, 2023
bfcf49c
Update translation files
weblate Oct 9, 2023
7ef33e1
[15.0][MIG] website_sale_cart_selectable
smorita7749 May 19, 2026
4911bbb
[IMP] website_sale_cart_selectable: add _is_add_to_cart_allowed()
smorita7749 May 20, 2026
5f2b97b
[IMP] website_sale_hide_price: add an option to show website_hide_pri…
smorita7749 Jun 3, 2026
06e27ba
Merge PR #1224 into 15.0
OCA-git-bot Jun 4, 2026
e95e540
[UPD] Update website_sale_hide_price.pot
Jun 4, 2026
7d127fd
[BOT] post-merge updates
OCA-git-bot Jun 4, 2026
747f58b
Update translation files
weblate Jun 4, 2026
e91857f
Merge PR #779 into 15.0
OCA-git-bot Jun 4, 2026
be087f0
[UPD] Update website_sale_wishlist_menuitem.pot
Jun 4, 2026
56f2b42
[BOT] post-merge updates
OCA-git-bot Jun 4, 2026
303cd56
Merge PR #1217 into 15.0
OCA-git-bot Jun 4, 2026
07a8c14
[UPD] Update website_sale_cart_selectable.pot
Jun 4, 2026
45837a2
[BOT] post-merge updates
OCA-git-bot Jun 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,13 +29,14 @@ addon | version | maintainers | summary
[website_sale_b2x_alt_price](website_sale_b2x_alt_price/) | 15.0.1.1.1 | <a href='https://github.com/Yajo'><img src='https://github.com/Yajo.png' width='32' height='32' style='border-radius:50%;' alt='Yajo'/></a> | Display prices with(out) taxes in eCommerce, complementing normal mode
[website_sale_block_partner](website_sale_block_partner/) | 15.0.1.0.0 | <a href='https://github.com/peluko00'><img src='https://github.com/peluko00.png' width='32' height='32' style='border-radius:50%;' alt='peluko00'/></a> | This module help to blacklist partners description
[website_sale_cart_expire](website_sale_cart_expire/) | 15.0.1.1.1 | <a href='https://github.com/ivantodorovich'><img src='https://github.com/ivantodorovich.png' width='32' height='32' style='border-radius:50%;' alt='ivantodorovich'/></a> | Cancel carts without activity after a configurable time
[website_sale_cart_selectable](website_sale_cart_selectable/) | 15.0.1.0.0 | | Enables to control button Add to cart display per product
[website_sale_charge_payment_fee](website_sale_charge_payment_fee/) | 15.0.1.0.0 | <a href='https://github.com/miguel-S73'><img src='https://github.com/miguel-S73.png' width='32' height='32' style='border-radius:50%;' alt='miguel-S73'/></a> | Payment fee charged to customer
[website_sale_checkout_country_vat](website_sale_checkout_country_vat/) | 15.0.1.0.0 | | Autocomplete VAT in checkout process
[website_sale_checkout_skip_payment](website_sale_checkout_skip_payment/) | 15.0.1.3.2 | | Skip payment for logged users in checkout process
[website_sale_comparison_hide_price](website_sale_comparison_hide_price/) | 15.0.1.0.0 | | Hide product prices on the shop
[website_sale_google_tag_manager](website_sale_google_tag_manager/) | 15.0.1.0.0 | | Add support for Google Tag Manager Enhanced Conversions
[website_sale_hide_empty_category](website_sale_hide_empty_category/) | 15.0.1.0.1 | | Hide any Product Categories that are empty
[website_sale_hide_price](website_sale_hide_price/) | 15.0.1.3.0 | | Hide product prices on the shop
[website_sale_hide_price](website_sale_hide_price/) | 15.0.1.4.0 | | Hide product prices on the shop
[website_sale_invoice_address](website_sale_invoice_address/) | 15.0.1.0.2 | | Set e-Commerce sale orders invoice address as in backend
[website_sale_menu_partner_top_selling](website_sale_menu_partner_top_selling/) | 15.0.1.0.0 | | Displays the user's regular products in the e-commerce.
[website_sale_order_cancel](website_sale_order_cancel/) | 15.0.1.0.1 | <a href='https://github.com/ppyczko'><img src='https://github.com/ppyczko.png' width='32' height='32' style='border-radius:50%;' alt='ppyczko'/></a> | Allow customers to cancel their website sale orders
Expand Down Expand Up @@ -74,6 +75,7 @@ addon | version | maintainers | summary
[website_sale_wishlist_archive_cron](website_sale_wishlist_archive_cron/) | 15.0.1.0.0 | | Website Sales Wishlist Archive Cron
[website_sale_wishlist_hide_price](website_sale_wishlist_hide_price/) | 15.0.1.0.0 | | Hide product prices on the shop
[website_sale_wishlist_keep](website_sale_wishlist_keep/) | 15.0.1.0.1 | | Allows to add products to my cart but keep it in my wishlist"
[website_sale_wishlist_menuitem](website_sale_wishlist_menuitem/) | 15.0.1.0.0 | | Website Sales Wishlist Menuitem
[website_snippet_product_category](website_snippet_product_category/) | 15.0.1.0.0 | <a href='https://github.com/Tardo'><img src='https://github.com/Tardo.png' width='32' height='32' style='border-radius:50%;' alt='Tardo'/></a> | Adds a new snippet to show e-commerce categories

[//]: # (end addons)
Expand Down
2 changes: 1 addition & 1 deletion setup/_metapackage/VERSION.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
15.0.20251112.0
15.0.20260604.1
2 changes: 2 additions & 0 deletions setup/_metapackage/setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
'odoo-addon-website_sale_b2x_alt_price>=15.0dev,<15.1dev',
'odoo-addon-website_sale_block_partner>=15.0dev,<15.1dev',
'odoo-addon-website_sale_cart_expire>=15.0dev,<15.1dev',
'odoo-addon-website_sale_cart_selectable>=15.0dev,<15.1dev',
'odoo-addon-website_sale_charge_payment_fee>=15.0dev,<15.1dev',
'odoo-addon-website_sale_checkout_country_vat>=15.0dev,<15.1dev',
'odoo-addon-website_sale_checkout_skip_payment>=15.0dev,<15.1dev',
Expand Down Expand Up @@ -60,6 +61,7 @@
'odoo-addon-website_sale_wishlist_archive_cron>=15.0dev,<15.1dev',
'odoo-addon-website_sale_wishlist_hide_price>=15.0dev,<15.1dev',
'odoo-addon-website_sale_wishlist_keep>=15.0dev,<15.1dev',
'odoo-addon-website_sale_wishlist_menuitem>=15.0dev,<15.1dev',
'odoo-addon-website_snippet_product_category>=15.0dev,<15.1dev',
],
classifiers=[
Expand Down
6 changes: 6 additions & 0 deletions setup/website_sale_cart_selectable/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import setuptools

setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)
6 changes: 6 additions & 0 deletions setup/website_sale_wishlist_menuitem/setup.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import setuptools

setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)
101 changes: 101 additions & 0 deletions website_sale_cart_selectable/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
.. image:: https://odoo-community.org/readme-banner-image
:target: https://odoo-community.org/get-involved?utm_source=readme
:alt: Odoo Community Association

============================
Website Sale Cart Selectable
============================

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:cc6538081d4722f47a7167f5f271fb60e6dce5285d1dc15c15efab580f148979
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fe--commerce-lightgray.png?logo=github
:target: https://github.com/OCA/e-commerce/tree/15.0/website_sale_cart_selectable
:alt: OCA/e-commerce
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/e-commerce-15-0/e-commerce-15-0-website_sale_cart_selectable
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/e-commerce&target_branch=15.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

This module extends the functionality of the website to improve the control on
the button "Add to cart". Button "Add to cart" can now be set to be published
or not.

**Table of contents**

.. contents::
:local:

Usage
=====

To use this module, you need to:

#. Go to menu *Website -> Products -> Products*
#. Edit or create one.
#. Within the *Sales* tab, there will be a new field named *Button Add To
Cart*
#. Set it or unset it to enable or disable the *Add To Cart* button in that
product.

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/e-commerce/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/e-commerce/issues/new?body=module:%20website_sale_cart_selectable%0Aversion:%2015.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
~~~~~~~

* OpenSynergy Indonesia
* Tecnativa
* Akretion

Contributors
~~~~~~~~~~~~

* Michael Viriyananda <viriyananda.michael@gmail.com>
* David Vidal <david.vidal@tecnativa.com>
* Chafique Delli <chafique.delli@akretion.com>
* `Quartile <https://www.quartile.co>`_:

* Shinnosuke Morita

Maintainers
~~~~~~~~~~~

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

This module is part of the `OCA/e-commerce <https://github.com/OCA/e-commerce/tree/15.0/website_sale_cart_selectable>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions website_sale_cart_selectable/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import models
21 changes: 21 additions & 0 deletions website_sale_cart_selectable/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Copyright 2016 OpenSynergy Indonesia
# Copyright 2017 Tecnativa
# Copyright 2020 Akretion
# Copyright 2026 Quartile (https://www.quartile.co)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
{
"name": "Website Sale Cart Selectable",
"summary": "Enables to control button Add to cart display per product",
"version": "15.0.1.0.0",
"category": "Website",
"website": "https://github.com/OCA/e-commerce",
"author": "OpenSynergy Indonesia, Tecnativa, "
"Akretion, Odoo Community Association (OCA)",
"license": "AGPL-3",
"depends": ["website_sale"],
"data": [
"views/product_view.xml",
"views/website_sale_template.xml",
],
"installable": True,
}
30 changes: 30 additions & 0 deletions website_sale_cart_selectable/i18n/website_sale_cart_selectable.pot
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_sale_cart_selectable
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 15.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"

#. module: website_sale_cart_selectable
#: model:ir.model.fields,field_description:website_sale_cart_selectable.field_product_product__website_btn_addtocart_published
#: model:ir.model.fields,field_description:website_sale_cart_selectable.field_product_template__website_btn_addtocart_published
msgid "Button Add To Cart"
msgstr ""

#. module: website_sale_cart_selectable
#: model:ir.model,name:website_sale_cart_selectable.model_product_product
msgid "Product"
msgstr ""

#. module: website_sale_cart_selectable
#: model:ir.model,name:website_sale_cart_selectable.model_product_template
msgid "Product Template"
msgstr ""
2 changes: 2 additions & 0 deletions website_sale_cart_selectable/models/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
from . import product_product
from . import product_template
14 changes: 14 additions & 0 deletions website_sale_cart_selectable/models/product_product.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Copyright 2026 Quartile (https://www.quartile.co)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from odoo import models


class ProductProduct(models.Model):
_inherit = "product.product"

def _is_add_to_cart_allowed(self):
self.ensure_one()
if not self.website_btn_addtocart_published:
return False
return super()._is_add_to_cart_allowed()
14 changes: 14 additions & 0 deletions website_sale_cart_selectable/models/product_template.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# Copyright 2016 OpenSynergy Indonesia
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).

from odoo import fields, models


class ProductTemplate(models.Model):
_inherit = "product.template"

website_btn_addtocart_published = fields.Boolean(
string="Button Add To Cart",
copy=False,
default=True,
)
6 changes: 6 additions & 0 deletions website_sale_cart_selectable/readme/CONTRIBUTORS.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
* Michael Viriyananda <viriyananda.michael@gmail.com>
* David Vidal <david.vidal@tecnativa.com>
* Chafique Delli <chafique.delli@akretion.com>
* `Quartile <https://www.quartile.co>`_:

* Shinnosuke Morita
3 changes: 3 additions & 0 deletions website_sale_cart_selectable/readme/DESCRIPTION.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
This module extends the functionality of the website to improve the control on
the button "Add to cart". Button "Add to cart" can now be set to be published
or not.
8 changes: 8 additions & 0 deletions website_sale_cart_selectable/readme/USAGE.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
To use this module, you need to:

#. Go to menu *Website -> Products -> Products*
#. Edit or create one.
#. Within the *Sales* tab, there will be a new field named *Button Add To
Cart*
#. Set it or unset it to enable or disable the *Add To Cart* button in that
product.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading