Da shopware 5 nicht ohne weiteres die Kundengruppe mit eigenen content Seiten versehen kann, haben wir ein kleines Smarty Plugin mit dieser Funktion geschrieben.
Sinnvoll ist die shopware 5 Shopseiten unterschiedlichen Kundengruppen zuweisen bei B2B und B2C Shops zum Beispiel, die für Händler andere Versand und Zahlungskonditionen anbieten möchten. Diese aber nicht im Shop für andere Kundengruppen und Gäste gesehen werden sollen.
Smarty Funktion ins Template einbinden
Das shopware Template gibt schon das Einbinden eigener Smarty Funkion von Haus aus her, der dafür vorgesehe Ordner im Template ist
_private/smarty/
Dort kannst Du einfach die Datei hochladen.
Menüs KundenGruppen zuweisen
Danach rufen wir einfach die Smarty Plugin Funktion in den Template Dateien auf, in denen die Menüs enthalten sind. Das sind
frontend/index/sidebar-navigation.tpl
frontend/index/footer.tpl
frontend/index/top-navigation.tpl
1. Die Smarty Funktion aktivieren
Die Smarty Funktion oben in die erste Zeile einbinden
{* ideeos.de - Smarty Funktion aktivieren *} {getCustomerUserGroup} {* ideeos.de - /Smarty Funktion aktivieren *}
2. Schleife der KundenGruppen
Dort wird diese kleine if Schleife eingebaut, wobei die XXX mit den jeweiligen Angaben zu Seite und Kundengruppe angepasst werden müssen. So kann man in shopware 5 Shopseiten unterschiedlichen Kundengruppen zuweisen.
item.id ist die Seite z.B. 5
CustomerUserGroup ist die KundenGruppe z.B. EK
{* ideeos.de - Smarty Funktion aktivieren *} {if $CustomerUserGroup=='XXX'}{if $item.id=='XXX'}style="display:none;"{/if}{/if} {* ideeos.de - /Smarty Funktion aktivieren *}