Inbouwkranen
loader
Bezig met laden...

Een inbouwkraan wordt voor het grootste gedeelte in de muur verwerkt, wat zorgt voor een strakke, moderne uitstraling. Deze ingebouwde kranen kunnen zowel in de badkamer, als in het toilet en de keuken geplaatst worden. Het ruime assortiment inbouwkranen van Saniweb zorgt ervoor dat je gegarandeerd een model vindt dat aansluit bij jouw wensen. Saniweb heeft de namelijk de mooiste inbouwkranen voor elke stijl. Ben je benieuwd naar het ruime assortiment? Bekijk het hier.

1228 producten
Hansgrohe sBox Afbouwdeel Rechthoekig Brushed Black Chrome
Adviesprijs 782,00
Prijs 547,40
clock Leverbaar
Grohe Grohtherm Smartcontrol Inbouwmengkraan Afbouwdeel 15,8x4,3x15,8 cm Hard Graphite
Adviesprijs 1.399,00
Prijs 979,30
clock Leverbaar
Hansgrohe Pulsify Wandaansluiting Chroom
Adviesprijs 76,00
Prijs 53,20
clock Leverbaar
Duravit Tulum by Starck Douchemengkraan Afbouwdeel Mat Zwart
Adviesprijs 624,00
Prijs 436,80
clock Leverbaar
Hansgrohe ShowerSelect Comfort E Afbouwdeel Inbouwthermostaat Mat Zwart
Adviesprijs 1.503,00
Prijs 1.068,47
clock Leverbaar
Grohe Essence Inbouwmengkraan 3-weg Afbouwdeel Ø 15,8x6,5 cm Warm Sunset
Adviesprijs 586,00
Prijs 410,20
clock Leverbaar
Hansgrohe Axor Bouroullec secuflex basisgarnituur badrandset met handdouche Chroom
Adviesprijs 664,00
Prijs 464,80
clock Leverbaar
Hansgrohe Universeel basisgarnituur stop- en omstelkraan
Adviesprijs 219,00
Prijs 163,54
clock Leverbaar
Hansgrohe Ecostat Comfort Q Thermostatische Inbouwmengkraan Chroom
Adviesprijs 728,00
Prijs 517,05
check-circle Op voorraad
Hansgrohe sBox Afbouwdeel Rechthoekig Mat Wit
Adviesprijs 678,00
Prijs 474,60
clock Leverbaar
Hansgrohe RainSelect Thermostaat Afbouwdeel voor 3 functies Mat Wit
Adviesprijs 2.724,00
Prijs 1.937,07
clock Leverbaar
Grohe Grohtherm Smartcontrol Inbouwmengkraan Afbouwdeel 15,8x4,3x15,8 cm Hard Graphite
star star star star star star star star star star (1)
Adviesprijs 1.648,00
Prijs 1.153,60
clock Leverbaar
Hansgrohe Talis S Inbouwdeel Badmengkraan
Adviesprijs 641,00
Prijs 455,57
clock Leverbaar
Hansgrohe Pulsify S Douchearm Mat Wit
Adviesprijs 157,00
Prijs 109,90
clock Leverbaar
Saqu Shine afbouwdeel douchekraan mat zwart
Adviesprijs 467,00
Prijs 208,99
check-circle Op voorraad
Hansgrohe ShowerSelect Comfort E Afbouwdeel Inbouwthermostaat Mat Wit
Adviesprijs 1.206,00
Prijs 857,29
clock Leverbaar
Hansgrohe ShowerSelect Comfort Q Afbouwdeel Stopkraan Mat Wit
Adviesprijs 873,00
Prijs 620,16
clock Leverbaar
Hansgrohe ShowerSelect Comfort E Afbouwdeel Inbouwthermostaat Mat Zwart
Adviesprijs 1.206,00
Prijs 857,29
clock Leverbaar
Hansgrohe ShowerSelect Comfort Q Afbouwdeel Inbouwthermostaat Mat Zwart
Adviesprijs 1.503,00
Prijs 1.068,47
clock Leverbaar
Hansgrohe ShowerSelect Comfort Q Afbouwdeel Inbouwthermostaat Mat Zwart
Adviesprijs 1.206,00
Prijs 857,29
clock Leverbaar
Hansgrohe Axor Uno afdekset thermostaat m/stop-omstelkraan zerogreep Chroom
Adviesprijs 1.177,00
Prijs 844,20
clock Leverbaar
Hansgrohe Metris inbouwkraan douche Chroom
Adviesprijs 277,00
Prijs 222,12
clock Leverbaar
Grohe Essence Inbouwmengkraan Afbouwdeel 15,8x13,6x20 cm Brushed Cool Sunrise
Adviesprijs 553,00
Prijs 387,10
clock Leverbaar
  • check-circle 7 dagen per week bereikbaar
  • check-circle 5e jaar op rij beste webwinkel
  • check-circle Binnen 30 dagen terugzenden
1228 producten
window.runChatLogic = function() { if (!window.marketingToolsLoaded || window.cmChatCombinedIntegration) return; window.cmChatCombinedIntegration = true; const WEBCONVERSATIONS_ID = '2059de50-3b41-4c7c-9eb9-62b6f21cdf58'; //variabel per domain const SCRIPT_ID = 'cmwc-webchat-script'; let lastProcessedContext = ''; const getVisitorId = () => { const match = document.cookie.match(/_ga=GA1\.\d+\.(\d+\.\d+)/); return match ? String(match[1]) : (sessionStorage.getItem('vertex_fallback_id') || 'anon-' + Math.random().toString(36).substring(2, 15)); }; const getSessionId = () => { try { const gaCookie = document.cookie.split('; ').find(row => row.startsWith('_ga_')); if (gaCookie) return String(gaCookie.split('=')[1].split('.')[2]); } catch (e) { } return null; }; const findInDataLayer = (key, value) => { if (!window.dataLayer) return null; return [...window.dataLayer].reverse().find(e => e && e[key] === value); }; const getProductAndCartContext = () => { const payload = {}; const viewItemEvent = findInDataLayer('event', 'view_item'); if (viewItemEvent?.ecommerce?.items?.length) { const product = viewItemEvent.ecommerce.items[0]; payload.last_product = product.item_name ? product.item_name.toString() : ''; payload.last_product_id = product.item_id ? product.item_id.toString() : ''; } const cartEvent = findInDataLayer('event', 'cartPage'); if (cartEvent && cartEvent.cart) { const cart = cartEvent.cart; payload.cart_items_json = JSON.stringify(cart.items); payload.cart_content_summary = cart.items.map(item => `${item.quantity}x ${item.name}`).join(', '); payload.cart_total = cart.total ? cart.total.toString() : '0'; payload.cart_qty = cart.cartQty ? cart.cartQty.toString() : '0'; payload.cart_has_items = cart.hasItems ? cart.hasItems.toString() : 'false'; } return payload; }; const getContextPayload = () => { const host = window.location.hostname; const payload = { ga_visitor_id: getVisitorId(), ga_session_id: getSessionId(), domain: host.includes('saniweb.de') ? 'saniweb.de' : (host.includes('saniweb.be') ? 'saniweb.be' : 'saniweb.nl'), store_id: host.includes('saniweb.be') ? '1' : (host.includes('saniweb.de') ? '2' : '0') }; // Cart ID toevoegen indien aanwezig try { const mageCache = JSON.parse(localStorage.getItem('mage-cache-storage') || '{}'); if (mageCache.cart?.cartId) payload.cart_id = String(mageCache.cart.cartId); } catch (e) {} Object.assign(payload, getProductAndCartContext()); return payload; }; const sendContextUpdate = () => { try { const chatInstance = window.cmwc && window.cmwc.get(WEBCONVERSATIONS_ID); if (!chatInstance) return; const currentPayload = getContextPayload(); const signature = JSON.stringify(currentPayload); if (signature !== lastProcessedContext) { lastProcessedContext = signature; chatInstance.addContext(currentPayload); console.log("[Chat-Safe] Context updated"); } } catch (e) { console.error("[Chat-Safe] Error sending context:", e); } }; const loadChatWidget = () => { if (document.getElementById(SCRIPT_ID)) return; const chatLanguage = window.location.hostname.includes('saniweb.de') ? 'de' : 'nl'; const script = document.createElement('script'); script.id = SCRIPT_ID; script.type = 'module'; script.crossOrigin = 'anonymous'; script.src = 'https://webchat.digitalcx.com/webchat.js'; script.onload = () => { try { const instance = cmwc.add(WEBCONVERSATIONS_ID); instance.install({ language: chatLanguage }); // Wacht heel even tot de installatie echt klaar is voor de eerste context setTimeout(sendContextUpdate, 1000); } catch (e) { console.error("[Chat-Safe] Install error:", e); } }; document.body.appendChild(script); }; // Start de boel loadChatWidget(); // In plaats van een snelle poller: check elke 10 seconden OF bij een pagina-event setInterval(sendContextUpdate, 10000); window.addEventListener('focus', sendContextUpdate); // Update als gebruiker terugkomt op tabblad document.addEventListener('turbo:load', () => setTimeout(sendContextUpdate, 300)); }; function syncCartToFrontend(cartId) { localStorage.setItem('cartId', cartId); if (window.hyva && window.hyva.setCookie) { window.hyva.setCookie('mage-cache-sessid', '', -1, true); } else { document.cookie = 'mage-cache-sessid=; path=/; expires=Thu, 01 Jan 1970 00:00:00 GMT'; } window.dispatchEvent(new CustomEvent('reload-customer-section-data')); } // --- TRIGGERS --- if (window.marketingToolsLoaded) { window.runChatLogic(); } window.addEventListener('CookiebotOnAccept', function() { window.marketingToolsLoaded = true; // Zorg dat de flag omgaat window.runChatLogic(); }); // Turbo Load support document.addEventListener('turbo:load', () => { window.cmChatCombinedIntegration = false; if (window.marketingToolsLoaded) window.runChatLogic(); });