[ADD] website_sale_disable_cart: extract cart restriction from website_sale_aplicoop
The "shop as a read-only catalog" behaviour lived inside website_sale_aplicoop, so every site that wanted the eskaera flow also lost the standard cart. It now ships as its own installable addon, with the redirect target configurable instead of hardcoded to /eskaera. - website_sale_disable_cart: hides the cart UI (12 header styles + the product card quick-add) and overrides the standard cart endpoints. Redirect URL is configurable in Website settings (default /shop); only site-internal paths are accepted, so a misconfigured value cannot turn the shop into an open redirect nor loop back into a disabled route. - Fixes carried over from the original code: /shop/cart/quantity is the Odoo 18 path (it was /shop/cart_quantity, which never matched), the boxed, sidebar and sales two/three/four headers were not covered (the cart link stayed visible on them), and the routes now override the standard methods instead of registering duplicate ones. - website_sale_aplicoop 18.0.1.12.0: drops the view file and the four redirect routes; installing it no longer touches the standard shop. Upgrade order matters: update website_sale_aplicoop first, then install website_sale_disable_cart in a second Odoo run — both use the same XPaths and obsolete records are only cleaned up at the end of a run. Tests: 8/8 in website_sale_disable_cart, aplicoop unaffected (its 2 failures predate this change). Verified live on a DB clone: /shop/cart returns 303 to the configured URL and no cart markup remains on /shop. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
parent
73660ee226
commit
f2194c5367
28 changed files with 733 additions and 91 deletions
|
|
@ -1,5 +1,24 @@
|
|||
# Changelog - Website Sale Aplicoop
|
||||
|
||||
## [18.0.1.12.0] - 2026-08-06
|
||||
|
||||
### Removed
|
||||
|
||||
- **Standard cart restriction extracted to `website_sale_disable_cart`**: the cart
|
||||
UI removal (header cart link, add-to-cart buttons) and the `/shop/cart*` route
|
||||
redirects no longer live in this module, so installing Aplicoop leaves the
|
||||
standard `website_sale` shop untouched. Sites that want the previous behaviour
|
||||
must install `website_sale_disable_cart` and set its *Cart Redirect URL* to
|
||||
`/eskaera`. The new module also fixes the route paths (Odoo 18 uses
|
||||
`/shop/cart/quantity`, not `/shop/cart_quantity`), covers the 5 header styles
|
||||
that were missing (boxed, sidebar, sales two/three/four — the header cart link
|
||||
was still visible on those) and overrides the standard endpoints instead of
|
||||
registering duplicate ones.
|
||||
Upgrade order matters: update this module **first** (so its old templates are
|
||||
dropped) and install `website_sale_disable_cart` in a **second** Odoo run —
|
||||
both sets of templates use the same XPaths and obsolete records are only
|
||||
cleaned up at the end of a run, so a single combined run fails.
|
||||
|
||||
## [18.0.1.11.0] - 2026-07-15
|
||||
|
||||
### Added
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue