Showcase / Bestellen en service
Formulieren zonder developer
Een extra formulier op de site is vaak een kleine opdracht die weken blijft liggen. In onze demowinkel stelt de beheerder een formulier zelf samen in het beheer, en staat het daarna op een eigen adres in de winkel.


Magento 2 · Hyvä · Formulieren · Beheer
Wat het doet
Velden samenstellen in het beheer
Per veld kies je het type, het label, of het verplicht is en of het een halve of hele regel breed staat. Beschikbaar zijn tekst, e-mail, tekstvak, keuzelijst, aanvinkvakje, keuzerondjes, getal en datum.
Een eigen adres per formulier
Elk formulier krijgt een korte naam en daarmee een eigen pagina in de winkel, zoals /form/contact. Die link zet je zo in een mail of op een banner. Zet je het formulier uit, dan is de pagina ook weg.
Knoptekst en bedanktekst erbij
De tekst op de verstuurknop en de melding na het versturen stel je per formulier in. Een terugbelverzoek hoeft dus niet Versturen te zeggen.
Foute invoer komt niet door
Een leeg verplicht veld, een e-mailadres dat niet klopt, een datum die niet bestaat, een keuze die niet in de lijst staat: de winkel houdt de inzending tegen en laat zien wat er mis is. Wat al ingevuld was, blijft staan.
Inzendingen en mail
Elke inzending wordt opgeslagen en is in het beheer terug te lezen. Daarnaast gaat er een mail naar de adressen die bij het formulier staan.
Voor wie
Shops waar regelmatig een formulier bij moet: een aanvraag voor een offerte, een terugbelverzoek, een aanmelding voor een workshop, een retouropgave voor een winkel zonder account.
Het scheelt vooral in wachttijd. De beheerder zet het formulier zelf klaar en ziet de eerste inzendingen dezelfde dag, zonder te wachten op een developer.
Zelf bekijken
In de demowinkel staan twee formulieren: een contactformulier en een terugbelverzoek met een keuzelijst. Allebei zijn ze op deze manier gemaakt en allebei zijn ze publiek.
Een formulier hoeft niet op zijn eigen pagina te blijven staan. Hetzelfde formulier kan ook onderaan een andere pagina hangen, bijvoorbeeld een landingspagina.
Open het contactformulier in de demowinkel (opent in een nieuw venster)Voor developers
- Een formulier is een eigen entiteit met een korte naam, een titel, de velden als JSON, de knoptekst, de bedanktekst, de adressen voor de melding, de winkelweergave en een schakelaar.
- Een eigen router vangt /form/<naam> af en laat de vaste controllerpaden met rust, zodat het versturen op zijn eigen adres blijft werken.
- Elk formulier heeft een verborgen veld dat leeg moet blijven. Is het ingevuld, dan wordt de inzending stil afgehandeld als spam.
- De controle loopt op de server, per veld langs het type: een e-mailveld door de e-mailcontrole van PHP, een getal door een numerieke controle, een keuzelijst tegen de opgeslagen opties. Bij een fout komt het formulier terug met de ingevulde waarden.
- Een inzending bewaart de waarden als JSON, met het IP-adres en, als iemand is ingelogd, het klantnummer erbij. Het beheer heeft een overzicht per formulier met het aantal inzendingen.
- De melding gaat via een mailsjabloon van de module, zodat de opmaak van de mail met het thema meebeweegt.
- Een widget zet hetzelfde formulier op een CMS-pagina of in een contentblok, zodat het niet aan zijn eigen route vastzit.
Een landingspagina waar zo'n formulier bij hoort, stel je samen met de content builder.
Terug naar alle onderdelen in de showcase.
Hoe lang duurt een extra formulier bij jou?
In een kennismaking van een kwartier kijken we wat er in je shop blijft liggen.
Plan een kennismakingJasper van Tellingen, e-commerce architect