Live Demo: Teste alle Plugins für OXID eShop und Shopware von Markus Michalski live — ohne Installation, ohne Risiko. demo.markus-michalski.net
Das SmartMaps Address Autocomplete Plugin integriert den SmartMaps Autocomplete Service in Shopware 6. Während Kunden eine Adresse eingeben, werden in Echtzeit passende Adressvorschläge angezeigt. Nach Auswahl eines Vorschlags werden alle Adressfelder automatisch ausgefüllt - Straße, Hausnummer, PLZ, Stadt, Land und Bundesland.
Hinweis: Dieses Plugin wird von Markus Michalski entwickelt und vertrieben. Es besteht keine geschäftliche Verbindung zur YellowMap AG (Betreiberin von SmartMaps). Die YellowMap AG kann für dieses Plugin keinen Support leisten. Bei Fragen zum Plugin wende dich bitte ausschließlich an den Plugin-Entwickler (siehe Support-Sektion).
Weniger Tippfehler, schnellerer Checkout: Durch automatisches Ausfüllen von Adressfeldern werden Eingabefehler reduziert und der Bestellvorgang beschleunigt.
| Feature | Beschreibung |
|---|---|
| Echtzeit-Autovervollständigung | Adressvorschläge während der Eingabe im Straßenfeld |
| Automatische Feldausfüllung | Straße, Hausnummer, PLZ, Stadt, Land und Bundesland |
| Multi-Sales-Channel | Individuelle Konfiguration pro Sales Channel |
| Länderfilter | Einschränkung auf bestimmte Länder (z.B. DE, AT, CH) |
| Bundesland-Erkennung | Automatische Auswahl des Bundeslandes nach Länderwechsel |
| Fehlertoleranz | Plugin bricht bei Fehlern nie die Seite ab |
| Anforderung | Version | Hinweise |
|---|---|---|
| Shopware | 6.7.x | Ältere Versionen werden nicht unterstützt |
| PHP | >= 8.2 | Readonly Properties, Match Expressions |
| SmartMaps API Key | - | Kostenlos registrieren: SmartMaps Registration |
Hinweis: Die Repository-Zugangsdaten werden nach dem Lizenzkauf bereitgestellt. Private Repositories werden über Packeton verwaltet.
# 1. Private Repository hinzufuegen (einmalig)
composer config repositories.mmd composer https://packeton.markus-michalski.net
# 2. Plugin installieren
composer require mmd/smart-maps-integration
# 3. Plugin aktivieren
bin/console plugin:refresh
bin/console plugin:install --activate MmdSmartMapsIntegration
bin/console cache:clear
composer update mmd/smart-maps-integration
bin/console plugin:update MmdSmartMapsIntegration
bin/console cache:clear
Bei Installation über den Shopware Store: Update direkt über Erweiterungen > Meine Erweiterungen.
Die Plugin-Konfiguration findest du unter Einstellungen > System > Plugins > SmartMaps Address Autocomplete.
| Einstellung | Typ | Standard | Beschreibung |
|---|---|---|---|
| API Key | Passwort | - | Dein SmartMaps API-Schlüssel. Kostenlos registrieren unter auth.smartmaps.app |
| Aktiviert | Boolean | true |
Autocomplete ein-/ausschalten |
| Länderfilter | Text | Leer | Komma-getrennte ISO-Codes, z.B. DE,AT,CH für DACH-Region. Leer = alle Länder |
Tipp: Jeder Sales Channel kann seine eigene Konfiguration haben. Wähle im Admin oben den gewünschten Sales Channel aus, um individuelle Einstellungen vorzunehmen.
Das Plugin funktioniert automatisch in allen Standard-Adressformularen:
Kompatibilität: Das Plugin nutzt Standard-Shopware-Selektoren (
input[name$="[street]"], etc.). Custom Themes, die diese Selektoren ändern, benötigen möglicherweise Anpassungen.
Konfiguration:
dein-api-keyJaDE,AT,CHErgebnis: Nur Adressen aus Deutschland, Österreich und der Schweiz werden vorgeschlagen.
Konfiguration:
dein-api-keyJaErgebnis: Adressvorschläge aus allen verfügbaren Ländern.
Global-Konfiguration:
dein-api-keyJaDESales Channel "Österreich-Shop":
AT (überschreibt Global)Ergebnis: Hauptshop zeigt nur deutsche Adressen, der Österreich-Channel nur österreichische.
Symptom: Keine Vorschläge beim Tippen im Straßenfeld.
Prüfen:
cdn.smartmaps.cloud)Lösung:
bin/console cache:clearSymptom: Straße, PLZ und Stadt werden gefüllt, aber das Bundesland-Dropdown bleibt leer.
Prüfen:
Lösung:
Symptom: Fehler wie Access-Control-Allow-Origin in der Konsole.
Prüfen:
Lösung:
src/
├── MmdSmartMapsIntegration.php # Plugin-Hauptklasse
├── Service/
│ ├── SmartMapsConfigServiceInterface.php
│ └── SmartMapsConfigService.php # Config aus SystemConfig
├── Struct/
│ └── SmartMapsConfig.php # Immutable Value Object
├── Subscriber/
│ └── StorefrontSubscriber.php # Event-Listener
└── Resources/
├── config/
│ ├── config.xml # Admin-Konfiguration
│ └── services.xml # DI-Container
├── views/storefront/
│ ├── base.html.twig # CDN Script/CSS
│ └── component/address/
│ └── address-form.html.twig # Form-Wrapper
└── app/storefront/src/
├── main.js # Plugin-Registry
└── plugin/smartmaps-autocomplete/
└── smartmaps-autocomplete.plugin.js
| SmartMaps Property | Shopware Feld | Beschreibung |
|---|---|---|
street + houseNo |
address[street] |
Straße und Hausnummer kombiniert |
zip |
address[zipcode] |
Postleitzahl |
city |
address[city] |
Stadt |
country |
address[countryId] |
Land (ISO-Code zu Shopware-ID) |
state |
address[countryStateId] |
Bundesland (Name-Matching) |
data-smartmaps-apikey Attribute am Script-Tag_-)Was ist SmartMaps?
SmartMaps ist ein Geocoding- und Adress-Autocomplete-Service der YellowMap AG. Mehr Infos unter smartmaps.net.
Ist der SmartMaps API Key kostenlos?
Ja, du kannst dich kostenlos registrieren unter auth.smartmaps.app/Account/Register. Je nach Nutzungsumfang können Kosten anfallen - prüfe die aktuellen Tarife bei SmartMaps.
Wer entwickelt dieses Plugin?
Dieses Plugin wird von Markus Michalski entwickelt und vertrieben. Es besteht keine geschäftliche Verbindung zur YellowMap AG. Die YellowMap AG leistet keinen Support für dieses Plugin.
Kann ich verschiedene API Keys pro Sales Channel verwenden?
Ja. Wähle im Admin den gewünschten Sales Channel aus und trage dort einen eigenen API Key ein.
Welche Ländercodes kann ich im Filter verwenden?
Standard ISO 3166-1 Alpha-2 Codes, z.B. DE (Deutschland), AT (Österreich), CH (Schweiz), NL (Niederlande), FR (Frankreich).
Funktioniert das Plugin mit Custom Themes?
Ja, solange das Theme die Standard-Shopware-Adressformular-Selektoren beibehält. Bei stark angepassten Themes kann eine Anpassung nötig sein.
Welche Shopware-Versionen werden unterstützt?
Aktuell wird Shopware 6.7.x unterstützt. Ältere Versionen (6.5, 6.6) sind nicht kompatibel.
Lizenz: Proprietär (Einzelinstallations-Lizenz)
Support:
Wichtig: Die YellowMap AG (Betreiberin von SmartMaps) kann für dieses Plugin keinen Support leisten. Bitte wende dich ausschließlich an den Plugin-Entwickler.
Änderungshistorie siehe CHANGELOG.md im Repository.