Voorbeeld

Google Places Konfiguration für Formulare

Wo stellen Sie dies ein

  1. Gehen Sie zu Admin > Konfigurationsformular.
  2. Wählen Sie Entity: customer.
  3. Öffnen Sie die Zeile des Feldes, das als Suchfeld dienen soll (meist Adresse / address1).
  4. Setzen Sie den Feldtyp auf googleplaces.
  5. Klicken Sie auf Erweitert und fügen Sie Parameter hinzu.
  6. Speichern Sie und testen Sie unter front?mod=registration.

Minimale Konfiguration

API_KEY ist erforderlich.

  • Schlüssel: API_KEY
  • Wert: <ihr-google-places-api-key>

API-Key erstellen (welchen Key benötigen Sie)

Verwenden Sie einen Browser-API-Key aus Google Cloud. Dieser Feldtyp läuft im Browser (JavaScript), daher ist ein Server-Key hier nicht geeignet.

  1. Gehen Sie zur Google Cloud Console und wählen/erstellen Sie ein Projekt.
  2. Verknüpfen Sie Billing mit dem Projekt (ohne Billing liefert Places meist keine Ergebnisse).
  3. Aktivieren Sie mindestens diese APIs:
    • Maps JavaScript API
    • Places API (in einigen Projekten sichtbar als Places API (New))
  4. Gehen Sie zu APIs & Services > Credentials und wählen Sie Create credentials > API key.
  5. Beschränken Sie den Key:
    • Application restrictions: HTTP referrers (web sites)
    • API restrictions: nur die oben genannten APIs zulassen
  6. Tragen Sie den Key als Wert des Parameters API_KEY im Formularfeld ein.

Einstellungen und Konsequenzen

Einstellung Empfohlener Wert Konsequenz bei falscher Wahl
Key-Typ Browser-Key (HTTP referrer) Android-/iOS-/Server-Key funktioniert für diesen Web-Flow nicht richtig
Billing Im Projekt aktiv REQUEST_DENIED oder keine Autocomplete-Ergebnisse
Aktivierte APIs Maps JavaScript API + Places API Vorschläge werden nicht geladen oder Fehler in der Konsole
Application restrictions Nur Ihre Domains (z. B. https://*.i-reserve.net/*, https://*.ngrok.io/*) Zu streng: funktioniert in einigen Umgebungen nicht. Zu offen: Missbrauchsrisiko
API restrictions Auf benötigte APIs beschränken Zu streng: Autocomplete schlägt fehl. Keine Einschränkung: höheres Sicherheitsrisiko

Parameter und Wirkung

Schlüssel Erforderlich Beispiel Wirkung Konsequenz bei falschem/fehlendem Wert
API_KEY Ja AIza... Lädt die Google Places API Keine Vorschläge oder API-Fehler in der Browser-Konsole
COUNTRY_RESTRICTION Nein nl oder nl,be,de Beschränkt Ergebnisse auf Ländercode(s) Zu streng: wenige/keine Ergebnisse. Ungültig: unerwartete Filterung
COUNTRY_CODES Nein nl,be Alias von COUNTRY_RESTRICTION Wie oben
TYPES Nein address Filtert den Typ der Autocomplete-Ergebnisse Ungültige Typen: weniger brauchbare Ergebnisse
DEBUG Nein 1 oder true Protokolliert den gewählten Place und die Komponenten in die Konsole Kein funktionales Problem, jedoch zusätzliche Konsolenausgabe
LOG_SELECTION Nein 1 Alias von DEBUG Wie oben

Feldzuordnung (optional)

Verwenden Sie die Zuordnung nur, wenn Ihre Feldnamen von den standardmäßigen customer-IDs abweichen.

Standard-Fallback (ohne Zuordnung)

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

Zuordnungstabelle

Schlüssel Beispiel Zielfeld Konsequenz bei falschem Wert
MAP_ADDRESS1 cust_address1 Straßenname (ohne Hausnummer) Straße bleibt leer oder wird in ein falsches Feld geschrieben
MAP_HOUSENUM cust_housenum Hausnummer Hausnummer bleibt leer
MAP_POSTAL cust_postal Postleitzahl Postleitzahl fehlt oder landet im falschen Feld
MAP_CITY cust_city Wohnort Wohnort bleibt leer oder erhält einen Fallback-Wert
MAP_COUNTRY cust_country Land-Auswahl Land wird nicht automatisch ausgewählt

Was das Skript ausfüllt

  • address1: route/Straßenname (ohne Hausnummer)
  • housenum: street_number (mit Fallback-Parsing der ersten Adresszeile)
  • postal: postal_code + postal_code_suffix, ohne Leerzeichen (z. B. 3543CC)
  • city: locality, Fallback postal_town, danach administrative Ebenen
  • country: Abgleich über Ländername oder ISO-Code mit den Optionen in der Land-Auswahl

Praktisches Beispiel

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

Test-Checkliste

  1. Führen Sie einen Hard Refresh der Seite durch (und leeren Sie bei Bedarf den Cache).
  2. Geben Sie eine Adresse ein und wählen Sie einen Vorschlag.
  3. Überprüfen Sie, ob Adresse, Hausnummer, Postleitzahl, Wohnort und Land korrekt ausgefüllt werden.
  4. Setzen Sie vorübergehend DEBUG=1, wenn Felder nicht korrekt gefüllt werden, und überprüfen Sie die Konsole auf [googleplaces] place_changed.