From 267059fa1b684728b499c11bddb4d2195d3d440e Mon Sep 17 00:00:00 2001 From: snt Date: Wed, 18 Feb 2026 17:00:57 +0100 Subject: [PATCH] [FIX] website_sale_aplicoop: save-cart-btn listener was never attached The save-cart-btn event listener was placed after a return statement in _attachEventListeners(), so it was never executed. Moved it to the correct location inside the _cartCheckoutListenersAttached block alongside the other cart/checkout buttons (reload-cart-btn, confirm-order-btn, etc.). --- .../static/src/js/website_sale.js | 29 ++++++++----------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/website_sale_aplicoop/static/src/js/website_sale.js b/website_sale_aplicoop/static/src/js/website_sale.js index 4123839..a02f2b7 100644 --- a/website_sale_aplicoop/static/src/js/website_sale.js +++ b/website_sale_aplicoop/static/src/js/website_sale.js @@ -652,6 +652,18 @@ }); } + // Button to save cart as draft (in My Cart header - shop pages) + var saveCartBtn = document.getElementById("save-cart-btn"); + console.log("[_attachEventListeners] save-cart-btn found:", !!saveCartBtn); + + if (saveCartBtn) { + saveCartBtn.addEventListener("click", function (e) { + console.log("[CLICK] save-cart-btn clicked"); + e.preventDefault(); + self._saveCartAsDraft(); + }); + } + this._cartCheckoutListenersAttached = true; console.log("[_attachEventListeners] Checkout listeners attached (one-time)"); } @@ -784,23 +796,6 @@ ); } }); - - // Button to save cart as draft (in My Cart header) - // Only attach ONCE - if (!this._cartCheckoutListenersAttached) { - console.log("[_attachEventListeners] Attempting to attach checkout listeners..."); - - var savCartBtn = document.getElementById("save-cart-btn"); - console.log("[_attachEventListeners] save-cart-btn found:", !!savCartBtn); - - if (savCartBtn) { - savCartBtn.addEventListener("click", function (e) { - console.log("[CLICK] save-cart-btn clicked"); - e.preventDefault(); - self._saveCartAsDraft(); - }); - } - } }, _addToCart: function (productId, productName, productPrice, quantity) {