Storefront
Dort, wo Sie das CMS-Element platziert haben, sehen Kunden eine interaktive Karte mit Listing und Filter. Angezeigt werden ausschließlich aktive Partner mit gültigen Geokoordinaten.
Aufbau
Bereich | Was der Kunde sieht |
|---|---|
Karte | Jeder Partner als Marker (Symbol = Icon seines Typs). Verschieben und Zoomen filtert die Partner nach sichtbarem Ausschnitt |
Listing | Liste der aktuell sichtbaren Partner mit Kontaktdaten und Beschreibung |
Filter | Pro filterbarer Tag-Gruppe eine Auswahl; schränkt Karte und Listing gemeinsam ein |
Datenschutz / Karten-Consent
Die Karte wird über das Maps Loader-Plugin geladen (OpenStreetMap oder Google Maps). Bevor externe Karten-Ressourcen geladen werden, muss der Kunde die Datenschutz-Hinweise bestätigen. Erst danach erscheint die Karte.
Interaktion
Partner hervorheben — ein Klick auf einen Marker oder einen Listing-Eintrag hebt den Partner hervor und scrollt das Listing an die passende Stelle.
Nach Tags filtern — die Auswahl in einer Tag-Gruppe lädt die passenden Partner; die Karte und das Listing aktualisieren sich gemeinsam.
Nach Kartenausschnitt filtern — beim Verschieben oder Zoomen werden nur Partner im sichtbaren Bereich geladen.
Texte anpassen (Snippets)
Alle Storefront-Texte liegen im Snippet-Namespace plugin.leoparden.SalesPartner.*, die Karten-/Consent-Texte unter plugin.leoparden.MapsLoader.*. Beide lassen sich über die Standard-Snippet-Verwaltung von Shopware (bzw. im Theme) überschreiben.
Technischer Hinweis
Das Element lädt seine Daten über die Store-API-Route POST /store-api/sales-partner (store-api.sales-partner.partners). Die Route liefert nur aktive Partner inklusive Logo, Typ-Icon und Tag-Gruppen und nimmt die aktiven Filter (Tags und Kartenausschnitt) als Request-Body entgegen.