diff --git a/addons/dine360_theme_chennora/views/checkout_address.xml b/addons/dine360_theme_chennora/views/checkout_address.xml index 7015bea..5e6c265 100644 --- a/addons/dine360_theme_chennora/views/checkout_address.xml +++ b/addons/dine360_theme_chennora/views/checkout_address.xml @@ -153,7 +153,7 @@ }); // 3. Custom Validation on Submit - if (submitBtn) { + if (submitBtn && document.querySelector('form.checkout_autoformat')) { submitBtn.addEventListener('click', function(e) { const form = document.querySelector('form.checkout_autoformat'); if (!form) return; @@ -239,6 +239,8 @@ containers.forEach(c => { c.querySelectorAll('input, select').forEach(i => i.removeAttribute('required')); }); + // Safety: Always enable button for pickup + if (submitBtn) submitBtn.disabled = false; } else { containers.forEach(c => c.style.display = ''); if (addrHeader) addrHeader.style.display = ''; @@ -295,7 +297,7 @@ Uber Delivery Fee: $${data.result.fee} (Distance Based) `; - if (submitBtn) submitBtn.disabled = false; + if (submitBtn && document.querySelector('input[name="street"]')) submitBtn.disabled = false; } else { msgDiv.className = 'alert alert-danger my-3 animated fadeIn'; msgDiv.style.display = ''; @@ -306,7 +308,7 @@ ${data.result?.error || "This specific address is outside the Uber delivery radius."} `; - if (submitBtn) submitBtn.disabled = true; + if (submitBtn && document.querySelector('input[name="street"]')) submitBtn.disabled = true; } }).catch(err => { console.error("Uber API Error:", err); @@ -409,7 +411,7 @@ } else { msgBox.className = 'alert alert-danger my-3'; msgBox.innerHTML = `✕ Uber Direct: Invalid Operation
${data.result?.error || "Outside delivery radius."}`; - document.querySelector('button[type="submit"]')?.setAttribute('disabled', 'disabled'); + if (billingGrid) document.querySelector('button[type="submit"]')?.setAttribute('disabled', 'disabled'); } }); }