[FIX] website_sale_aplicoop: save draft on checkout button

This commit is contained in:
snt 2026-02-27 14:58:20 +01:00
parent 6f593c6240
commit 6935d8fc83

View file

@ -449,7 +449,7 @@
var tooltipMap = { var tooltipMap = {
"save-cart-btn": "save_cart", "save-cart-btn": "save_cart",
"reload-cart-btn": "reload_cart", "reload-cart-btn": "reload_cart",
"confirm-order-btn": "confirm_order", "confirm-order-btn": "save_cart",
"remove-from-cart": "remove_item", "remove-from-cart": "remove_item",
}; };
@ -634,9 +634,9 @@
if (confirmBtn) { if (confirmBtn) {
confirmBtn.addEventListener("click", function (e) { confirmBtn.addEventListener("click", function (e) {
console.log("[CLICK] confirm-order-btn clicked"); console.log("[CLICK] confirm-order-btn clicked (save draft)");
e.preventDefault(); e.preventDefault();
self._confirmOrder(); self._saveOrderDraft();
}); });
} }
@ -1499,10 +1499,14 @@
console.log("[_saveOrderDraft] Starting - this.orderId:", this.orderId); console.log("[_saveOrderDraft] Starting - this.orderId:", this.orderId);
var self = this; var self = this;
var labels = this._getLabels();
var cartKey = "eskaera_" + this.orderId + "_cart";
var storedCart = localStorage.getItem(cartKey);
var cart = storedCart ? JSON.parse(storedCart) : this.cart;
var items = []; var items = [];
Object.keys(this.cart).forEach(function (productId) { Object.keys(cart).forEach(function (productId) {
var item = self.cart[productId]; var item = cart[productId];
items.push({ items.push({
product_id: productId, product_id: productId,
product_name: item.name, product_name: item.name,
@ -1527,11 +1531,11 @@
console.log("Response:", data); console.log("Response:", data);
if (data.success) { if (data.success) {
self._showNotification( var successMsg =
"✓ Order saved as draft successfully", labels.draft_saved_success ||
"success", labels.draft_saved ||
5000 "Order saved as draft successfully";
); self._showNotification("\u2713 " + successMsg, "success", 5000);
} else if (data.existing_draft) { } else if (data.existing_draft) {
// A draft already exists - show modal with merge/replace options // A draft already exists - show modal with merge/replace options
self._showDraftConflictModal(data); self._showDraftConflictModal(data);