iFrame insluiten
De iFrame-methode is de eenvoudigste manier om een iConfigure-configurator op je website in te sluiten. De configurator draait in een geïsoleerde browsingcontext op https://configurator.iconfigure.io.
Wanneer iFrame gebruiken
| Voordeel | Beperking |
|---|---|
| Eenvoudig te implementeren | Beperkte interactie met de hostpagina |
| Stijl-/script-isolatie | Externe analytics (GTM) op de hostpagina kunnen niet in de iframe kijken |
| Werkt op elk CMS | postMessage naar parent alleen wanneer ingeschakeld op de verzendknop |
Geef voor integratie met Google Analytics / GTM de voorkeur aan Script-injectie.
Basisinsluiting
<iframe
src="https://configurator.iconfigure.io/?product=YOUR_PRODUCT_ID"
style="width: 100%; height: 80vh; border: none;"
title="Product configurator"
></iframe>Vervang YOUR_PRODUCT_ID door de UUID uit Manager → Configuraties → product openen → configurator-URL kopiëren.
Volledige-viewport-indeling
<iframe
src="https://configurator.iconfigure.io/?product=YOUR_PRODUCT_ID"
style="
position: fixed;
top: 50px;
left: 0;
width: 100%;
height: calc(100dvh - 50px);
border: none;
"
title="Product configurator"
></iframe>Gebruik 100dvh in plaats van 100vh op mobiel zodat de browserbalk de onderkant van de configurator niet afsnijdt.
Vooraf configureren via URL
Geef feature-ID's en waarden door als queryparameters. Zie URL-parameters.
<iframe
src="https://configurator.iconfigure.io/?product=YOUR_PRODUCT_ID&width=100&material=oak"
></iframe>Luisteren naar inzendingsevents
Wanneer PostMessage is ingeschakeld op een verzendknop (Manager → Data Submissions), ontvangt de parentpagina een bericht na een geslaagde verzending. Zie postMessage.
<script>
const CONFIGURATOR_ORIGIN = 'https://configurator.iconfigure.io'
window.addEventListener('message', (event) => {
if (event.origin !== CONFIGURATOR_ORIGIN) return
const data = typeof event.data === 'string' ? JSON.parse(event.data) : event.data
if (data?.state === 'finished') {
// Offerte- of winkelwagenverzending voltooid — redirect, winkelwagen bijwerken, enz.
console.log('Submit finished:', data)
}
})
</script>Origin-controle
Controleer altijd of event.origin overeenkomt met https://configurator.iconfigure.io voordat je berichtgegevens vertrouwt.
Dealer-insluitingen
Dealerproducten kunnen extra queryparameters gebruiken (dealer, dealer_product_id). Gebruik de insluit-URL die je hebt gekopieerd van het dealerproduct in Manager.