Aller au contenu
document.addEventListener('submit', function(e) {
const form = e.target;
// On cible précisément TON upsell ICU basé sur ton code
if (form.id && form.id.includes('ajax-product-actions')) {
e.preventDefault(); // empêcher la redirection
// Récupérer l'ID de la variante
const variantSelect = form.querySelector('select');
const variantId = variantSelect?.value;
// Récupérer la quantité
const quantityInput = form.querySelector('#quantity-select');
const quantity = quantityInput?.value || 1;
// Ajout en AJAX
fetch('/cart/add.js', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
id: variantId,
quantity: Number(quantity)
})
})
.then(r => r.json())
.then(() => {
// 🔄 Recharger le cart drawer PALO ALTO
const drawer = document.querySelector('cart-drawer');
if (drawer && drawer.renderContents) {
drawer.renderContents(); // rafraîchir les items du drawer
}
});
}
});