{"id":23700,"date":"2026-10-18T23:21:12","date_gmt":"2026-10-18T21:21:12","guid":{"rendered":"https:\/\/bukiboek.nl\/?page_id=23700"},"modified":"2026-10-18T23:21:12","modified_gmt":"2026-10-18T21:21:12","slug":"snel-bestellen","status":"publish","type":"page","link":"https:\/\/bukiboek.nl\/en\/snel-bestellen\/","title":{"rendered":"Snel bestellen"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Bestel in \u00e9\u00e9n keer meerdere titels. Zoek op titel, ISBN of auteur, of upload je lijst als Excel-bestand. Controleer je bestellijst en zet alles in \u00e9\u00e9n keer in je winkelwagen.<\/p><div id=\"buki-sb\" class=\"bsb\" data-cfg=\"{&quot;zoek&quot;:&quot;https:\\\/\\\/bukiboek.nl\\\/en\\\/wp-json\\\/buki\\\/v1\\\/snel-bestellen\\\/zoek&quot;,&quot;check&quot;:&quot;https:\\\/\\\/bukiboek.nl\\\/en\\\/wp-json\\\/buki\\\/v1\\\/snel-bestellen&quot;,&quot;import&quot;:&quot;https:\\\/\\\/bukiboek.nl\\\/en\\\/wp-json\\\/buki\\\/v1\\\/snel-bestellen\\\/import&quot;,&quot;ajax&quot;:&quot;https:\\\/\\\/bukiboek.nl\\\/en\\\/?wc-ajax=add_to_cart&quot;,&quot;cart&quot;:&quot;https:\\\/\\\/bukiboek.nl\\\/en\\\/cart\\\/&quot;}\">\n\t<div class=\"bsb-invoer\">\n\t\t<div class=\"bsb-zoekwrap\">\n\t\t\t<div class=\"bsb-zoekveld\">\n\t\t\t\t<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M10.5 3a7.5 7.5 0 0 1 5.9 12.1l4.2 4.2-1.4 1.4-4.2-4.2A7.5 7.5 0 1 1 10.5 3zm0 2a5.5 5.5 0 1 0 0 11 5.5 5.5 0 0 0 0-11z\"\/><\/svg>\n\t\t\t\t<input type=\"search\" class=\"bsb-zoek\" placeholder=\"Zoek op ISBN, titel of auteur\" autocomplete=\"off\" aria-label=\"Titel of ISBN\" role=\"combobox\" aria-expanded=\"false\" aria-controls=\"bsb-keuzes\">\n\t\t\t<\/div>\n\t\t\t<ul class=\"bsb-keuzes\" id=\"bsb-keuzes\" role=\"listbox\" hidden><\/ul>\n\t\t<\/div>\n\t\t<select class=\"bsb-taal\" aria-label=\"Taal\">\n\t\t\t<option value=\"\">Alle talen<\/option>\n\t\t\t<option value=\"965\">Albanees<\/option><option value=\"15\">Arabisch<\/option><option value=\"3323\">Bosnisch<\/option><option value=\"1333\">Bulgaars<\/option><option value=\"27\">Chinees<\/option><option value=\"60\">Duits<\/option><option value=\"49\">Engels<\/option><option value=\"65\">Farsi<\/option><option value=\"61\">Frans<\/option><option value=\"34\">Hindi<\/option><option value=\"1256\">Hongaars<\/option><option value=\"31\">Indonesisch<\/option><option value=\"64\">Italiaans<\/option><option value=\"78\">Japans<\/option><option value=\"47\">Koerdisch<\/option><option value=\"3759\">Latijn<\/option><option value=\"54\">Nederlands<\/option><option value=\"72\">Oekra\u00efens<\/option><option value=\"23\">Papiamentu<\/option><option value=\"24\">Pools<\/option><option value=\"672\">Portugees<\/option><option value=\"62\">Portugees (Braziliaans)<\/option><option value=\"35\">Punjab<\/option><option value=\"964\">Roemeens<\/option><option value=\"63\">Russisch<\/option><option value=\"50\">Somalisch<\/option><option value=\"41\">Spaans<\/option><option value=\"36\">Surinaams<\/option><option value=\"59\">Swahili<\/option><option value=\"1699\">Tamazight<\/option><option value=\"53\">Tigrinya<\/option><option value=\"32\">Turks<\/option><option value=\"55\">Twi<\/option>\t\t<\/select>\n\t\t<label class=\"bsb-aantalveld\"><span>Aantal<\/span><input type=\"number\" min=\"1\" value=\"1\" class=\"bsb-aantal-in\"><\/label>\n\t<\/div>\n\t<p class=\"bsb-tip\">Typ of scan een ISBN en druk op Enter, of kies een titel uit de lijst.<\/p>\n\t<div class=\"bsb-bulk\"><div class=\"bsb-bulk-t\">Upload een Excel-bestand met de kolommen ISBN en Aantal, of plak je lijst.<\/div><div class=\"bsb-bulk-k\"><button type=\"button\" class=\"bsb-bulkknop bsb-importknop\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 20h14v-2H5v2zm7-16l-5 5h3v6h4V9h3l-5-5z\"\/><\/svg>Excel\/CSV uploaden<\/button><button type=\"button\" class=\"bsb-bulkknop bsb-plaklink\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M4 6h16v2H4V6zm0 5h16v2H4v-2zm0 5h10v2H4v-2z\"\/><\/svg>Lijst plakken<\/button><button type=\"button\" class=\"bsb-bulkknop bsb-voorbeeld\"><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M5 20h14v-2H5v2zm7-4l5-5h-3V4h-4v7H7l5 5z\"\/><\/svg>Voorbeeldbestand<\/button><\/div><\/div>\n\t<input type=\"file\" class=\"bsb-bestand\" accept=\".xlsx,.csv,.txt\" hidden>\n\t<div class=\"bsb-plak\" hidden>\n\t\t<textarea rows=\"5\" placeholder=\"9789083470580 3&#10;9789544464684 2\"><\/textarea>\n\t\t<button type=\"button\" class=\"bsb-knop bsb-plakknop\">Toevoegen<\/button>\n\t<\/div>\n\t<div class=\"bsb-meld\" aria-live=\"polite\"><\/div>\n\t<div class=\"bsb-tabelwrap\">\n\t\t<table class=\"bsb-tabel\">\n\t\t\t<thead><tr><th>Titel<\/th><th class=\"bsb-k-taal\">Taal<\/th><th>Beschikbaarheid<\/th><th class=\"bsb-k-aantal\">Aantal<\/th><th class=\"bsb-k-prijs\">Prijs<\/th><th class=\"bsb-k-sub\">Totaal<\/th><th class=\"bsb-k-weg\"><span class=\"screen-reader-text\">Verwijderen<\/span><\/th><\/tr><\/thead>\n\t\t\t<tbody class=\"bsb-regels\"><\/tbody>\n\t\t<\/table>\n\t\t<div class=\"bsb-voet\"><\/div>\n\t<\/div>\n<\/div>\n<style>\n.bsb{--g:#8BC34A;--gd:#7BAF42;--n:#001524;--lb:#EFF7F9;--cr:#F8F6F3;--r:#B4441C;--grijs:#5b6670;--lijn:#e4e9ec;font-family:Lato,sans-serif;color:var(--n)}\n.bsb *{box-sizing:border-box}\n.bsb-invoer{display:flex;gap:10px;background:var(--lb);padding:12px;border-radius:16px;align-items:stretch}\n.bsb-zoekwrap{flex:1;position:relative;min-width:0}\n.bsb-zoekveld{display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:0 16px;height:48px}\n.bsb-zoekveld svg{width:20px;height:20px;fill:var(--grijs);flex:none}\n.bsb-zoekveld input{border:0!important;outline:0;box-shadow:none!important;background:transparent!important;width:100%;padding:0!important;font:inherit;font-size:16px;color:var(--n);height:46px}\n.bsb-taal{border:0;border-radius:999px;padding:0 36px 0 16px;height:48px;font:inherit;background:#fff url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z' fill='%235b6670'\/%3E%3C\/svg%3E\") no-repeat right 10px center\/20px;-webkit-appearance:none;appearance:none;color:var(--n);max-width:180px}\n.bsb-aantalveld{display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:0 6px 0 16px;height:48px;font-size:14px;color:var(--grijs);margin:0}\n.bsb-aantalveld input{width:56px;border:0!important;box-shadow:none!important;text-align:center;font:inherit;font-size:16px;color:var(--n);background:transparent!important;padding:0!important}\n.bsb-keuzes{position:absolute;z-index:30;left:0;right:0;top:54px;background:#fff;border:1px solid var(--lijn);border-radius:14px;box-shadow:0 12px 32px rgba(0,21,36,.12);list-style:none;margin:0;padding:6px;max-height:420px;overflow:auto}\n.bsb-keuze{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;cursor:pointer}\n.bsb-keuze.actief,.bsb-keuze:hover{background:var(--lb)}\n.bsb-keuze.uit{opacity:.5;cursor:default}\n.bsb-keuze img{width:32px;height:42px;object-fit:contain;background:var(--cr);border-radius:4px}\n.bsb-keuze-t{font-weight:700;font-size:14px;line-height:1.25}\n.bsb-keuze-m{font-size:12px;color:var(--grijs)}\n.bsb-keuze-p{font-size:13px;font-weight:700;white-space:nowrap;text-align:right}\n.bsb-keuze-p small{display:block;font-weight:400;color:var(--grijs)}\n.bsb-keuzes .bsb-geen{padding:12px;color:var(--grijs);font-size:14px}\n.bsb-tip{font-size:13px;color:var(--grijs);margin:10px 4px 12px}\n.bsb-bulk{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;border:1px dashed #c9d6dc;border-radius:14px;padding:12px 14px;margin:0 0 18px;font-size:14px}\n.bsb-bulk-t{flex:1 1 280px;color:var(--grijs)}\n.bsb-bulk-t strong{color:var(--n)}\n.bsb-bulk-k{display:flex;gap:8px;flex-wrap:wrap}\n.bsb-bulkknop{display:inline-flex!important;align-items:center;gap:6px;background:#fff!important;color:var(--n)!important;border:1px solid #c9d6dc!important;border-radius:999px!important;padding:0 14px!important;height:38px;min-height:0;font:600 13px \"Open Sans\",sans-serif!important;cursor:pointer;box-shadow:none!important;white-space:nowrap}\n.bsb-bulkknop:hover{border-color:var(--g)!important;background:#f4faee!important}\n.bsb-bulkknop svg{width:17px;height:17px;fill:var(--gd)}\n.bsb-importknop{background:var(--g)!important;border-color:var(--g)!important;color:#fff!important}\n.bsb-importknop svg{fill:#fff}\n.bsb-importknop:hover{background:var(--gd)!important}\n.bsb-link{background:none!important;border:0!important;padding:0!important;color:var(--n)!important;text-decoration:underline;font:inherit;cursor:pointer;min-height:0;box-shadow:none!important}\n.bsb-tip a{color:var(--n)!important;font-size:13px!important;text-decoration:underline;font-weight:400}\n.bsb-zoekveld input,.bsb-zoekveld input:focus,.bsb-aantalveld input:focus,.bsb-taal:focus{outline:none!important;border:0!important;box-shadow:none!important}\n.bsb-zoekveld:focus-within{box-shadow:0 0 0 2px var(--g)}\n.bsb-tabel td:first-child{min-width:240px}\n.bsb-plak{margin:0 0 16px}\n.bsb-plak textarea{width:100%;border:1px solid var(--lijn);border-radius:12px;padding:10px;font:inherit;margin-bottom:8px}\n.bsb-knop{background:var(--g)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:0 22px!important;height:44px;font:600 15px \"Open Sans\",sans-serif;cursor:pointer;min-height:0}\n.bsb-knop:hover{background:var(--gd)!important}\n.bsb-knop:disabled{opacity:.5;cursor:default}\n.bsb-ok{background:#f1f8e9;border-radius:12px;padding:10px 14px;margin-bottom:12px;font-size:14px}\n.bsb-fout{background:#fdf0eb;color:var(--r);border-radius:12px;padding:10px 14px;margin-bottom:12px;font-size:14px}\n.bsb-fout ul{margin:6px 0 0 18px;padding:0}\n.bsb-tabelwrap{border:1px solid var(--lijn);border-radius:16px;overflow:hidden;background:#fff}\n.bsb-tabel{width:100%;border-collapse:collapse;margin:0!important;border:0!important;font-size:14px}\n.bsb-tabel th{background:var(--lb);color:var(--n);font-weight:700;font-size:13px;text-align:left;padding:12px 14px;border:0!important}\n.bsb-tabel td{padding:10px 14px;border:0!important;border-top:1px solid var(--lijn)!important;vertical-align:middle;background:#fff}\n.bsb-tabel tr.nieuw td{animation:bsbflits 1.2s ease}\n@keyframes bsbflits{from{background:#eef7e3}to{background:#fff}}\n.bsb-titelcel{display:flex;gap:12px;align-items:center}\n.bsb-titelcel img{width:34px;height:46px;object-fit:contain;background:var(--cr);border-radius:4px;flex:none}\n.bsb-titelcel a{font-weight:700;color:var(--n);text-decoration:none}\n.bsb-titelcel a:hover{text-decoration:underline}\n.bsb-meta{display:block;font-size:12px;color:var(--grijs);margin-top:2px}\n.bsb-pil{display:inline-block;font-size:12px;border-radius:999px;padding:3px 10px;background:#eef7e3;color:#3b6e14;white-space:nowrap}\n.bsb-pil.na{background:#fff3dc;color:#8a5a00}\n.bsb-pil.weg{background:#eef1f3;color:var(--grijs)}\n.bsb-stap{display:inline-flex;align-items:center;border:1px solid #d7dee3;border-radius:999px;height:34px}\n.bsb-stap button{background:none!important;border:0!important;width:30px;height:32px;padding:0!important;font-size:17px;color:var(--n)!important;cursor:pointer;line-height:1;box-shadow:none!important;min-height:0}\n.bsb-stap input{width:40px;border:0!important;text-align:center;font:inherit;padding:0!important;background:transparent!important;-moz-appearance:textfield;box-shadow:none!important}\n.bsb-stap input::-webkit-inner-spin-button,.bsb-aantalveld input::-webkit-inner-spin-button{-webkit-appearance:none}\n.bsb-k-prijs,.bsb-k-sub,.bsb-tabel td.r{text-align:right!important;white-space:nowrap}\n.bsb-tabel td.b{font-weight:700}\n.bsb-weg{background:none!important;border:0!important;padding:4px!important;cursor:pointer;min-height:0;box-shadow:none!important}\n.bsb-weg svg{width:17px;height:17px;fill:#9aa4ab;display:block}\n.bsb-weg:hover svg{fill:var(--r)}\n.bsb-leegrij td{text-align:center;color:var(--grijs);padding:28px 14px!important}\n.bsb-voet{display:flex;justify-content:flex-end;align-items:center;gap:20px;padding:14px;border-top:1px solid var(--lijn);background:#fff;flex-wrap:wrap}\n.bsb-voet:empty{display:none}\n.bsb-totaal{font-size:17px}\n.bsb-totaal strong{margin-left:6px}\n.bsb-leegmaken{margin-right:auto}\n@media(max-width:900px){\n\t.bsb-invoer{flex-wrap:wrap}.bsb-zoekwrap{flex-basis:100%}.bsb-taal{flex:1 1 0;min-width:0;max-width:none}\n\t.bsb-tabel thead{display:none}\n\t.bsb-tabel tr{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:12px 14px;border-top:1px solid var(--lijn)}\n\t.bsb-tabel td{display:block;padding:0!important;border:0!important}\n\t.bsb-tabel td.bsb-k-taal,.bsb-tabel td.bsb-k-prijs{display:none}\n\t.bsb-tabel td:first-child{grid-column:1;grid-row:1;min-width:0}\n\t.bsb-tabel td.bsb-k-sub{grid-column:1\/-1;text-align:right!important}\n\t.bsb-tabel td.bsb-k-weg{grid-column:2;grid-row:1;justify-self:end}\n\t.bsb-leegrij{display:block!important}\n\t.bsb-titelcel a{font-size:15px;line-height:1.3}\n\t.bsb-tabel td:first-child{min-width:0}\n}\n<\/style>\n<script>\n(function(){\n\tvar el=document.getElementById('buki-sb'); if(!el) return;\n\tvar cfg=JSON.parse(el.dataset.cfg), OPSLAG='buki_snel_bestellen', DAGEN=30, lijst=[];\n\ttry{ var o=JSON.parse(localStorage.getItem(OPSLAG)||'null'); if(o&&o.items&&(Date.now()-o.ts)<DAGEN*864e5) lijst=o.items; }catch(e){}\n\tfunction bewaar(){ try{ localStorage.setItem(OPSLAG,JSON.stringify({ts:Date.now(),items:lijst})); }catch(e){} }\n\tfunction esc(s){return String(s==null?'':s).replace(\/[&<>\"']\/g,function(c){return {'&':'&amp;','<':'&lt;','>':'&gt;','\"':'&quot;',\"'\":'&#39;'}[c];});}\n\tfunction euro(n){return '\u20ac\u00a0'+Number(n).toLocaleString('nl-NL',{minimumFractionDigits:2,maximumFractionDigits:2});}\n\tfunction ga(n,p){ if(window.gtag) try{ gtag('event',n,p||{}); }catch(e){} }\n\tvar PRULLEN='<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><path d=\"M9 3h6l1 2h4v2H4V5h4l1-2zm-3 6h12l-1 12H7L6 9z\"\/><\/svg>';\n\tfunction status(t,a){\n\t\tif(!t.kan) return {txt:'Uitverkocht',cls:'weg',max:0};\n\t\tvar v=t.voorraad;\n\t\tif(v===null) return t.status==='onbackorder'?{txt:'Op nabestelling',cls:'na',max:null}:{txt:'Op voorraad',cls:'',max:null};\n\t\tif(a<=v) return {txt:'Op voorraad',cls:'',max:null};\n\t\tif(!t.nabestel) return {txt:'Nog '+v+' beschikbaar',cls:'na',max:v};\n\t\tif(v>0) return {txt:v+' op voorraad, '+(a-v)+' op nabestelling',cls:'na',max:null};\n\t\treturn {txt:'Op nabestelling',cls:'na',max:null};\n\t}\n\tvar zoek=el.querySelector('.bsb-zoek'), keuzes=el.querySelector('.bsb-keuzes'), taal=el.querySelector('.bsb-taal'), aantalIn=el.querySelector('.bsb-aantal-in'), meld=el.querySelector('.bsb-meld');\n\tvar res=[], actief=-1, timer=null, vraag=0;\n\tfunction aantal(){ return Math.max(1,parseInt(aantalIn.value,10)||1); }\n\tfunction voegToe(t,a,stil){\n\t\tif(!t||!t.kan) return false;\n\t\tvar b=lijst.find(function(x){return x.t.id===t.id;});\n\t\tif(b){ b.aantal+=a; b.t=t; } else lijst.unshift({t:t,aantal:a});\n\t\tbewaar(); renderLijst(t.id); return true;\n\t}\n\tfunction sluit(){ keuzes.hidden=true; zoek.setAttribute('aria-expanded','false'); actief=-1; }\n\tfunction toon(){\n\t\tif(!res.length){ keuzes.innerHTML='<li class=\"bsb-geen\">Niets gevonden. Probeer een ander woord of <a href=\"\/contact\/\">laat het ons weten<\/a>.<\/li>'; }\n\t\telse keuzes.innerHTML=res.map(function(t,i){ var s=status(t,1); return '<li class=\"bsb-keuze'+(t.kan?'':' uit')+(i===actief?' actief':'')+'\" role=\"option\" data-i=\"'+i+'\"><img decoding=\"async\" src=\"'+esc(t.img)+'\" alt=\"\"><div><div class=\"bsb-keuze-t\">'+esc(t.naam)+'<\/div><div class=\"bsb-keuze-m\">'+esc([t.sub,t.taal,t.isbn].filter(Boolean).join(' \u00b7 '))+'<\/div><\/div><div class=\"bsb-keuze-p\">'+euro(t.prijs)+'<small>'+s.txt+'<\/small><\/div><\/li>'; }).join('');\n\t\tkeuzes.hidden=false; zoek.setAttribute('aria-expanded','true');\n\t}\n\tfunction haal(q,cb){\n\t\tvar id=++vraag, url=cfg.zoek+(cfg.zoek.indexOf('?')>-1?'&':'?')+'q='+encodeURIComponent(q)+'&taal='+encodeURIComponent(taal.value)+'&max=10';\n\t\tfetch(url).then(function(r){return r.json();}).then(function(j){ if(id===vraag) cb(j.treffers||[]); }).catch(function(){ if(id===vraag) cb([]); });\n\t}\n\tfunction isIsbn(q){ var c=q.replace(\/[^0-9Xx]\/g,''); return \/^[0-9Xx\\-\\s]+$\/.test(q)&&(c.length===13||c.length===10); }\n\tfunction kies(i){ var t=res[i]; if(!t||!t.kan) return; voegToe(t,aantal()); zoek.value=''; aantalIn.value=1; sluit(); zoek.focus(); ga('snel_bestellen_toevoegen',{bron:'zoeken'}); }\n\tzoek.addEventListener('input',function(){\n\t\tclearTimeout(timer); var q=zoek.value.trim();\n\t\tif(q.length<2){ sluit(); return; }\n\t\ttimer=setTimeout(function(){ haal(q,function(r){ res=r; actief=r.length?0:-1; toon(); }); },250);\n\t});\n\tzoek.addEventListener('keydown',function(e){\n\t\tif(e.key==='ArrowDown'&&!keuzes.hidden){ e.preventDefault(); actief=Math.min(res.length-1,actief+1); toon(); }\n\t\telse if(e.key==='ArrowUp'&&!keuzes.hidden){ e.preventDefault(); actief=Math.max(0,actief-1); toon(); }\n\t\telse if(e.key==='Escape'){ sluit(); }\n\t\telse if(e.key==='Enter'){\n\t\t\te.preventDefault(); var q=zoek.value.trim(); if(!q) return;\n\t\t\tif(isIsbn(q)){ clearTimeout(timer); haal(q,function(r){ if(r.length&&voegToe(r[0],aantal())){ zoek.value=''; aantalIn.value=1; sluit(); meld.innerHTML=''; ga('snel_bestellen_toevoegen',{bron:'isbn'}); } else { meld.innerHTML='<div class=\"bsb-fout\">'+(r.length?'\u201c'+esc(r[0].naam)+'\u201d is uitverkocht.':'ISBN '+esc(q)+' niet gevonden.')+'<\/div>'; sluit(); } }); return; }\n\t\t\tif(!keuzes.hidden&&actief>-1) kies(actief);\n\t\t}\n\t});\n\tkeuzes.addEventListener('mousedown',function(e){ var li=e.target.closest('.bsb-keuze'); if(li){ e.preventDefault(); kies(parseInt(li.dataset.i,10)); } });\n\tzoek.addEventListener('blur',function(){ setTimeout(sluit,150); });\n\ttaal.addEventListener('change',function(){ if(zoek.value.trim().length>=2) zoek.dispatchEvent(new Event('input')); zoek.focus(); });\n\taantalIn.addEventListener('keydown',function(e){ if(e.key==='Enter'){ e.preventDefault(); zoek.focus(); } });\n\n\t\/\/ Bulk\n\tfunction verwerk(regels){\n\t\tif(!regels.length){ meld.innerHTML='<div class=\"bsb-fout\">Geen regels gevonden.<\/div>'; return; }\n\t\tvar porties=[], fouten=[], ok=0, p=0; for(var k=0;k<regels.length;k+=100) porties.push(regels.slice(k,k+100));\n\t\t(function volgende(){\n\t\t\tif(p>=porties.length){\n\t\t\t\tvar h='<div class=\"bsb-ok\">'+ok+' van '+regels.length+' regels toegevoegd.<\/div>';\n\t\t\t\tif(fouten.length) h+='<div class=\"bsb-fout\"><strong>Niet herkend ('+fouten.length+')<\/strong><ul>'+fouten.map(function(f){return '<li>'+(f.rij?'Regel '+f.rij+': ':'')+esc(f.q)+' \u2013 '+esc(f.fout)+'<\/li>';}).join('')+'<\/ul><\/div>';\n\t\t\t\tmeld.innerHTML=h; ga('snel_bestellen_bulk',{regels:regels.length,herkend:ok}); return;\n\t\t\t}\n\t\t\tmeld.innerHTML='<div class=\"bsb-ok\">Bezig\u2026 '+Math.min((p+1)*100,regels.length)+' van '+regels.length+'<\/div>';\n\t\t\tfetch(cfg.check,{method:'POST',headers:{'Content-Type':'application\/json'},body:JSON.stringify({regels:porties[p]})}).then(function(r){return r.json();}).then(function(j){\n\t\t\t\t(j.regels||[]).forEach(function(r){ if(r.treffer&&r.treffer.kan){ voegToe(r.treffer,r.aantal); ok++; } else fouten.push({rij:r.rij,q:r.q,fout:r.treffer?'uitverkocht':(r.fout||'niet gevonden')}); });\n\t\t\t\tp++; volgende();\n\t\t\t}).catch(function(){ meld.innerHTML='<div class=\"bsb-fout\">Verwerken lukte niet. Probeer het opnieuw.<\/div>'; });\n\t\t})();\n\t}\n\tvar bestand=el.querySelector('.bsb-bestand');\n\tel.querySelector('.bsb-importknop').addEventListener('click',function(){ bestand.click(); });\n\tbestand.addEventListener('change',function(){\n\t\tvar f=bestand.files[0]; if(!f) return; var fd=new FormData(); fd.append('bestand',f); bestand.value=''; meld.innerHTML='<div class=\"bsb-ok\">Bestand lezen\u2026<\/div>';\n\t\tfetch(cfg.import,{method:'POST',body:fd}).then(function(r){return r.json().then(function(j){return {ok:r.ok,j:j};});}).then(function(x){\n\t\t\tif(!x.ok){ meld.innerHTML='<div class=\"bsb-fout\">'+esc(x.j.message||'Bestand niet gelezen.')+'<\/div>'; return; } verwerk(x.j.regels||[]);\n\t\t}).catch(function(){ meld.innerHTML='<div class=\"bsb-fout\">Bestand lezen lukte niet.<\/div>'; });\n\t});\n\tel.querySelector('.bsb-plaklink').addEventListener('click',function(){ var p=el.querySelector('.bsb-plak'); p.hidden=!p.hidden; if(!p.hidden) p.querySelector('textarea').focus(); });\n\tel.querySelector('.bsb-plakknop').addEventListener('click',function(){\n\t\tvar ta=el.querySelector('.bsb-plak textarea'), regels=[];\n\t\tta.value.split(\/\\r?\\n\/).forEach(function(l,i){ l=l.trim(); if(!l) return; var m=l.match(\/^(.*?)[\\s;,\\t]+(\\d{1,4})\\s*$\/); regels.push(m&&m[1].trim()?{rij:i+1,q:m[1].trim(),aantal:parseInt(m[2],10)||1}:{rij:i+1,q:l,aantal:1}); });\n\t\tverwerk(regels); ta.value=''; el.querySelector('.bsb-plak').hidden=true;\n\t});\n\tel.querySelector('.bsb-voorbeeld').addEventListener('click',function(e){\n\t\te.preventDefault(); var b=new Blob(['\ufeffISBN;Aantal\\r\\n9789083470580;3\\r\\n9789544464684;2\\r\\n'],{type:'text\/csv'}), a=document.createElement('a');\n\t\ta.href=URL.createObjectURL(b); a.download='bukiboek-bestellijst.csv'; document.body.appendChild(a); a.click(); a.remove();\n\t});\n\n\t\/\/ Tabel\n\tvar tbody=el.querySelector('.bsb-regels'), voet=el.querySelector('.bsb-voet');\n\tfunction renderLijst(nieuwId){\n\t\tvar totaal=0,n=0;\n\t\tif(!lijst.length){ tbody.innerHTML='<tr class=\"bsb-leegrij\"><td colspan=\"7\">Je bestellijst is nog leeg.<\/td><\/tr>'; voet.innerHTML=''; return; }\n\t\ttbody.innerHTML=lijst.map(function(r,i){ var t=r.t, s=status(t,r.aantal), a=s.max!==null&&s.max>0?Math.min(r.aantal,s.max):r.aantal; if(t.kan&&(s.max===null||s.max>0)){ totaal+=t.prijs*a; n+=a; }\n\t\t\treturn '<tr'+(t.id===nieuwId?' class=\"nieuw\"':'')+'><td><div class=\"bsb-titelcel\"><img decoding=\"async\" src=\"'+esc(t.img)+'\" alt=\"\"><div><a href=\"'+esc(t.url)+'\" target=\"_blank\" rel=\"noopener\">'+esc(t.naam)+'<\/a><span class=\"bsb-meta\">'+esc([t.sub,t.isbn].filter(Boolean).join(' \u00b7 '))+'<\/span><\/div><\/div><\/td><td class=\"bsb-k-taal\">'+esc(t.taal)+'<\/td><td><span class=\"bsb-pil '+s.cls+'\">'+esc(s.txt)+'<\/span><\/td><td class=\"bsb-k-aantal\"><span class=\"bsb-stap\"><button type=\"button\" class=\"bsb-min\" data-i=\"'+i+'\" aria-label=\"Minder\">\u2212<\/button><input type=\"number\" min=\"1\" value=\"'+r.aantal+'\" class=\"bsb-la\" data-i=\"'+i+'\" aria-label=\"Aantal\"><button type=\"button\" class=\"bsb-plus\" data-i=\"'+i+'\" aria-label=\"Meer\">+<\/button><\/span><\/td><td class=\"bsb-k-prijs r\">'+euro(t.prijs)+'<\/td><td class=\"bsb-k-sub r b\">'+euro(t.prijs*a)+'<\/td><td class=\"bsb-k-weg\"><button type=\"button\" class=\"bsb-weg\" data-i=\"'+i+'\" aria-label=\"Verwijderen\">'+PRULLEN+'<\/button><\/td><\/tr>'; }).join('');\n\t\tvoet.innerHTML='<button type=\"button\" class=\"bsb-link bsb-leegmaken\">Lijst leegmaken<\/button><span class=\"bsb-totaal\">'+n+' boeken \u00b7 Totaal <strong>'+euro(totaal)+'<\/strong><\/span><button type=\"button\" class=\"bsb-knop bsb-wagen\"'+(n?'':' disabled')+'>Alles in winkelwagen<\/button>';\n\t}\n\tel.querySelector('.bsb-tabelwrap').addEventListener('change',function(e){ if(!e.target.classList.contains('bsb-la')) return; lijst[e.target.dataset.i].aantal=Math.max(1,parseInt(e.target.value,10)||1); bewaar(); renderLijst(); });\n\tel.querySelector('.bsb-tabelwrap').addEventListener('click',function(e){\n\t\tvar b=e.target.closest('button'); if(!b) return; var i=b.dataset.i;\n\t\tif(b.classList.contains('bsb-min')){ lijst[i].aantal=Math.max(1,lijst[i].aantal-1); bewaar(); renderLijst(); }\n\t\telse if(b.classList.contains('bsb-plus')){ lijst[i].aantal++; bewaar(); renderLijst(); }\n\t\telse if(b.classList.contains('bsb-weg')){ lijst.splice(parseInt(i,10),1); bewaar(); renderLijst(); }\n\t\telse if(b.classList.contains('bsb-leegmaken')){ lijst=[]; bewaar(); renderLijst(); meld.innerHTML=''; }\n\t\telse if(b.classList.contains('bsb-wagen')) naarWagen(b);\n\t});\n\tfunction naarWagen(knop){\n\t\tvar todo=[]; lijst.forEach(function(r){ var s=status(r.t,r.aantal); if(!r.t.kan||(s.max!==null&&s.max<=0)) return; todo.push({id:r.t.id,aantal:s.max!==null?Math.min(r.aantal,s.max):r.aantal,naam:r.t.naam}); });\n\t\tif(!todo.length) return; knop.disabled=true; var fout=[], i=0;\n\t\t(function volgende(){\n\t\t\tif(i>=todo.length){ ga('snel_bestellen_winkelwagen',{titels:todo.length});\n\t\t\t\tif(!fout.length){ lijst=[]; bewaar(); location.href=cfg.cart; return; }\n\t\t\t\tlijst=lijst.filter(function(r){return fout.indexOf(r.t.naam)>-1;}); bewaar(); renderLijst();\n\t\t\t\tmeld.innerHTML='<div class=\"bsb-fout\">Niet toegevoegd: '+fout.map(esc).join(', ')+'. De rest staat in je <a href=\"'+esc(cfg.cart)+'\">winkelwagen<\/a>.<\/div>'; return; }\n\t\t\tknop.textContent='Toevoegen\u2026 '+(i+1)+' van '+todo.length;\n\t\t\tvar fd=new FormData(); fd.append('product_id',todo[i].id); fd.append('quantity',todo[i].aantal);\n\t\t\tfetch(cfg.ajax,{method:'POST',body:fd,credentials:'same-origin'}).then(function(r){return r.json();}).then(function(j){ if(!j||j.error) fout.push(todo[i].naam); i++; volgende(); }).catch(function(){ fout.push(todo[i].naam); i++; volgende(); });\n\t\t})();\n\t}\n\trenderLijst();\n})();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"<p>Bestel in \u00e9\u00e9n keer meerdere titels. Zoek op titel, ISBN of auteur, of upload je lijst als Excel-bestand. Controleer je bestellijst en zet alles in \u00e9\u00e9n keer in je winkelwagen.<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"normal-width-container","site-content-style":"unboxed","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-23700","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Snel bestellen - BukiBoek<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bukiboek.nl\/en\/snel-bestellen\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Snel bestellen - BukiBoek\" \/>\n<meta property=\"og:description\" content=\"Bestel in \u00e9\u00e9n keer meerdere titels. Zoek op titel, ISBN of auteur, of upload je lijst als Excel-bestand. Controleer je bestellijst en zet alles in \u00e9\u00e9n keer in je winkelwagen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bukiboek.nl\/en\/snel-bestellen\/\" \/>\n<meta property=\"og:site_name\" content=\"BukiBoek\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bukiboek.nl\\\/snel-bestellen\\\/\",\"url\":\"https:\\\/\\\/bukiboek.nl\\\/snel-bestellen\\\/\",\"name\":\"Snel bestellen - BukiBoek\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bukiboek.nl\\\/en\\\/#website\"},\"datePublished\":\"2026-10-18T21:21:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bukiboek.nl\\\/snel-bestellen\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bukiboek.nl\\\/snel-bestellen\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bukiboek.nl\\\/snel-bestellen\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bukiboek.nl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Snel bestellen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bukiboek.nl\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/bukiboek.nl\\\/en\\\/\",\"name\":\"BukiBoek\",\"description\":\"Kinderboeken in verschillende talen\",\"publisher\":{\"@id\":\"https:\\\/\\\/bukiboek.nl\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bukiboek.nl\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/bukiboek.nl\\\/en\\\/#organization\",\"name\":\"BukiBoek\",\"url\":\"https:\\\/\\\/bukiboek.nl\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/bukiboek.nl\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/bukiboek.nl\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/cropped-cropped-Transparent-Logo-1-e1675407711486.png\",\"contentUrl\":\"https:\\\/\\\/bukiboek.nl\\\/wp-content\\\/uploads\\\/2023\\\/01\\\/cropped-cropped-Transparent-Logo-1-e1675407711486.png\",\"width\":600,\"height\":662,\"caption\":\"BukiBoek\"},\"image\":{\"@id\":\"https:\\\/\\\/bukiboek.nl\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/74944248\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Snel bestellen - BukiBoek","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bukiboek.nl\/en\/snel-bestellen\/","og_locale":"en_GB","og_type":"article","og_title":"Snel bestellen - BukiBoek","og_description":"Bestel in \u00e9\u00e9n keer meerdere titels. Zoek op titel, ISBN of auteur, of upload je lijst als Excel-bestand. Controleer je bestellijst en zet alles in \u00e9\u00e9n keer in je winkelwagen.","og_url":"https:\/\/bukiboek.nl\/en\/snel-bestellen\/","og_site_name":"BukiBoek","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bukiboek.nl\/snel-bestellen\/","url":"https:\/\/bukiboek.nl\/snel-bestellen\/","name":"Snel bestellen - BukiBoek","isPartOf":{"@id":"https:\/\/bukiboek.nl\/en\/#website"},"datePublished":"2026-10-18T21:21:12+00:00","breadcrumb":{"@id":"https:\/\/bukiboek.nl\/snel-bestellen\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bukiboek.nl\/snel-bestellen\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/bukiboek.nl\/snel-bestellen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bukiboek.nl\/"},{"@type":"ListItem","position":2,"name":"Snel bestellen"}]},{"@type":"WebSite","@id":"https:\/\/bukiboek.nl\/en\/#website","url":"https:\/\/bukiboek.nl\/en\/","name":"BukiBook","description":"Children&#039;s books in different languages","publisher":{"@id":"https:\/\/bukiboek.nl\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bukiboek.nl\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/bukiboek.nl\/en\/#organization","name":"BukiBook","url":"https:\/\/bukiboek.nl\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/bukiboek.nl\/en\/#\/schema\/logo\/image\/","url":"https:\/\/bukiboek.nl\/wp-content\/uploads\/2023\/01\/cropped-cropped-Transparent-Logo-1-e1675407711486.png","contentUrl":"https:\/\/bukiboek.nl\/wp-content\/uploads\/2023\/01\/cropped-cropped-Transparent-Logo-1-e1675407711486.png","width":600,"height":662,"caption":"BukiBoek"},"image":{"@id":"https:\/\/bukiboek.nl\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/74944248\/"]}]}},"_links":{"self":[{"href":"https:\/\/bukiboek.nl\/en\/wp-json\/wp\/v2\/pages\/23700","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bukiboek.nl\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bukiboek.nl\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bukiboek.nl\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bukiboek.nl\/en\/wp-json\/wp\/v2\/comments?post=23700"}],"version-history":[{"count":2,"href":"https:\/\/bukiboek.nl\/en\/wp-json\/wp\/v2\/pages\/23700\/revisions"}],"predecessor-version":[{"id":23702,"href":"https:\/\/bukiboek.nl\/en\/wp-json\/wp\/v2\/pages\/23700\/revisions\/23702"}],"wp:attachment":[{"href":"https:\/\/bukiboek.nl\/en\/wp-json\/wp\/v2\/media?parent=23700"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}