Voorbeeld

Google Places configuratie voor formulieren

Waar stel je dit in

  1. Ga naar Admin > Configuratieformulier.
  2. Kies Entity: customer.
  3. Open de rij van het veld dat als zoekveld moet dienen (meestal Adres / address1).
  4. Zet Veld type op googleplaces.
  5. Klik op Geavanceerd en voeg parameters toe.
  6. Sla op en test op front?mod=registration.

Minimale configuratie

API_KEY is verplicht.

  • Sleutel: API_KEY
  • Waarde: <jouw-google-places-api-key>

API key aanmaken (welke key heb je nodig)

Gebruik een browser API key uit Google Cloud. Dit veldtype draait in de browser (JavaScript), dus een server-key is hier niet geschikt.

  1. Ga naar Google Cloud Console en kies/maak een project.
  2. Koppel billing aan het project (zonder billing geeft Places meestal geen resultaten).
  3. Zet minimaal deze API's aan:
    • Maps JavaScript API
    • Places API (in sommige projecten zichtbaar als Places API (New))
  4. Ga naar APIs & Services > Credentials en kies Create credentials > API key.
  5. Beperk de key:
    • Application restrictions: HTTP referrers (web sites)
    • API restrictions: alleen de APIs hierboven toestaan
  6. Plaats de key als waarde van parameter API_KEY in het formulier-veld.

Instellingen en consequenties

Instelling Aanbevolen waarde Consequentie bij foute keuze
Type key Browser key (HTTP referrer) Android/iOS/server-key werkt niet goed voor deze webflow
Billing Actief op project REQUEST_DENIED of geen autocomplete-resultaten
Ingeschakelde APIs Maps JavaScript API + Places API Suggesties laden niet of fout in console
Application restrictions Alleen jouw domeinen (bijv. https://*.i-reserve.net/*, https://*.ngrok.io/*) Te strikt: werkt niet op sommige omgevingen. Te open: misbruikrisico
API restrictions Beperk tot benodigde APIs Te streng: autocomplete faalt. Geen restrictie: groter veiligheidsrisico

Parameters en effect

Sleutel Verplicht Voorbeeld Effect Consequentie bij foute/missende waarde
API_KEY Ja AIza... Laadt Google Places API Geen suggesties of API-fout in browser-console
COUNTRY_RESTRICTION Nee nl of nl,be,de Beperkt resultaten op landcode(s) Te strikt: weinig/geen resultaten. Ongeldig: onverwachte filtering
COUNTRY_CODES Nee nl,be Alias van COUNTRY_RESTRICTION Zelfde als hierboven
TYPES Nee address Filtert type autocomplete-resultaten Ongeldige type(s): minder bruikbare resultaten
DEBUG Nee 1 of true Logt gekozen place en componenten naar console Geen functioneel probleem, wel extra console-output
LOG_SELECTION Nee 1 Alias van DEBUG Zelfde als hierboven

Veldmapping (optioneel)

Gebruik mapping alleen als jouw veldnamen afwijken van standaard customer-ids.

Standaard fallback (zonder mapping)

  • address1 -> cust_address1
  • housenum -> cust_housenum
  • postal -> cust_postal
  • city -> cust_city
  • country -> cust_country

Mapping tabel

Sleutel Voorbeeld Doelveld Consequentie bij foute waarde
MAP_ADDRESS1 cust_address1 Straatnaam (zonder huisnummer) Straat blijft leeg of wordt naar fout veld geschreven
MAP_HOUSENUM cust_housenum Huisnummer Huisnummer blijft leeg
MAP_POSTAL cust_postal Postcode Postcode ontbreekt of komt in verkeerd veld
MAP_CITY cust_city Woonplaats Woonplaats blijft leeg of krijgt fallback-waarde
MAP_COUNTRY cust_country Land-select Land wordt niet automatisch geselecteerd

Wat het script invult

  • address1: route/streetnaam (zonder huisnummer)
  • housenum: street_number (met fallback parsing op eerste adresregel)
  • postal: postal_code + postal_code_suffix, zonder spaties (bijv. 3543CC)
  • city: locality, fallback postal_town, daarna administratieve niveaus
  • country: match op landnaam of ISO-code tegen opties in de land-select

Praktisch voorbeeld

  • API_KEY = <jouw-key>
  • COUNTRY_RESTRICTION = nl
  • DEBUG = 1

Testchecklist

  1. Hard refresh de pagina (en leeg cache indien nodig).
  2. Typ een adres en kies een suggestie.
  3. Controleer of Adres, Huisnummer, Postcode, Woonplaats en Land correct gevuld worden.
  4. Zet tijdelijk DEBUG=1 als velden niet correct vullen en controleer console op [googleplaces] place_changed.