Shop Hosting
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: Wo wird die aktuelle Kundengruppe hinterlegt?

    p3e

    • Experte
    • Beiträge: 2.424
    Wo wird die aktuelle Kundengruppe hinterlegt?
    am: 10. März 2017, 11:52:08
    Hintergrund: Ich habe einen Shop, der sowohl von Händlern als auch von Endverbrauchern besucht wird. Da wir öfters Flyer verteilen oder Werbepostkarten verschicken, will ich darauf direkt einen Link angeben, der den Empfänger direkt die richtigen Preise zeigt (Händler bekommen andere Werbung als Endverbraucher).
    Ich bastele also gerade ein Modul, indem ich per Link mit Parameter die Kundengruppe zuweisen kann (Admin wird natürlich ausgeschlossen).

    Ich weiß bereits, dass sich der Shop den Preis anhand des Kundenstatus aus der
    $_SESSION['customers_status']['customers_status_id']
    und der
    $_SESSION['customers_status']['customers_status']
    holt.

    Offensichtlich holt der Shop sich die Kundengruppe um den Preiszusatz (zB. inkl. 19 % MwSt. zzgl. Versandkosten) und Preisanzeige im Shop aber woanders her.
    Wieso ist das so und worüber kann ich das regeln?

    Linkback: https://www.modified-shop.org/forum/index.php?topic=36856.0
    Werbung / Banner buchen

    p3e

    • Experte
    • Beiträge: 2.424
    Re: Wo wird die aktuelle Kundengruppe hinterlegt?
    Antwort #1 am: 10. März 2017, 12:54:13
    Das wird über die $_SESSION['customers_status']['customers_status_show_price_tax'] und $_SESSION['customers_status']['customers_status_show_price'] gesteuert, jedoch ist mir unklar, wo die Sessions gesetzt werden.

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Wo wird die aktuelle Kundengruppe hinterlegt?
    Antwort #2 am: 10. März 2017, 12:54:14
    Wahrscheinlich habe ich die Frage falsch verstanden und auf diesen Teil bist du selbst gekommen, aber ich antworte einfach mal darauf (ggf. freut sich dann später mal wer anderes):

    Der tatsächliche Eintrag der Kundengruppe erfolgt in der Tabelle "customers" in der Datenbank. Hier heißt die Spalte "status" und als Wert wird die Kundengruppen-ID hinterlegt, als z. B. 0 für die Admins.

    LG Alex

    p3e

    • Experte
    • Beiträge: 2.424
    Re: Wo wird die aktuelle Kundengruppe hinterlegt?
    Antwort #3 am: 10. März 2017, 12:57:41
    Hallo Alex, Danke für die Antwort aber das suche  ich nicht :)
    Die Datenbank ist ja soweit klar. Ich suche die Stelle im Code, wo die Art der Anzeige des Preises (und Preiszusatzes) in der Session festgelegt wird.

    Kunde bleibt bis zum Einloggen erst mal Gast, jedoch soll der Preis (und Zusatz) einer anderen Kundengruppe angezeigt werden. Grob habe ich das schon gelöst aber mir ist nicht klar, wo die $_SESSION['customers_status']['customers_status_show_price_tax'] regulär im Shop belegt wird.

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: Wo wird die aktuelle Kundengruppe hinterlegt?
    Antwort #4 am: 10. März 2017, 13:08:29
    Hast du mal in der Klassendatei xtcPrice.php geguckt? Da gibt es solche Abfragen zu

    Code: PHP  [Auswählen]
    $_SESSION['customers_status']['customers_status_show_price_tax']

    nämlich auch.

    p3e

    • Experte
    • Beiträge: 2.424
    Re: Wo wird die aktuelle Kundengruppe hinterlegt?
    Antwort #5 am: 10. März 2017, 13:51:59
    Ja, da wird die abgefragt aber da wird sie nicht erzeugt.
    Ich habe einfach nicht die Stelle gefunden und habe es jetzt so gelöst, dass ich die einfach überschreibe. Hätte lieber gewusst, wie und wo die erzeugt wird. :(

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Wo wird die aktuelle Kundengruppe hinterlegt?
    Antwort #6 am: 10. März 2017, 14:20:04
    includes/write_customers_status.php

    Gruss Web28

    p3e

    • Experte
    • Beiträge: 2.424
    Re: Wo wird die aktuelle Kundengruppe hinterlegt?
    Antwort #7 am: 10. März 2017, 14:59:12
    Hallo Web28,
    ja, da werden die Sessions $_SESSION['customers_status']['customers_status_id'] und $_SESSION['customers_status']['customers_status'] geschrieben.

    Aber wo werden Sessions $_SESSION['customers_status']['customers_status_show_price_tax'] und $_SESSION['customers_status']['customers_status_show_price'] geschrieben?

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Wo wird die aktuelle Kundengruppe hinterlegt?
    Antwort #8 am: 10. März 2017, 20:41:29
    In der Datei ist doch der Hinweis vorhanden

    require_once(DIR_FS_INC.'set_customers_status_by_id.inc.php');

    In dieser Datei wird die DB Tabelle customers_status ausgelesen und direkt in die Session geschrieben.

    Manipulation an diesen Daten müssen also danach erfolgen.

    Also am Ende der write_customers_status.php

    Oder besser, man benutzt den auto_inlude in der define_conditions.php

    Diese wird in der application_top direkt nach write_customers_status.php geladen

    Gruss Web28

    p3e

    • Experte
    • Beiträge: 2.424
    Re: Wo wird die aktuelle Kundengruppe hinterlegt?
    Antwort #9 am: 11. März 2017, 10:54:39
    Danke Web28, den Hinweis auf die auto_include Stelle habe ich gebraucht.
    Ich werde es direkt am Montag angehen.

    p3e

    • Experte
    • Beiträge: 2.424
    Re: Wo wird die aktuelle Kundengruppe hinterlegt?
    Antwort #10 am: 13. März 2017, 09:45:24
    Kann es sein, das in der aktuellen 2.0 noch keine auto_include Stelle in der define_conditions.php gibt? :(
    Vielleicht habt Ihr es in der Trunkversion? Dann gib mir bitte die Stelle, damit ich es bei mir so ergänze, wie es dann mal sein wird.
    10 Antworten
    3792 Aufrufe
    10. Februar 2014, 11:50:13 von dmun
    2 Antworten
    2640 Aufrufe
    15. April 2012, 18:00:55 von hendrik
    10 Antworten
    4940 Aufrufe
    16. März 2014, 13:14:41 von dmun
    0 Antworten
    1831 Aufrufe
    28. Dezember 2011, 13:38:18 von thomas673
               
    anything