Tramklink
Filteren op
Toepassen
Verwijder alle filters
Toont {{ store.pageSize * (store.currentPage-1) + 1 }} - {{ Math.min(store.pageSize * store.currentPage, store.totalHits) }} van de {{store.totalHits}} producten
Filter
{{ (function(){
/* Voorraad: zelfde regels als levertijd-script.liquid / levertijd-kaarten.liquid.
Verzenden ma-vr voor 20:00 en zondag voor 13:00 (zaterdag niet). Bezorgen ma-za.
Zaterdag: "Vandaag besteld, maandag in huis". Niet morgen: "Aanstaande dinsdag in huis". */
var VOORRAAD_CUTOFF = { 0: 780, 1: 1200, 2: 1200, 3: 1200, 4: 1200, 5: 1200 };
function voorraadCutoff(d) { var c = VOORRAAD_CUTOFF[d.getDay()]; return c === undefined ? null : c; }
function volgendeVerzenddag(d) { d = new Date(d.getTime()); do { d.setDate(d.getDate() + 1); } while (voorraadCutoff(d) === null); return d; }
function volgendeBezorgdag(d) { d = new Date(d.getTime()); do { d.setDate(d.getDate() + 1); } while (d.getDay() === 0); return d; }
function two(n) { return n < 10 ? '0' + n : '' + n; }
function cutoffLabel(minutes) { var h = Math.floor(minutes / 60), m = minutes % 60; return two(h) + ':' + two(m); }
function isSameDay(a, b) { return a.getFullYear() === b.getFullYear() && a.getMonth() === b.getMonth() && a.getDate() === b.getDate(); }
var now = new Date();
var cutoffMinutes = voorraadCutoff(now);
var beforeCutoff = cutoffMinutes !== null && (now.getHours() * 60 + now.getMinutes()) < cutoffMinutes;
var shipDate = beforeCutoff ? new Date(now.getTime()) : volgendeVerzenddag(now);
var deliverDate = volgendeBezorgdag(shipDate);
var weekday = deliverDate.toLocaleDateString('nl-NL', { weekday: 'long' });
weekday = weekday.charAt(0).toUpperCase() + weekday.slice(1);
var dateStr = deliverDate.toLocaleDateString('nl-NL', { day: 'numeric', month: 'long' });
if (now.getDay() === 6) { return 'Vandaag besteld, ' + weekday.toLowerCase() + ' in huis'; }
var tomorrow = new Date(now.getTime());
tomorrow.setDate(tomorrow.getDate() + 1);
if (isSameDay(deliverDate, tomorrow)) { return beforeCutoff ? ('Voor ' + cutoffLabel(cutoffMinutes) + ' besteld, morgen in huis') : 'Morgen bij u geleverd'; }
return 'Aanstaande ' + weekday.toLowerCase() + ' in huis';
})() }}
3-5 werkdagen
4-6 weken
3-5 werkdagen
{{ (function(){
function bd(d, n) { d = new Date(d.getTime()); while (n > 0) { d.setDate(d.getDate() + 1); if (d.getDay() !== 0 && d.getDay() !== 6) n--; } return d; }
function two(n) { return n < 10 ? '0' + n : '' + n; }
function cutoffLabel(minutes) { var h = Math.floor(minutes / 60), m = minutes % 60; return two(h) + ':' + two(m); }
function isSameDay(a, b) { return a.getFullYear() === b.getFullYear() && a.getMonth() === b.getMonth() && a.getDate() === b.getDate(); }
var now = new Date();
var dulimexDay = now.getDay();
var dulimexIsWeekend = (dulimexDay === 0 || dulimexDay === 6);
var cutoffMinutes = 705;
var beforeCutoff = !dulimexIsWeekend && (now.getHours() * 60 + now.getMinutes()) < cutoffMinutes;
var shipDate = bd(now, beforeCutoff ? 1 : 2);
var deliverDate = new Date(shipDate.getTime()); deliverDate.setDate(deliverDate.getDate() + 1); /* bezorgen ma-za, net als de productpagina */
var weekday = deliverDate.toLocaleDateString('nl-NL', { weekday: 'long' });
weekday = weekday.charAt(0).toUpperCase() + weekday.slice(1);
var dateStr = deliverDate.toLocaleDateString('nl-NL', { day: 'numeric', month: 'long' });
var tomorrow = new Date(now.getTime());
tomorrow.setDate(tomorrow.getDate() + 1);
if (isSameDay(deliverDate, tomorrow)) { return beforeCutoff ? ('Voor ' + cutoffLabel(cutoffMinutes) + ' besteld, morgen in huis') : 'Morgen bij u geleverd'; }
var dag = Math.round((deliverDate.getTime() - now.getTime()) / 86400000) < 7 ? 'aanstaande ' + weekday.toLowerCase() : weekday + ' ' + dateStr; /* binnen een week geen datum */
if (beforeCutoff) { return 'Voor ' + cutoffLabel(cutoffMinutes) + ' besteld, ' + dag.replace('aanstaande ', '') + ' in huis'; }
return dag.charAt(0).toUpperCase() + dag.slice(1) + ' in huis';
})() }}
{{ (function(){
function bd(d, n) { d = new Date(d.getTime()); while (n > 0) { d.setDate(d.getDate() + 1); if (d.getDay() !== 0 && d.getDay() !== 6) n--; } return d; }
function two(n) { return n < 10 ? '0' + n : '' + n; }
function cutoffLabel(minutes) { var h = Math.floor(minutes / 60), m = minutes % 60; return two(h) + ':' + two(m); }
function isSameDay(a, b) { return a.getFullYear() === b.getFullYear() && a.getMonth() === b.getMonth() && a.getDate() === b.getDate(); }
var now = new Date();
var day = now.getDay();
var isWeekend = (day === 0 || day === 6);
var cutoffMinutes = 705;
var beforeCutoff = !isWeekend && (now.getHours() * 60 + now.getMinutes()) < cutoffMinutes;
var shipDate = bd(now, beforeCutoff ? 1 : 2);
var deliverDate = new Date(shipDate.getTime()); deliverDate.setDate(deliverDate.getDate() + 1); /* bezorgen ma-za, net als de productpagina */
var weekday = deliverDate.toLocaleDateString('nl-NL', { weekday: 'long' });
weekday = weekday.charAt(0).toUpperCase() + weekday.slice(1);
var dateStr = deliverDate.toLocaleDateString('nl-NL', { day: 'numeric', month: 'long' });
var tomorrow = new Date(now.getTime());
tomorrow.setDate(tomorrow.getDate() + 1);
if (isSameDay(deliverDate, tomorrow)) { return beforeCutoff ? ('Voor ' + cutoffLabel(cutoffMinutes) + ' besteld, morgen in huis') : 'Morgen bij u geleverd'; }
var dag = Math.round((deliverDate.getTime() - now.getTime()) / 86400000) < 7 ? 'aanstaande ' + weekday.toLowerCase() : weekday + ' ' + dateStr; /* binnen een week geen datum */
if (beforeCutoff) { return 'Voor ' + cutoffLabel(cutoffMinutes) + ' besteld, ' + dag.replace('aanstaande ', '') + ' in huis'; }
return dag.charAt(0).toUpperCase() + dag.slice(1) + ' in huis';
})() }}
{{ (function(){
function bd(d, n) { d = new Date(d.getTime()); while (n > 0) { d.setDate(d.getDate() + 1); if (d.getDay() !== 0 && d.getDay() !== 6) n--; } return d; }
function two(n) { return n < 10 ? '0' + n : '' + n; }
function cutoffLabel(minutes) { var h = Math.floor(minutes / 60), m = minutes % 60; return two(h) + ':' + two(m); }
function isSameDay(a, b) { return a.getFullYear() === b.getFullYear() && a.getMonth() === b.getMonth() && a.getDate() === b.getDate(); }
var now = new Date();
var day = now.getDay();
var isWeekend = (day === 0 || day === 6);
var cutoffMinutes = 705;
var beforeCutoff = !isWeekend && (now.getHours() * 60 + now.getMinutes()) < cutoffMinutes;
var shipDate = bd(now, beforeCutoff ? 1 : 2);
var deliverDate = new Date(shipDate.getTime()); deliverDate.setDate(deliverDate.getDate() + 1); /* bezorgen ma-za, net als de productpagina */
var weekday = deliverDate.toLocaleDateString('nl-NL', { weekday: 'long' });
weekday = weekday.charAt(0).toUpperCase() + weekday.slice(1);
var dateStr = deliverDate.toLocaleDateString('nl-NL', { day: 'numeric', month: 'long' });
var tomorrow = new Date(now.getTime());
tomorrow.setDate(tomorrow.getDate() + 1);
if (isSameDay(deliverDate, tomorrow)) { return beforeCutoff ? ('Voor ' + cutoffLabel(cutoffMinutes) + ' besteld, morgen in huis') : 'Morgen bij u geleverd'; }
var dag = Math.round((deliverDate.getTime() - now.getTime()) / 86400000) < 7 ? 'aanstaande ' + weekday.toLowerCase() : weekday + ' ' + dateStr; /* binnen een week geen datum */
if (beforeCutoff) { return 'Voor ' + cutoffLabel(cutoffMinutes) + ' besteld, ' + dag.replace('aanstaande ', '') + ' in huis'; }
return dag.charAt(0).toUpperCase() + dag.slice(1) + ' in huis';
})() }}
{{ (function(){
function bd(d, n) { d = new Date(d.getTime()); while (n > 0) { d.setDate(d.getDate() + 1); if (d.getDay() !== 0 && d.getDay() !== 6) n--; } return d; }
function two(n) { return n < 10 ? '0' + n : '' + n; }
function cutoffLabel(minutes) { var h = Math.floor(minutes / 60), m = minutes % 60; return two(h) + ':' + two(m); }
function isSameDay(a, b) { return a.getFullYear() === b.getFullYear() && a.getMonth() === b.getMonth() && a.getDate() === b.getDate(); }
var now = new Date();
var day = now.getDay();
var isWeekend = (day === 0 || day === 6);
var cutoffMinutes = 780;
var beforeCutoff = !isWeekend && (now.getHours() * 60 + now.getMinutes()) < cutoffMinutes;
var shipDate = bd(now, beforeCutoff ? 1 : 2);
var deliverDate = new Date(shipDate.getTime()); deliverDate.setDate(deliverDate.getDate() + 1); /* bezorgen ma-za, net als de productpagina */
var weekday = deliverDate.toLocaleDateString('nl-NL', { weekday: 'long' });
weekday = weekday.charAt(0).toUpperCase() + weekday.slice(1);
var dateStr = deliverDate.toLocaleDateString('nl-NL', { day: 'numeric', month: 'long' });
var tomorrow = new Date(now.getTime());
tomorrow.setDate(tomorrow.getDate() + 1);
if (isSameDay(deliverDate, tomorrow)) { return beforeCutoff ? ('Voor ' + cutoffLabel(cutoffMinutes) + ' besteld, morgen in huis') : 'Morgen bij u geleverd'; }
var dag = Math.round((deliverDate.getTime() - now.getTime()) / 86400000) < 7 ? 'aanstaande ' + weekday.toLowerCase() : weekday + ' ' + dateStr; /* binnen een week geen datum */
if (beforeCutoff) { return 'Voor ' + cutoffLabel(cutoffMinutes) + ' besteld, ' + dag.replace('aanstaande ', '') + ' in huis'; }
return dag.charAt(0).toUpperCase() + dag.slice(1) + ' in huis';
})() }}
{{ (function(){
function bd(d, n) { d = new Date(d.getTime()); while (n > 0) { d.setDate(d.getDate() + 1); if (d.getDay() !== 0 && d.getDay() !== 6) n--; } return d; }
function two(n) { return n < 10 ? '0' + n : '' + n; }
function cutoffLabel(minutes) { var h = Math.floor(minutes / 60), m = minutes % 60; return two(h) + ':' + two(m); }
function isSameDay(a, b) { return a.getFullYear() === b.getFullYear() && a.getMonth() === b.getMonth() && a.getDate() === b.getDate(); }
function getHardbrassLengthMm(title) {
if (!title) return null;
var m = title.match(/(\d+)\s*[x×]\s*(\d+)\s*[x×]\s*(\d+)/i);
if (!m) return null;
return Math.max(parseInt(m[1], 10), parseInt(m[2], 10), parseInt(m[3], 10));
}
var now = new Date();
var day = now.getDay();
var isWeekend = (day === 0 || day === 6);
var cutoffMinutes = 960;
var lenMm = getHardbrassLengthMm(item.title);
if (lenMm !== null && lenMm >= 1400) { cutoffMinutes = 900; }
var beforeCutoff = !isWeekend && (now.getHours() * 60 + now.getMinutes()) < cutoffMinutes;
var shipDate = bd(now, beforeCutoff ? 1 : 2);
var deliverDate = new Date(shipDate.getTime()); deliverDate.setDate(deliverDate.getDate() + 1); /* bezorgen ma-za, net als de productpagina */
var weekday = deliverDate.toLocaleDateString('nl-NL', { weekday: 'long' });
weekday = weekday.charAt(0).toUpperCase() + weekday.slice(1);
var dateStr = deliverDate.toLocaleDateString('nl-NL', { day: 'numeric', month: 'long' });
var tomorrow = new Date(now.getTime());
tomorrow.setDate(tomorrow.getDate() + 1);
if (isSameDay(deliverDate, tomorrow)) { return beforeCutoff ? ('Voor ' + cutoffLabel(cutoffMinutes) + ' besteld, morgen in huis') : 'Morgen bij u geleverd'; }
var dag = Math.round((deliverDate.getTime() - now.getTime()) / 86400000) < 7 ? 'aanstaande ' + weekday.toLowerCase() : weekday + ' ' + dateStr; /* binnen een week geen datum */
if (beforeCutoff) { return 'Voor ' + cutoffLabel(cutoffMinutes) + ' besteld, ' + dag.replace('aanstaande ', '') + ' in huis'; }
return dag.charAt(0).toUpperCase() + dag.slice(1) + ' in huis';
})() }}
{{ (function(){
function bd(d, n) { d = new Date(d.getTime()); while (n > 0) { d.setDate(d.getDate() + 1); if (d.getDay() !== 0 && d.getDay() !== 6) n--; } return d; }
function two(n) { return n < 10 ? '0' + n : '' + n; }
function cutoffLabel(minutes) { var h = Math.floor(minutes / 60), m = minutes % 60; return two(h) + ':' + two(m); }
function isSameDay(a, b) { return a.getFullYear() === b.getFullYear() && a.getMonth() === b.getMonth() && a.getDate() === b.getDate(); }
var now = new Date();
var day = now.getDay();
var isWeekend = (day === 0 || day === 6);
var cutoffMinutes = 900;
var beforeCutoff = !isWeekend && (now.getHours() * 60 + now.getMinutes()) < cutoffMinutes;
var shipDate = bd(now, beforeCutoff ? 1 : 2);
var deliverDate = new Date(shipDate.getTime()); deliverDate.setDate(deliverDate.getDate() + 1); /* bezorgen ma-za, net als de productpagina */
var weekday = deliverDate.toLocaleDateString('nl-NL', { weekday: 'long' });
weekday = weekday.charAt(0).toUpperCase() + weekday.slice(1);
var dateStr = deliverDate.toLocaleDateString('nl-NL', { day: 'numeric', month: 'long' });
var tomorrow = new Date(now.getTime());
tomorrow.setDate(tomorrow.getDate() + 1);
if (isSameDay(deliverDate, tomorrow)) { return beforeCutoff ? ('Voor ' + cutoffLabel(cutoffMinutes) + ' besteld, morgen in huis') : 'Morgen bij u geleverd'; }
var dag = Math.round((deliverDate.getTime() - now.getTime()) / 86400000) < 7 ? 'aanstaande ' + weekday.toLowerCase() : weekday + ' ' + dateStr; /* binnen een week geen datum */
if (beforeCutoff) { return 'Voor ' + cutoffLabel(cutoffMinutes) + ' besteld, ' + dag.replace('aanstaande ', '') + ' in huis'; }
return dag.charAt(0).toUpperCase() + dag.slice(1) + ' in huis';
})() }}
{{ (function(){
function bd(d, n) { d = new Date(d.getTime()); while (n > 0) { d.setDate(d.getDate() + 1); if (d.getDay() !== 0 && d.getDay() !== 6) n--; } return d; }
function two(n) { return n < 10 ? '0' + n : '' + n; }
function cutoffLabel(minutes) { var h = Math.floor(minutes / 60), m = minutes % 60; return two(h) + ':' + two(m); }
function isSameDay(a, b) { return a.getFullYear() === b.getFullYear() && a.getMonth() === b.getMonth() && a.getDate() === b.getDate(); }
var now = new Date();
var day = now.getDay();
var isWeekend = (day === 0 || day === 6);
var cutoffMinutes = 720;
var beforeCutoff = !isWeekend && (now.getHours() * 60 + now.getMinutes()) < cutoffMinutes;
var shipDate = bd(now, beforeCutoff ? 1 : 2);
var deliverDate = new Date(shipDate.getTime()); deliverDate.setDate(deliverDate.getDate() + 1); /* bezorgen ma-za, net als de productpagina */
var weekday = deliverDate.toLocaleDateString('nl-NL', { weekday: 'long' });
weekday = weekday.charAt(0).toUpperCase() + weekday.slice(1);
var dateStr = deliverDate.toLocaleDateString('nl-NL', { day: 'numeric', month: 'long' });
var tomorrow = new Date(now.getTime());
tomorrow.setDate(tomorrow.getDate() + 1);
if (isSameDay(deliverDate, tomorrow)) { return beforeCutoff ? ('Voor ' + cutoffLabel(cutoffMinutes) + ' besteld, morgen in huis') : 'Morgen bij u geleverd'; }
var dag = Math.round((deliverDate.getTime() - now.getTime()) / 86400000) < 7 ? 'aanstaande ' + weekday.toLowerCase() : weekday + ' ' + dateStr; /* binnen een week geen datum */
if (beforeCutoff) { return 'Voor ' + cutoffLabel(cutoffMinutes) + ' besteld, ' + dag.replace('aanstaande ', '') + ' in huis'; }
return dag.charAt(0).toUpperCase() + dag.slice(1) + ' in huis';
})() }}
{{ (function(){
function bd(d, n) { d = new Date(d.getTime()); while (n > 0) { d.setDate(d.getDate() + 1); if (d.getDay() !== 0 && d.getDay() !== 6) n--; } return d; }
var now = new Date();
var day = now.getDay();
var isWeekend = (day === 0 || day === 6);
var cutoffMinutes = 1020;
var beforeCutoff = !isWeekend && (now.getHours() * 60 + now.getMinutes()) < cutoffMinutes;
var base = beforeCutoff ? now : bd(now, 1);
var shipDate = bd(base, 2);
var weekday = shipDate.toLocaleDateString('nl-NL', { weekday: 'long' });
weekday = weekday.charAt(0).toUpperCase() + weekday.slice(1);
var dateStr = shipDate.toLocaleDateString('nl-NL', { day: 'numeric', month: 'long' });
return 'Aankomende ' + weekday + ' bij u thuis geleverd';
})() }}
1-3 werkdagen
1-3 werkdagen

