Prämien nur für bestimmte Kundengruppen

Hi, hat jemand eine Idee wie man die Prämienbox für bestimmte Kundengruppen ganz ausblenden kann? Habe Kundengruppe in Kategorie und beim Artikel deaktiviert, aber es erscheint trotzdem die Box für Prämien, hier ohne Bild und Auswahlbutton. Sieht irgendwie blöd aus.

Die Template Datei /frontend/checkout/premiums.tpl enhält ganz am Anfang die Abfrage {if $sPremiums} diese einfach ersetzen durch {if $sPremiums && $sUserData.additional.user.customergroup=="EK"} um die Prämien nur der Enkundengruppe anzuzeigen. Wenn die Prämien mehreren Kundengruppen angezeigt werden sollen, einfach nach folgenden Schema alle Kundengruppen auflisten die die Prämien sehen sollen {if $sPremiums && ($sUserData.additional.user.customergroup=="EK" || $sUserData.additional.user.customergroup=="[key der Kundengruppe]")} Da es einfache Programmlogik ist, kann man auch Kundengruppen ausschließen, das sieht dann so aus {if $sPremiums && !($sUserData.additional.user.customergroup=="EK")} Die Lösung ist zwar nicht perfekt, aber sie erfüllt die Aufgabe. Die Prämien werden intern in Shopware immer noch aufbereitet, die Template zeigt sie allerdings nur noch bestimmten Kundengruppen an. Eigentlich müsste die Funktion sGetPremiums() in der Datei sMarketing.php erweitert werden um eine Kontrolle der Kundengruppe die z.B. in den Einstellungen hinterlegt werden kann, nur das würde den Rahmen hier sprengen. Viel Spaß beim nachkochen … äh programmieren :wink:

2 Likes

Hi, suuuper! Ich bin ja kein Programmierer, sondern nur Tüftler! haha. Manchmal klappt es, manchmal brauche ich eben Hilfe! Tausend Dank! :thumbup:

Klappt auch unter Shopware 5, danke!!