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: Templates für verschiedene Kundengruppen

    CLex

    • Neu im Forum
    • Beiträge: 14
    • Geschlecht:
    Templates für verschiedene Kundengruppen
    am: 15. Mai 2012, 17:23:54
    Hi zusammen,
    ich bin gerade mal wieder am basteln und da auf was gestoßen, was mir jetzt vielleicht etwas Arbeit abnehmen kann.

    Und zwar möchte ich, dass verschiedene Kundengruppen, verschiedene Templates angezeigt bekommen. Weiß dazu jemand irgendwas? Ich finde per Google schon Ansätze, dass es diese Einstellung schon geben "soll", aber finde in den Kundengruppen nichts.

    Warum das ganze? Ich möchte einfach das Haupttemplate umbauen und möchte, dass meine Kunden davon nichts mitbekommen und das "in arbeit" Template nur ich als Admin sehe.

    Vielleicht hat auch jemand eine andere Idee wie ich das template für MICH zeitweise umschalten kann. Ein kleiner Codeschnippsel an der richtigen Stelle oder so :-)

    Hoffe mir kann jemand helfen.
    Lg Lex

    Linkback: https://www.modified-shop.org/forum/index.php?topic=20054.0
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Templates für verschiedene Kundengruppen
    Antwort #1 am: 15. Mai 2012, 18:07:46
    An einem Produktivshop sollte man solche arbeiten überhaupt nicht machen!

    Dafür installiert man einen zweiten Shop. Da kann man dann ungestört basteln. Wenn alles fertig ist kopiert man die geänderten Dateien in seinen Produktivshop.

    Gruss Web28

    CLex

    • Neu im Forum
    • Beiträge: 14
    • Geschlecht:
    Re: Templates für verschiedene Kundengruppen
    Antwort #2 am: 16. Mai 2012, 11:53:18
    Hi,
    erstmal danke für die Antwort. Das weiß ich natürlich, dass man das normalerweise nicht so macht und den Shop kopiert.

    Trotzdem würde ich gern wissen, ob es eine Möglichkeitgeben "würde" für Kundengruppen oder gar einzelne, registrierte Benutzer verschiedene Templates anzeigen zu lassen?

    Lg
    Lex

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Templates für verschiedene Kundengruppen
    Antwort #3 am: 16. Mai 2012, 12:10:10
    application_top.php
    suche:
    Code: PHP  [Auswählen]
    $configuration_query = xtc_db_query('select configuration_key as cfgKey, configuration_value as cfgValue from '.TABLE_CONFIGURATION);
    while ($configuration = xtc_db_fetch_array($configuration_query)) {
            define($configuration['cfgKey'], $configuration['cfgValue']);
    }

    ersetze mit:

    Code: PHP  [Auswählen]
    $configuration_query = xtc_db_query("select configuration_key as cfgKey, configuration_value as cfgValue from ".TABLE_CONFIGURATION." where configuration_key != 'CURRENT_TEMPLATE'");
    while ($configuration = xtc_db_fetch_array($configuration_query)) {
            define($configuration['cfgKey'], $configuration['cfgValue']);
    }
    if (isset($_SESSION['customers_status']['customers_status_id']) && $_SESSION['customers_status']['customers_status_id'] == '1') {
            define('CURRENT_TEMPLATE', 'xtc5_kg1');
    } else {
        define('CURRENT_TEMPLATE', 'xtc5');
    }

    Das solltest du dann selbst erweitern können. ;)

    Besten Gruß

    h-h-h

    CLex

    • Neu im Forum
    • Beiträge: 14
    • Geschlecht:
    Re: Templates für verschiedene Kundengruppen
    Antwort #4 am: 16. Mai 2012, 12:36:42
    Riesiges Danke an h-h-h!
    Ich teste das gleich mal. Ich habe einfach die Stelle nicht gefunden, wo das template quasi für ALLES folgende festgelegt wird. Für die Zwischenzeit ist das schon mal super!

    =============
    EDIT: So gut es klang und aussah, funktioniert es leider nicht. Ich verstehe den Codeschnippsel und was er tun soll. Problem ist aber, dass einfach ncihts passiert und das Template einfach das bleibt wie immer.

    Grad auf anhieb keine Lösung oder Erklärung parat :/
    =============

    Falls doch noch jemand etwas findet, wo man Kundengruppen andere Dinge "sehen" lassen kann ;) Dann bin ich natürlich nochmal sehr dankbar :-)

    Bis dahin, vielen Dank nochmal und schöne Grüße aus Niederbayern
    Lex

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Templates für verschiedene Kundengruppen
    Antwort #5 am: 16. Mai 2012, 12:56:25
    Hi Lex,
    einen anderen Weg gibt es nicht um das komplette Template zu wechseln für die Kundengruppe.

    Was anderes wäre es wenn du nur einzelne Teile deines Templates ändern möchtest:
    xtc5/index.html oder xtc5/module/*/*.html
    Code: XML  [Auswählen]
    {if $smarty.session.customers_status.customers_status_id == '1'}
    Kundengruppe1 Inhalt
    {elseif $smarty.session.customers_status.customers_status_id == '2'}
    Kundengruppe2 Inhalt
    {else}
    Inhalt für alle anderen
    {/if}

    Oder für deine general.js.php/general.css.php:
    Code: XML  [Auswählen]
    <?php
    if (isset($_SESSION['customers_status']['customers_status_id'])) {
     if ($_SESSION['customers_status']['customers_status_id'] == '1') { ?>
    script/style Gruppe1
    <?php } elseif($_SESSION['customers_status']['customers_status_id']=='2') { ?>
    script/style Gruppe2
    <?php  }else { ?>
    script/style alle anderen Gruppen
    <?php }
    }else { ?>
    script/style gast
    <?php } ?>

    Viel Arbeit wäre es dann, wenn du viel ändern möchtest.

    Besten Gruß

    h-h-h

    EDIT: Teste das obige Beispiel mal mit customers_status_id 0 und überprüfe die Templatenamen

    CLex

    • Neu im Forum
    • Beiträge: 14
    • Geschlecht:
    Re: Templates für verschiedene Kundengruppen
    Antwort #6 am: 16. Mai 2012, 16:05:44
    Yop! danke @h-h-h, jetzt funzts =) Für meine Zwecke jedenfalls. Glaube ich hate Probleme mit der define Geschichte. Aber jetzt klappts!

    Ich danke vielmals! Das mit den Kundengruppen ist auch ok auf die Art. Vielleicht komm ich mal dazu sowas für den Adminbereich zu programmieren.

    amadea

    • Neu im Forum
    • Beiträge: 8
    Re: Templates für verschiedene Kundengruppen
    Antwort #7 am: 06. Mai 2014, 10:57:28
    Ich habe das gleiche Problem. Bei Umstellung in der applicaton_top.php wie beschrieben, wird bei mir auch noch das alte Template angezeigt. Wie wurde das gelöst? (Der Templatename wurde richtig angegeben.)
    Außerdem müßte ich mehreren Kundengruppen das neue Template zuweisen. Wie wird das geschrieben?
    Für eine Antwort wäre ich sehr dankbar!

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Templates für verschiedene Kundengruppen
    Antwort #8 am: 24. August 2014, 05:11:06
    Guten Morgen

    Scheinbar hat es bei CLex ja geklappt mit dem Template-Switchen je nach Kundengruppe. Meine Frage wäre jetzt, wie du/ihr das zum Schluss gelöst habt, damit auch wir das umsetzen können.

    Mein Code führt leider zu keinen Änderungen:

    Code: PHP  [Auswählen]
        $configuration_query = xtc_db_query("select configuration_key as cfgKey, configuration_value as cfgValue from ".TABLE_CONFIGURATION." where configuration_key != 'CURRENT_TEMPLATE'");
        while ($configuration = xtc_db_fetch_array($configuration_query)) {
                define($configuration['cfgKey'], $configuration['cfgValue']);
        }
        if (isset($_SESSION['customers_status']['customers_status_id']) && $_SESSION['customers_status']['customers_status_id'] == '3') {
                define('CURRENT_TEMPLATE', 'b2b');
        } else {
            define('CURRENT_TEMPLATE', 'standard');
        }
     

    Der Kundengruppe "Händler" soll ein eigenes Template zugewiesen werden. Aber nichts passiert.

    Ich bedanke mich für Lösungsansätze.

    Liebe Grüße

    Alex / tftech

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Templates für verschiedene Kundengruppen
    Antwort #9 am: 24. August 2014, 09:47:36
    Hallo Alex

    Also ich kann dir nicht sagen warum es bei CLex geklappt hat aber ich würde sagen das folgender Teil des von dir geposteten Codes

    Code: PHP  [Auswählen]
    if (isset($_SESSION['customers_status']['customers_status_id']) && $_SESSION['customers_status']['customers_status_id'] == '3') {
      define('CURRENT_TEMPLATE', 'b2b');
    } else {
      define('CURRENT_TEMPLATE', 'standard');
    }

    nicht dort hin gehört sondern erst weiter unten in der ‘includes/application_top.php’ nach dem Start der Session eingebaut werden darf.

    Also ich schlage vor:
    Entferne den Code-Schnipsel oben, dann suche

    Code: PHP  [Auswählen]
    // verify the ssl_session_id if the feature is enabled
    if (($request_type == 'SSL') && (SESSION_CHECK_SSL_SESSION_ID == 'True') && (ENABLE_SSL == true) && ($session_started == true)) {

    und füge den Code-Schnipsel unmittelbar davor ein.

    Gruss
    Hanspeter



    EDIT:
    Jetzt sehe ich aber das es bei CLex auch nicht geklappt hat, wahrscheinlich eben wegen des oben beschriebenen Fehlers.

    Gruss
    Hanspeter

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Templates für verschiedene Kundengruppen
    Antwort #10 am: 24. August 2014, 19:01:01
    Hallo hpzeller,

    danke für deine Antwort.

    Leider hat auch diese Lösung keinerlei Auswirkung auf das Template.  :-(

    Weiter oben war davon die Rede, dass man auch einzelne Komponenten austauschen kann, wenn sich die Kundengruppe ändert. Mir persönlich würde es schon reichen, wenn die header-Datei (PNG) des Templates wechseln würde, sobald sich ein Händler einloggt. Aber wie man das realisiert eröffnet sich mir gerade nicht.

    Liebe Grüße und Danke für weitere Antworten

    Alex / tftech

    EDIT: Hab eine Lösung mit den Smarty-Tags gefunden.

    Habe einfach die div-Angabe

    Code: XML  [Auswählen]
    <div id="shopname">

    durch

    Code: XML  [Auswählen]
    {if $smarty.session.customers_status.customers_status_id == '3'}<div id="shopnameb2b">{else}<div id="shopname">{/if}

    ersetzt.

    Wenn jemand noch Lösungswege für einen kompletten Templatewechsel hat, dann immer gerne her damit.
    Trade Republic - Provisionsfrei Aktien handeln
    5 Antworten
    3049 Aufrufe
    09. Juni 2014, 18:59:27 von Guenter59
    12 Antworten
    7496 Aufrufe
    14. Februar 2012, 13:43:56 von piru
               
    anything