(function(){ // === KONFIGURATION === const minTotalForGift = 500; // beløb i kr. const giftProductId = 1281; // produkt ID for kuglepensgaven // === Hjælpefunktion: AJAX fetch af kurvstatus === function fetchCart(callback) { fetch('/shop/ajaxwrapper.asp?fc=getsessionvaluesJSON') .then(res => res.json()) .then(data => callback(data)) .catch(err => console.error('fetchCart fejl', err)); } // === Funktion til at tilføje varen med AJAX === function addProductToCart(productId, amount = 1) { const formData = new FormData(); formData.append('product['+productId+'][amount]', amount); fetch('/actions/cart/add', { method: 'POST', body: formData }) .then(resp => resp.json()) .then(json => { if (json.status === 0) { alert('Gratis gave er lagt i kurven! 🎁'); window.location.reload(); } else { console.log('Fejl ved tilføjelse af gave', json); } }); } // === Funktion til at fjerne gaven — simpelt reload === function removeGift() { location.href = '/shop/basket.asp?remove=1&keyid=' + giftProductId; } // === Kontroller kurv og tilføj gave === function checkAndAddGift() { fetchCart((cartSession) => { // Hent total const totalValue = parseFloat(cartSession.basketTotalAmt) || 0; // Hvis over minimum og gaven ikke allerede er tilføjet const giftAlready = (cartSession.basketItems || []).some(i => i.productId == giftProductId); if (totalValue >= minTotalForGift && !giftAlready) { addProductToCart(giftProductId); } }); } // === Kør ved sideindlæsning === document.addEventListener('DOMContentLoaded', function(){ checkAndAddGift(); }); })();