Importer handlekurv

Legger varer i handlekurven …

Starter importen

(function(){ try{ const qs = new URLSearchParams(location.search); const payload = qs.get(‘shcart’); if(!payload){ document.getElementById(‘sh-status’).textContent = ‘Ingen varer å importere.’; return; } const items = JSON.parse(atob(decodeURIComponent(payload))); // [{id:47210,q:2}, …] if(!Array.isArray(items) || !items.length){ document.getElementById(‘sh-status’).textContent = ‘Tom liste.’; return; } const cartPath = ‘/handlekurv/’; // ← endre hvis din handlekurv har annen url const base = cartPath; // holder oss på samme side så cookies settes riktig async function addAll(){ let i=0; for (const it of items){ i++; const id = parseInt(it.id,10)||0, qty = parseInt(it.q,10)||1; document.getElementById(‘sh-status’).textContent = `Legger i kurv (${i}/${items.length}) …`; if(id){ await fetch(`${base}?add-to-cart=${id}&quantity=${qty}`, {credentials:’include’}); } } // ferdig → gå til handlekurv uten parametere location.href = cartPath; } addAll(); }catch(e){ document.getElementById(‘sh-status’).textContent = ‘Noe gikk galt ved import.’; } })();