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: Zweite Gast-Kundengruppe

    demoncleaner

    • Fördermitglied
    • Beiträge: 482
    Re: Zweite Gast-Kundengruppe
    Antwort #15 am: 22. Juni 2015, 23:38:34
    So ich glaub ich muss meine Frage noch mal konkretisieren. Ich hab jetzt noch einiges rumprobiert.
    Hab mir einfach mal die index.php geschnappt und dort zum Test unter

    Code: PHP  [Auswählen]
    include ('includes/application_top.php');

    folgendes eingesetzt:

    Code: PHP  [Auswählen]
    $_SESSION['Irgendwas'] = "Blabla";

    Soweit so gut. Das steht dann in der Session drin und bleibt auch drin.

    Wenn ich jetzt allerdings:

    Code: PHP  [Auswählen]
    $_SESSION['customers_status']['customers_status_id'] = 4;

    dort einsetze, dann steht es zwar beim Aufruf der Startseite richtig in der Session, aber sobald ich auf eine Kategorie gehe, hab ich wieder

    Code: PHP  [Auswählen]
    [customers_status_id] => 1

    in meiner

    Code: PHP  [Auswählen]
    print_r($_SESSION);

    Ausgabe.
    Hat jemand eine Ahnung wieso das so ist?
    Ich möchte wie gesagt die Kundengruppen ID in der Session ändern, damit der User zusätzliche Kategorien sieht, die der neuen Kundengruppe im Backend zugeordnet worden sind. Das klappt aber nicht, weil die customers_status_id nicht für den Zeitraum der Session verändert bleibt, sondern sich immer wieder selber auf 1 setzt. Somit bleibt derjenige Gast und sieht nicht was er sehen soll.

    demoncleaner

    • Fördermitglied
    • Beiträge: 482
    Re: Zweite Gast-Kundengruppe
    Antwort #16 am: 23. Juni 2015, 00:05:28
    Mit folgendem Konstrukt hab ich das jetzt mal in der index.php grob hinbekommen:

    Code: PHP  [Auswählen]

    if ($_GET['check']=='on'){

       $_SESSION["SpecialCustomerFlag"]='1';

      }
    if ($_SESSION["SpecialCustomerFlag"]=='1'){

       $_SESSION['customers_status']['customers_status_id'] = 4;

     
    }

    if ($_GET['check']=='off'){

       $_SESSION["SpecialCustomerFlag"]='2';

      }
    if ($_SESSION["SpecialCustomerFlag"]=='2'){

       $_SESSION['customers_status']['customers_status_id'] = 1;
     
     
    }


    print_r($_SESSION);

     

    Aber wenn ich auf eine Detailseite gehe, dann wird mir die Session nicht mehr ausgegeben und der Artikel wird mir nicht angezeigt. Dabei ist das einzige was in der Session verändert wurde eben die $_SESSION['customers_status']['customers_status_id']. Ich bin ratlos.

    webald

    • modified Team
    • Beiträge: 2.791
    Re: Zweite Gast-Kundengruppe
    Antwort #17 am: 23. Juni 2015, 07:54:21
    Was hälst Du davon Deinen Code am Ender der application_top.php einzubauen? Das wird dann bei jeder Seite aufgerufen.

    Dass die Kundengruppe nicht erhalten bleibt bestätigt meine frühere Vermutung, dass bei jedem Seitenaufruf die Kundengruppe des aktuellen Users gebprüft und ggf. gesetzt wird. In Deinem Fall keine Anmeldung=> Kundengruppe Gast.

    Whiteflash

    • Fördermitglied
    • Beiträge: 186
    • Geschlecht:
    Re: Zweite Gast-Kundengruppe
    Antwort #18 am: 23. Juni 2015, 08:10:08
    Hallo Demoncleaner!

    Schau doch mal in die Datei
    Zitat
    includes\write_customers_status.php
    ...  ;-)

    demoncleaner

    • Fördermitglied
    • Beiträge: 482
    Re: Zweite Gast-Kundengruppe
    Antwort #19 am: 24. Juni 2015, 08:03:45
    Zitat
    Dass die Kundengruppe nicht erhalten bleibt bestätigt meine frühere Vermutung, dass bei jedem Seitenaufruf die Kundengruppe des aktuellen Users gebprüft und ggf. gesetzt wird. In Deinem Fall keine Anmeldung=> Kundengruppe Gast.

    Sowas in der Art habe ich auch schon gedacht. Hab das erstmal so gelöst, dass ich diesem User dann quasi eine fixe customer_id gebe. Nicht das gelbe vom Ei, aber geht.

    Ich werde mir die write_customer_status.php mal anschauen. Mal sehen ob mich das weiter bringt.
    Vielen Dank.
    5 Antworten
    4315 Aufrufe
    25. November 2014, 12:02:46 von Babö0407
    10 Antworten
    5918 Aufrufe
    04. Februar 2010, 15:16:23 von mvz
    9 Antworten
    8823 Aufrufe
    09. Juli 2018, 19:55:15 von dertobinator
    10 Antworten
    6344 Aufrufe
    12. Januar 2017, 15:54:48 von Metal
               
    anything