Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Je nach Kundengruppe andere pruduct-listing

    HHGAG

    • Frisch an Board
    • Beiträge: 61
    Re: Je nach Kundengruppe andere pruduct-listing
    Antwort #15 am: 24. April 2015, 09:37:35
    Zitat
    {$smarty.GET.cPath}
    würde den Kategorie Pfad enthalten

    Dein Problem, wenn es über CSS lösbar ist, wäre sicherlich so besser gelöst:

    Zitat
    class="kundengruppe_{$smarty.session.customers_status.customers_status_id}"
    somit wären Deine CSS Klassen
    Zitat
    .kundengruppe_1
    .kundengruppe_2
    .kundengruppe_3
    usw. die Du dann in der Stylesheet definierst

    robertko

    • Schreiberling
    • Beiträge: 271
    Re: Je nach Kundengruppe andere pruduct-listing
    Antwort #16 am: 24. April 2015, 10:20:04
    Ok, das verstehe ich jetzt nicht. Ich soll also in der Kundengruppenabfrage eine css Klasse definieren.
    Diese Klasse bezieht sich dann doch aber auf das gesamte Template, wie soll ich denn da die Klassen, die bereits im Template einhalten sind per css umgestalten?
    Oder kann man die Klassen verknüpfen?
    Ich weiß jetzt gerade nicht wie ich das beschreiben soll.
    Ich hoffe du verstehst mich.

    hendrik

    • Experte
    • Beiträge: 2.038
    Re: Je nach Kundengruppe andere pruduct-listing
    Antwort #17 am: 24. April 2015, 10:52:31
    @Hasan
    Der Gute friemelt sich gerade ein in die Abgründe des Systems und du überrollst ihn mit den fortgeschrittenen Profitipps 4. Semester. ;-) Lass ihn doch erstmal das beherrschen was er gerade hin bekommen hat.

    robertko

    • Schreiberling
    • Beiträge: 271
    Re: Je nach Kundengruppe andere pruduct-listing
    Antwort #18 am: 24. April 2015, 11:01:57
    Danke Hendrik, aber das passt schon, macht ja auch spass. ;-)

    bzgl. der CSS, wäre es da nicht besser, per include eine neue CSS-Datei einzufügen?
    bspw. so {include file='file:../../gast.css'}

    Die frage wäre jetzt an welcher Stelle im Template diese eingefügt wird.
    Damit die Anderung sichtbar werden, müsste die gast.css ja nach der stylesheet.css stehen.

    HHGAG

    • Frisch an Board
    • Beiträge: 61
    Re: Je nach Kundengruppe andere pruduct-listing
    Antwort #19 am: 24. April 2015, 12:06:33
    Naja, wenn Du die Klassen wie oben geschildert benennen würdest, wäre eine weitere CSS nicht von Nöten.
    Aber ja Du könntest auch die CSS per Import einfügen, besser wäre es wohl in der
    Zitat
    templates/DEIN_TEMPLATE/javascript/general.js.php
    anzusiedeln, damit es im
    Zitat
    head
    Bereich ist.

    HHGAG

    • Frisch an Board
    • Beiträge: 61
    Re: Je nach Kundengruppe andere pruduct-listing
    Antwort #20 am: 24. April 2015, 12:07:30
    @Hasan
    Der Gute friemelt sich gerade ein in die Abgründe des Systems und du überrollst ihn mit den fortgeschrittenen Profitipps 4. Semester. ;-) Lass ihn doch erstmal das beherrschen was er gerade hin bekommen hat.
    :whistle:

    robertko

    • Schreiberling
    • Beiträge: 271
    Re: Je nach Kundengruppe andere pruduct-listing
    Antwort #21 am: 24. April 2015, 13:01:53
    Ja, an die general.js.php hatte ich auch erst gedacht, aber woher weiß das Template dann, welche .css-Datei er jetzt nehmen soll?

    Angenommen ich habe jeweils eine css-Datei für gäste, Kunden, Händler und Admin und füge die in der general.js.php ein. nun mache ich es so wie du gesagt hast und bearbeite nur die product-listing_v1.html und frage dort per smarty die Kundengruppe ab.

    Nun ist ein Gast und ein Kunde Online.
    Wie Stelle ich jetzt sicher, das der Gast die gast.css und der Kunde die kunde.css angezeigt bekommt?
    ich muss doch dann sicherlich entweder während der Abfrage oder direkt danach irgendwo die jeweilige css-Datei deklarieren, oder hab ich da irgendeinen Denkfehler?

    HHGAG

    • Frisch an Board
    • Beiträge: 61
    Re: Je nach Kundengruppe andere pruduct-listing
    Antwort #22 am: 24. April 2015, 13:10:47
    In der
    general.js.php
    nimmst Du den PHP Code von Hendrik
    Code: PHP  [Auswählen]
    if( $_SESSION['customers_status']['customers_status_id'] == 1 ) {  /* gast */
      echo '<link rel="stylesheet" type="text/css" href="' . DIR_WS_CATALOG . 'templates/'.CURRENT_TEMPLATE.'/stylesheet_gast.css" />';

    } else if( $_SESSION['customers_status']['customers_status_id'] == 2 ) {  /* neukunde */
      echo '<link rel="stylesheet" type="text/css" href="' . DIR_WS_CATALOG . 'templates/'.CURRENT_TEMPLATE.'/stylesheet_neukunde.css" />';
    }

    robertko

    • Schreiberling
    • Beiträge: 271
    Re: Je nach Kundengruppe andere pruduct-listing
    Antwort #23 am: 24. April 2015, 13:18:15
    Da wäre ich jetzt garnicht drauf gekommen, aber logisch.
    Super, Danke, werds gleich mal ausprobieren.

    Aber Klugscheißen muss ich jetzt als eigentlich absolut unwissender auch mal, hoffe das ist erlaubt. ;-)
    Es ist nicht die
    Zitat
    templates/DEIN_TEMPLATE/javascript/general.js.php
    sondern die
    Zitat
    templates/DEIN_TEMPLATE/css/general.css.php

    :-D
    Im Prinzip sicherlich egal, aber das musste jetzt sein.

    Danke nochmal an alle.

    robertko

    • Schreiberling
    • Beiträge: 271
    Re: Je nach Kundengruppe andere pruduct-listing
    Antwort #24 am: 24. April 2015, 13:22:07
    Ach, eine Frage noch:

    Mache ich die Smartyabfrage vor oder nach
    Zitat
    {config_load file="$language/lang_$language.conf" section="new_products"}
    ???

    Also bei jeder Abfrage neu, oder nur einmal am Anfang und die Abfragen danach?

    So schnell kanns gehen, erst Klugscheißen und dann keinen Plan haben. :-D :-D :-D

    HHGAG

    • Frisch an Board
    • Beiträge: 61
    Re: Je nach Kundengruppe andere pruduct-listing
    Antwort #25 am: 24. April 2015, 13:35:27
    Aber Klugscheißen muss ich jetzt als eigentlich absolut unwissender auch mal, hoffe das ist erlaubt. ;-)
    Wag es nicht, gibt Kopf ab  :lol1:

    Es ist nicht die
    Zitat
    templates/DEIN_TEMPLATE/javascript/general.js.php
    sondern die
    Zitat
    templates/DEIN_TEMPLATE/css/general.css.php
    Das letztere wird statt der eigentlichen
    Zitat
    stylesheet.css
    geladen, dann müsstest Du die Datei nochmals manuell reinsetzen, deshalb hatte ich die darauf folgende
    Zitat
    general.js.php
    genommen.

    HHGAG

    • Frisch an Board
    • Beiträge: 61
    Re: Je nach Kundengruppe andere pruduct-listing
    Antwort #26 am: 24. April 2015, 13:38:52
    Mache ich die Smartyabfrage vor oder nach
    Zitat
    {config_load file="$language/lang_$language.conf" section="new_products"}
    ???
    Solltest Du der Übersicht halber danach einfügen, da dieser die Sprachdefinitionen lädt und wenn Du es nicht korrekt ausführst, keine Texte erscheinen.
    16 Antworten
    11049 Aufrufe
    14. August 2011, 21:04:20 von 1979mark
    9 Antworten
    4512 Aufrufe
    30. Juli 2014, 14:21:11 von lithoverlag