document.addEventListener('cart:updated', loadCart);
const addToCartForms = document.querySelectorAll('form[action*="/cart/add"]');
addToCartForms.forEach(form => {
form.addEventListener('submit', function() {
setTimeout(loadCart, 500);
});
});
// Sistema di aggiornamento automatico carrello
let lastItemCount = 0;
// Polling ogni 2 secondi per verificare cambiamenti
setInterval(() => {
fetch('/cart.js')
.then(response => response.json())
.then(cart => {
if (cart.item_count !== lastItemCount) {
lastItemCount = cart.item_count;
updateCartDropdown(cart);
// Feedback visivo quando cambia il carrello
if (cartCountElement && cart.item_count > 0) {
cartCountElement.style.transform = 'scale(1.3)';
setTimeout(() => {
cartCountElement.style.transform = 'scale(1)';
}, 300);
}
}
})
.catch(error => console.error('Errore polling carrello:', error));
}, 2000);
// Intercetta click su pulsanti "Aggiungi al carrello"
document.addEventListener('click', function(e) {
const btn = e.target.closest('[name="add"]');
if (btn) {
setTimeout(loadCart, 300);
}
});
});