Anzeige Teil einer Artikelbeschreibung nur wenn man eingeloggt ist?

Thema wurde von Anonymous, 19. Dezember 2018 erstellt.

  1. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    2. November 2017
    Beiträge:
    176
    Danke erhalten:
    30
    Danke vergeben:
    78
    Hallo zusammen,
    ist es möglich, bei der Artikelbeschreibung einzelne Passagen nur dann anzuzeigen, wenn man eingeloggt bzw. registriert ist, also man ein Kundenkonto?

    Also soll zum Beispiel die Allgemeine Beschreibung angezeigt werden, der Download für eine Bedienungsanleitung aber nur, wenn man eingeloggt ist bzw. man ein Kundenkonto hat.

    Oder wie macht man sowas?

    Besten Dank.
     
  2. Als für einen WebDesigner dürfte das kein Problem sein
    So in etwa geht das:
    {if $smarty.session.customer_id == '0'}
    Downloads stehen nach dem Einloggen zur Verfügung.
    {else}
    Downloads
    {/if}
     
  3. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    2. November 2017
    Beiträge:
    176
    Danke erhalten:
    30
    Danke vergeben:
    78
    Besten Dank.
    Hätte ja sein können, das es auch mit "Bordmiitteln" geht...
     
  4. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    2. November 2017
    Beiträge:
    176
    Danke erhalten:
    30
    Danke vergeben:
    78
    Hallo,
    ich frage nochmal :) : Geht das vielleicht noch anders, als sowas zu programmieren....?
     
  5. Developer
    Developer Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    3.145
    Danke erhalten:
    716
    Danke vergeben:
    127
    Nein, das ist zu spezifisch, was Du haben möchtest.

    Bitte nicht falsch verstehen:

    Ist das denn eine Herausforderung für dich oder warum fragst Du?

    Deinem Namen nach, verstehst Du doch was von der Materie!?
     
  6. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    2. November 2017
    Beiträge:
    176
    Danke erhalten:
    30
    Danke vergeben:
    78
    Ne, bevor ich jedoch irgendwas anfange, frage ich nur lieber, ob das nicht anders geht oder es andere Möglichkeiten gibt.
    Man muss das Rad ja nicht immer neu erfinden. ;-) :)

    Außerdem weiche ich nocht so gern vom Standard ab, das kann später nur mehr Probleme machen.

    Besten Dank jedoch nochmal für Deine Antwort.
     
  7. Developer
    Developer Erfahrener Benutzer
    Registriert seit:
    7. November 2012
    Beiträge:
    3.145
    Danke erhalten:
    716
    Danke vergeben:
    127
    Kein Problem und einen guten Rutsch ins neue Jahr! :)
     
  8. Geht doch mit "Bordmitteln" , wenn es nur wenige Artikel sind.
    Unter Zusatzmodule den Kundengruppencheck einschalten.
    Unter Kundengruppen neue Kundengruppe z.B. Download-Kunde anlegen.
    Die betroffenen Artikel kopieren (nicht verlinken!).
    Im Originalen Artikel in dem TAB (z.B. Download) Einloggen zum Download mit Link zum einloggen reinschreiben und nur für Kundengruppe Admin und Gast freigeben.
    Im Kopierten Artikel in dem TAB (z.B. Download) den Download reinschreiben und für Kundengruppe Admin und Download-Kunde freigeben.
    So kannst du steuern wer downloaden darf.
    Musst dann immer beide Artikel pflegen.
     
  9. Anonymous
    Anonymous Erfahrener Benutzer
    Registriert seit:
    2. November 2017
    Beiträge:
    176
    Danke erhalten:
    30
    Danke vergeben:
    78
    Besten Dank, wäre noch eine Alternative. Dafür allerdings zuviele Artikel aus meiner Sicht (knapp 200)

    Ich habe jetzt von der "product_description.html" (Verzeichnis "templates/Honeygrid/snippets/product_info/" eine "-USERMOD"-Datei erstellt und dort Zeile 113 wie folgt angepasst:


    Code:
    {if $tab_item.title eq "Download"}
            {if $smarty.session.customer_id == 0}
                   Downloads stehen nach dem Einloggen zur Verfügung.
            {else}
                    {$tab_item.content} 
             {/if}
     {else}
              {$tab_item.content}
     {/if}
    
    Mein Tab im Artikel heißt "Download". Was dort steht soll erst nach LogIn zur Verfügung stehen, alle anderen ggf. vorhandenen Tabs bzw. dessen Inhalt soll immer angezeigt werden
    Das scheint so zu Funktionieren.

    Vielen Dank nochmal. Falls noch wer Anmerkungen hat: immer her damit :)
     
  10. barbara
    barbara G-WARD 2014-2020
    Registriert seit:
    14. August 2011
    Beiträge:
    35.657
    Danke erhalten:
    11.371
    Danke vergeben:
    1.616
    Tipp:
    mach das wenn möglich über die Smarty-Blöcke und nciht in einer USERMOD.
    den Smarty-Block musst Du nach einem Update nur ändern, wenn sich der Block ändert, eine USERMOD musst Du immer neu machen, wenn sich irgednwo in der Datei etwas verändert.