# Zusatzfelder

Ab Version 3.5.0 ist es möglich Zusatzfelder den Stores zuzuweisen.

TIP

Zusatzfelder werden nicht automatisch im Template ausgegeben, sondern stehen als Twig Variablen zu Verfügung.

# Zusatzfelder erstellen

# Set erstellen:

Unter Einstellungen > System > Zusatzfelder erstelle ein Set. Weise dieses Set der StoreLocator Entität zu:

Image

# Zusatzfelder anlegen:

Definiere den Feldtyp und den technischen Namen

Image

# Zusatzfelder verwenden

Image

Im Store erscheinen nun die Felder und können ausgefüllt werden.

# Zusatzfelder ausgeben

Um die Zusatzfelder im Frontend auszugeben, muss das Template erweitert werden.

In diesem Beispiel erweitern wir das Template der Detailseite, um die Ausgabe des zu vor angelegten Feldes ("custom_storelocator_area")

WARNING

Überscheibe in keinen Fall das Original Template im Plugin – dies wird beim nächsten Update überschrieben.

  • Erstelle in dem bestehenden Theme im Verzeichnis "custom/plugins/DEINTHEME/src/Resources/views/storefront" ein Verzeichnis "store_locator"
  • Kopiere die Datei detail.twig aus "custom/plugins/NetiNextStoreLocator/src/Resources/views/storefront/" in das Verzeichnis "store_locator" deines Themes.
  • Bearbeite die Datei "custom/plugins/DEINTHEME/src/Resources/views/storefront/store_locator/detail.twig"
  • Statt die komplette Datei zu überschreiben, ergibt es Sinn nur bestimmte Blöcke zu erweitern.
  • Tausche

    {% sw_extends '@Storefront/store_locator/detail.twig' %}

    durch

    {% sw_extends '@Storefront/storefront/store_locator/detail.twig' %}

    aus – damit wird das Template erweitert
  • In einem passenden Block füge

    {{ store.customFields.custom_storelocator_area }}

    ein. Der Inhalt wird nun im Frontend ausgegeben.

# Alle Variablen ausgeben:

Füge im Template

{{ dump(page.store) }}

ein, um alle zur verfügung stehenden Variablen ausgeben zu lassen.