deurkrukken
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(){
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 = 1200;
var beforeCutoff = !isWeekend && (now.getHours() * 60 + now.getMinutes()) < cutoffMinutes;
var shipDate = beforeCutoff ? new Date(now.getTime()) : bd(now, 1);
var deliverDate = bd(shipDate, 1);
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'; }
if (beforeCutoff) { return 'Voor ' + cutoffLabel(cutoffMinutes) + ' besteld, ' + weekday + ' ' + dateStr + ' in huis'; }
return weekday + ' ' + dateStr + ' 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 = bd(shipDate, 1);
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'; }
if (beforeCutoff) { return 'Voor ' + cutoffLabel(cutoffMinutes) + ' besteld, ' + weekday + ' ' + dateStr + ' in huis'; }
return weekday + ' ' + dateStr + ' 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 = bd(shipDate, 1);
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'; }
if (beforeCutoff) { return 'Voor ' + cutoffLabel(cutoffMinutes) + ' besteld, ' + weekday + ' ' + dateStr + ' in huis'; }
return weekday + ' ' + dateStr + ' 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 = bd(shipDate, 1);
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'; }
if (beforeCutoff) { return 'Voor ' + cutoffLabel(cutoffMinutes) + ' besteld, ' + weekday + ' ' + dateStr + ' in huis'; }
return weekday + ' ' + dateStr + ' 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 = bd(shipDate, 1);
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'; }
if (beforeCutoff) { return 'Voor ' + cutoffLabel(cutoffMinutes) + ' besteld, ' + weekday + ' ' + dateStr + ' in huis'; }
return weekday + ' ' + dateStr + ' 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 = bd(shipDate, 1);
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'; }
if (beforeCutoff) { return 'Voor ' + cutoffLabel(cutoffMinutes) + ' besteld, ' + weekday + ' ' + dateStr + ' in huis'; }
return weekday + ' ' + dateStr + ' 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 = bd(shipDate, 1);
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'; }
if (beforeCutoff) { return 'Voor ' + cutoffLabel(cutoffMinutes) + ' besteld, ' + weekday + ' ' + dateStr + ' in huis'; }
return weekday + ' ' + dateStr + ' 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 = bd(shipDate, 1);
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'; }
if (beforeCutoff) { return 'Voor ' + cutoffLabel(cutoffMinutes) + ' besteld, ' + weekday + ' ' + dateStr + ' in huis'; }
return weekday + ' ' + dateStr + ' 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

