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.’;
}
})();