Menu
EUR

Krukparen – gebruiksvriendelijke bediening voor poorten

Ontdek onze krukparen – stevige handgrepen voor poorten. Comfortabel, weerbestendig en eenvoudig te plaatsen.

Krukpaar of klinkstel

Een poortklink is bijna altijd onmisbaar als je een poort wil openen en sluiten. We hebben verschillende soorten klinken in ons assortiment voor loop- en draaipoorten en schuifpoorten.

Soorten krukparen

In ons assortiment bieden we verschillende soorten poortklinkstellen aan, waarvan de meest gangbare optie de normale klinkstellen zijn. Deze klinkstellen bestaan uit twee klinken en een stift. Daarnaast zijn er ook halve deurkrukken beschikbaar in onze webshop. Deze klinkstellen hebben slechts één klink aan één kant, in plaats van twee aan beide kanten. Ze worden vaak gebruikt in situaties waar anti-paniekbeveiliging nodig is of voor toegangscontrole, waardoor de poort slechts vanaf één kant kan worden geopend.

Een alternatieve vorm van een anti-paniekklink is de PUSHBAR. Deze wordt vaak aangetroffen op branddeuren. In plaats van de gebruikelijke handbeweging om een klink te bedienen, duw je de PUSHBAR met de onderkant van je hand(en) naar beneden om de deur te openen.

Kindveilig slot

Onze meest verkochte krukparen zijn wel de 'hele' en 'halve' kidloc. Dit is een kindveilig slot, waardoor kinderen zelf de poort niet kunnen openen. Om dit slot te openen moet je minstens een van de knoppen ingedrukt worden alvorens deze te openen is. Dit slot wordt veel gebruikt bij (basis)scholen, BSO's en bij de kinderopvang.

18 Producten
Toon:
3006P | Krukpaar in polyamide
3006P | Krukpaar in polyamide Meer
3006P | Krukpaar in polyamide
€9,95 €8,22
3006S | Alu versterkt krukpaar
3006S | Alu versterkt krukpaar Meer
3006S | Alu versterkt krukpaar
€29,95 €24,75
Veiligheidsknop - Kidloc
3006WSI | Kind veiligheidsknop I Minstens één knop moet ingedrukt worden vooraleer de poort geopend kan worden. Meer
3006WSI | Kind veiligheidsknop I Minstens één knop moet ingedrukt w...
€34,95 €28,88
Veiligheidsknop  met halve kruk
3006WSI | Kind veiligheidsknop I Minstens één knop moet ingedrukt worden vooraleer de poort geopend kan worden. Onmogelijk uit te voeren door kinder... Meer
3006WSI | Kind veiligheidsknop I Minstens één knop moet ingedrukt wo...
€22,95 €18,97
Vaste roestvrijstalen deurgreep
Vaste roestvrijstalen deurgreep met rechte bevestigingsbeugels of onder hoek. Kan zowel enkel- als dubbelzijdig worden gebruikt. Meer
Vaste roestvrijstalen deurgreep met rechte bevestigingsbeugels of onde...
€81,95 €67,73
Vaste geadoniseerde aluminium deurgreep
Vaste geanodiseerde aluminium deurgreep met rechte bevestigingsbeugels of onder hoek. Kan zowel enkel- als dubbelzijdig worden gebruikt. Meer
Vaste geanodiseerde aluminium deurgreep met rechte bevestigingsbeugels...
€48,95 €40,45
3006I | Deurkruk RVS
3006I | Deurkruk set (2 stuks) gemaakt van RVS. Toepasbaar op hang- en sluitwerkset. krukstift vierkant: 8mm Besteleenheid per set Meer
3006I | Deurkruk set (2 stuks) gemaakt van RVS. Toepasbaar op hang- en...
€30,95 €25,58
3006M | Krukpaar in aluminium
3006M | Krukpaar in aluminium Meer
3006M | Krukpaar in aluminium
€12,95 €10,70
3006R | Bolkrukpaar Alu
3006R | Bolkrukpaar Alu Meer
3006R | Bolkrukpaar Alu
€33,95 €28,06
3006FA | Sierkrukpaar in zamac
3006FA | Sierkrukpaar in zamac Meer
3006FA | Sierkrukpaar in zamac
€18,95 €15,66
3006PUSH | Push-set Alu
3006PUSH | Push-set Alu Meer
3006PUSH | Push-set Alu
€67,95 €56,16
3006C | Krukpaar in aluminium
3006C | Krukpaar in aluminium Meer
3006C | Krukpaar in aluminium
€27,95 €23,10
Pushbar | Anti paniek opener voor poortslot in opbouw
Anti paniekopener voor een makkelijke opening en vrije uitgang van een poort via één duwbeweging. De PUSHBAR vervangt de standaardkruk, bedient de d... Meer
Anti paniekopener voor een makkelijke opening en vrije uitgang van een...
€256,95 €212,36
Pushbar | Anti paniek opener voor insteeksloten
Anti paniekopener voor een makkelijke opening en vrije uitgang van een poort via één duwbeweging. De PUSHBAR vervangt de standaardkruk, bedient de d... Meer
Anti paniekopener voor een makkelijke opening en vrije uitgang van een...
€256,95 €212,36
3006B | Deurkruk Aluminium RAL9005
3006B | Deurkruk set (2 stuks) gemaakt van Aluminium RAL9005. Toepasbaar op hang- en sluitwerkset. krukstift vierkant: 8mm Besteleenheid per set Meer
3006B | Deurkruk set (2 stuks) gemaakt van Aluminium RAL9005. Toepasba...
€16,95 €14,01
3006B-H | Deurkruk Aluminium RAL9005 voor insteeksloten
3006B-H | Deurkruk set (2 stuks) gemaakt van Aluminium RAL9005 voor insteeksloten. Toepasbaar op hang- en sluitwerkset. krukstift vierkant: 8mm Bestel... Meer
3006B-H | Deurkruk set (2 stuks) gemaakt van Aluminium RAL9005 voor in...
€19,95 €16,49
Toon 1 - 18 van 18
Prijs
Min Max
Sluiten
Bankoverschrijving
Kies uw taal
Kies uw valuta

Mijn account

Wachtwoord vergeten?

Recent toegevoegd

Totaal incl. btw
€0,00
Bestel nog voor €700,00 en de verzending is gratis
0
Vergelijk
Start vergelijking

Dit artikel is toegevoegd aan uw winkel wagen!
(function () { const API_BASE = "https://hd-spijlen.michel-abchekwerk.workers.dev"; const TARGET_SLUG = "/spijlendirect-compleet-pakket"; // Alleen op deze pagina (robust: met/zonder .html, met trailing slash) if (!location.pathname.includes(TARGET_SLUG)) return; console.log("[HD] init", location.pathname); // --------- kleine CSS fix tegen layout shift ---------- (function injectCss() { const css = ` /* Zorg dat ons blok geen grid/float in de war brengt */ #hd-configurator { display:block; width:100%; clear:both; } #hd-configurator .hd-wrap { width:100%; } #hd-configurator .hd-wrap * { box-sizing:border-box; } `; const s = document.createElement("style"); s.textContent = css; document.head.appendChild(s); })(); function ready(fn) { if (document.readyState === "loading") document.addEventListener("DOMContentLoaded", fn); else fn(); } // --------- Helpers ---------- const fmtEUR = (n) => { try { return new Intl.NumberFormat("nl-NL", { style: "currency", currency: "EUR" }).format(n); } catch { return "€ " + (Math.round(n * 100) / 100).toFixed(2).replace(".", ","); } }; function getVatPref() { try { const v = localStorage.getItem("vat_type_pref") || ""; if (/excl/i.test(v)) return "excl"; if (/incl/i.test(v)) return "incl"; } catch {} const c = document.cookie || ""; if (/vat_type_pref=excl/i.test(c)) return "excl"; if (/vat_type_pref=incl/i.test(c)) return "incl"; return "incl"; } function roundingNote(m) { if (!isFinite(m) || m <= 0) return ""; const vakken = Math.ceil(m / 2.2); const eff = vakken * 2.2; return `Wordt afgerond naar ${vakken} vak(ken) = ${eff.toFixed(1).replace(".", ",")}m`; } // --------- Koopblok vinden & verbergen ---------- function findAddToCartSpan() { // 1) Specifiek op class (jij gaf die door) const candidates = Array.from( document.querySelectorAll("span.flex-grow-1.align-self-center.px-3") ); // 2) Tekst check (niet strict gelijk — includes is veiliger) const hit = candidates.find((s) => (s.textContent || "").trim().toLowerCase().includes("toevoegen aan winkelwagen") ); if (hit) return hit; // fallback: zoek op tekst in alle spans const any = Array.from(document.querySelectorAll("span")).find((s) => (s.textContent || "").trim().toLowerCase().includes("toevoegen aan winkelwagen") ); return any || null; } function findPurchaseContainerFromButton(btn) { // We zoeken de “kleinste” ancestor die: // - een select heeft (variant) // - een qty input/spinner heeft OF een hoeveelheid veld // - de add-to-cart button bevat let el = btn; for (let i = 0; i < 10 && el; i++) { const hasSelect = !!el.querySelector("select"); const hasQty = !!el.querySelector('input[type="number"]') || !!el.querySelector(".qty, .quantity, .quantity-selector, .input-group"); const hasBtn = !!el.querySelector("button, input[type=submit]"); if (hasSelect && hasBtn && hasQty) return el; el = el.parentElement; } // fallback: verberg gewoon het form of parent return btn.closest("form") || btn.parentElement; } function hideBuyBox() { // sticky koopknop (als aanwezig) const sticky = document.querySelector("#addtocart-sticky, .addtocart-sticky, .add-to-cart-sticky"); if (sticky) sticky.style.display = "none"; const span = findAddToCartSpan(); if (!span) return; const btn = span.closest("button") || span.closest('[role="button"]'); if (!btn) return; const container = findPurchaseContainerFromButton(btn); if (container) { container.style.display = "none"; container.setAttribute("data-hd-hidden", "1"); } // Ook de “Maak een keuze” label-block wegdrukken als die elders staat const labels = Array.from(document.querySelectorAll("label, .label")); const choiceLabel = labels.find((l) => (l.textContent || "").toLowerCase().includes("maak een keuze")); if (choiceLabel) { const block = choiceLabel.closest(".form-group, .product-options, .product__options, .row, .field") || choiceLabel.parentElement; if (block) block.style.display = "none"; } } // Houd het weg als Lightspeed her-rendered const mo = new MutationObserver(() => hideBuyBox()); mo.observe(document.documentElement, { childList: true, subtree: true }); // --------- Main ---------- ready(async () => { // 1) koopblok alvast wegdrukken (kan later opnieuw verschijnen) hideBuyBox(); // 2) mount const mount = document.getElementById("hd-configurator"); if (!mount) { console.warn("[HD] #hd-configurator niet gevonden. Zet
in productomschrijving."); return; } // Defaults (later uitbreidbaar met extra velden) const DEFAULTS = { soortSpijlen: "Spijlen 25x25 vlak", hoeken: "0", muuraansluiting: "Geen", soortPalen: "Grondpalen", soortPaaldop: "Paalkap kunststof", }; // 3) opties ophalen let opt; try { opt = await fetch(API_BASE + "/api/options").then((r) => r.json()); } catch (e) { opt = { ok: false, error: String(e) }; } if (!opt.ok) { mount.innerHTML = `
Configurator error
${opt.error || "Opties konden niet geladen worden."}
`; return; } const kleuren = (opt.options.kleuren || []).filter((k) => /7016|9005/.test(k)); const hoogtes = opt.options.hoogtes || []; // 4) UI renderen (neutraal, breekt layout niet) mount.innerHTML = `

Configureer je spijlenpakket

Kleur
Hoogte
Totale lengte (meter)
`; const elKleur = mount.querySelector("#hd-kleur"); const elHoogte = mount.querySelector("#hd-hoogte"); const elLengte = mount.querySelector("#hd-lengte"); const elRound = mount.querySelector("#hd-round"); const elBtn = mount.querySelector("#hd-calc"); const elPrice = mount.querySelector("#hd-price"); kleuren.forEach((k) => elKleur.add(new Option(k, k))); hoogtes.forEach((h) => elHoogte.add(new Option(h, h))); const updateRound = () => { elRound.textContent = roundingNote(Number(elLengte.value || 0)); }; elLengte.addEventListener("input", updateRound); updateRound(); async function quote() { elBtn.disabled = true; elBtn.style.opacity = "0.7"; const cfg = { ...DEFAULTS, kleur: elKleur.value, hoogte: elHoogte.value, lengthM: Number(elLengte.value || 0), }; let res; try { res = await fetch(API_BASE + "/api/quote", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ config: cfg }), }).then((r) => r.json()); } catch (e) { res = { ok: false, error: String(e) }; } elBtn.disabled = false; elBtn.style.opacity = "1"; if (!res.ok) { elPrice.innerHTML = `
Prijs ophalen mislukt: ${res.error || "onbekend"}
`; return; } const pref = getVatPref(); const main = pref === "excl" ? res.totalExcl : res.totalIncl; elPrice.innerHTML = `
${fmtEUR(main)}
Incl. ${fmtEUR(res.totalIncl)} · Excl. ${fmtEUR(res.totalExcl)} · ${res.lengthLabel}
`; // koopblok nogmaals wegdrukken (LS kan terugzetten) hideBuyBox(); } elBtn.addEventListener("click", quote); quote(); // en nogmaals verbergen na init hideBuyBox(); }); })();