drantosdrantos MitgliedKommentare: 2 Danke erhalten: 0 Mitglied seit: 24. August bearbeitet 13. September

Wie kann ich im Template im Footer andere Menüs für eine Nutzergruppe anzeigen.

Beispiel:

Ich habe zwei Shopseitengruppen angelegt und möchte diese je nach Kundengruppe ausgeben ({foreach $sMenu.gBottomHaendler as $item} vs {foreach $sMenu.gBottom as $item}) lassen.

Mir fehlt sozusagen das { if isNotHaendler} ;)

Vg Peter

1 Antwort

  • octodeltaoctodelta MitgliedKommentare: 36 Danke erhalten: 2 Mitglied seit: Juli 2016

    Über das Business Essentials Plugin von Shopware kannst Du das recht bequem steuern. Da wird eine Variable im Template angelegt, mit welcher Du auf die aktuelle Kundengruppe zugreifen kannst.

    Zitieren
    Akzeptierte Antwort
  • Akzeptierte Antwort

Antworten

  • octodeltaoctodelta MitgliedKommentare: 36 Danke erhalten: 2 Mitglied seit: Juli 2016

    Über das Business Essentials Plugin von Shopware kannst Du das recht bequem steuern. Da wird eine Variable im Template angelegt, mit welcher Du auf die aktuelle Kundengruppe zugreifen kannst.

    Zitieren
    Akzeptierte Antwort
  • drantosdrantos MitgliedKommentare: 2 Danke erhalten: 0 Mitglied seit: 24. August

    Danke, ich dachte es gibt eine Varianble im Theme mit der ich das lösen könnte :/

  • vanwittlaervanwittlaer MitgliedKommentare: 166 Danke erhalten: 27 Mitglied seit: September 2015

    Hi, nein die Variable wird im Standard leider nicht gesetzt. Alternative zum BE Plugin ist ein kleines, selbst geschriebenes Plugin, mit dem die Variable gesetzt wird. Mit ein bisschen Einarbeitung in die SW-Plugin-Mechanik kann man das (als Entwickler) leicht selbst machen. Falls Du Interesse hast, können wir das für euch liefern (ist keine große Sache), einfach PM bitte.

    Grüße

    Geert

  • wabABwabAB MitgliedKommentare: 75 Danke erhalten: 10 Mitglied seit: 23. Februar

    Hey,

    es gibt die Variable $sUserGroup.

    Einfach im Template die variable mit dem Kundengruppenkürzel Prüfen:

    Ich habe bei mir z.B eine Kundengruppe Gast angelegt mit dem Kürzel G und prüfe ob der eingeloggte Kunde ein Gast ist:

    {if $$sUserGroup && $sUserGroup != 'G'}
    
       ...
    {/if}

     

    VG

  • drantosdrantos MitgliedKommentare: 2 Danke erhalten: 0 bearbeitet 15. September Mitglied seit: 24. August

    Hey,

    es gibt die Variable $sUserGroup.

    Einfach im Template die variable mit dem Kundengruppenkürzel Prüfen:

    Ich habe bei mir z.B eine Kundengruppe Gast angelegt mit dem Kürzel G und prüfe ob der eingeloggte Kunde ein Gast ist:

    {if $$sUserGroup && $sUserGroup != 'G'}
       ...
    {/if}
    

     

    If habe jetzt sowas eingebaut, das scheint den Cache im Baearbeitungsmodus zu überstehen. Ich vermute mal im Produktivmodus leider nicht mehr, oder liege ich da falsch?

    {if {$Shopware->System()->sUSERGROUP} == "H"} Für Händler: {/if}

  • supertestersupertester MitgliedKommentare: 13 Danke erhalten: 0 Mitglied seit: Mai 2015

    Vor langer Zeit hab ich das auch mal probiert und ich glaube die Variable stand nicht überall im Shop zur Verfügung.

    Ich habe das dann mittels Abfrage der Root Kategorie ID des entsprechenden Shops hinbekommen -->

    {if $sCategoryCurrent == 'xxx'} 

    das läuft seit ca. 1,5 Jahren fehlerfrei und hat bisher jedes Update überstanden.

    Ich steuer hiermit bei der Registrierung die anzuzeigende Registrierungsmaske (B2B/B2C).  

       

  • wabABwabAB MitgliedKommentare: 75 Danke erhalten: 10 Mitglied seit: 23. Februar

    Hey,

    es gibt die Variable $sUserGroup.

    Einfach im Template die variable mit dem Kundengruppenkürzel Prüfen:

    Ich habe bei mir z.B eine Kundengruppe Gast angelegt mit dem Kürzel G und prüfe ob der eingeloggte Kunde ein Gast ist:

    {if $$sUserGroup && $sUserGroup != 'G'}
       ...
    {/if}
    

     

    If habe jetzt sowas eingebaut, das scheint den Cache im Baearbeitungsmodus zu überstehen. Ich vermute mal im Produktivmodus leider nicht mehr, oder liege ich da falsch?

    {if {$Shopware->System()->sUSERGROUP} == "H"} Für Händler: {/if}

     

    Läuft bei mir auch im Produktivbetrieb. 

    $Shopware->System()->sUSERGROUP  brauchst du aber nicht unbedingt nehmen eingentlich reicht das $sUserGroup.

Anmelden oder Registrieren, um zu kommentieren.