Anmeldung mit Kundennummer oder Email

Thema wurde von berndbecker, 9. September 2011 erstellt.

  1. berndbecker

    berndbecker Aktives Mitglied

    Registriert seit:
    9. Mai 2011
    Beiträge:
    34
    Danke erhalten:
    1
    Danke vergeben:
    15
    Hallo,
    kennt jemand ein Möglichkeit, GX2 so zu erweitern, dass man sich AUCH mit der Kundennummer und Passwort anmelden kann?
     
  2. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Dafür gibt es ein XTC-Modul bei xtc-load.de
    ich habs noch nicht probiert aber vieleicht machst du das.
     
  3. THR

    THR Erfahrener Benutzer

    Registriert seit:
    1. Juni 2011
    Beiträge:
    276
    Danke erhalten:
    13
    Danke vergeben:
    22
    Kundennummer wär gut. Ich möchte auch eine "Wiederverkäufer" ID vergeben und nur mit der den Zugang erlauben.
    Mal schauen ob ich das packe.

    Eventuell hat ja schon einer soetwas gemacht..
     
  4. Danny

    Danny Erfahrener Benutzer

    Registriert seit:
    17. Juni 2011
    Beiträge:
    1.398
    Danke erhalten:
    179
    Danke vergeben:
    213
    Hat es nun mittlerweile jemand testen können, ob es auch so im GX2 umzusetzen geht?
     
  5. Danny (tbcs-shop.de)

    Danny (tbcs-shop.de) Erfahrener Benutzer

    Registriert seit:
    12. Dezember 2011
    Beiträge:
    483
    Danke erhalten:
    37
    Danke vergeben:
    10
    Sollte es noch aktuell sein... ja es Funktioniert :)
     
  6. Anonymous

    Anonymous Erfahrener Benutzer
    Mitarbeiter

    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.748
    Danke vergeben:
    137
    Ohne das jetzt im konkreten Fall genau angesehen zu haben würde es mich wundern, wenn eine XTC-Lösung so ohne weiteres in Gambio GX2 funktionieren würde. Dort jedenfalls wäre system/views/LoginContentView.inc.php die Stelle, wo man für so etwas ansetzen müsste.
     
  7. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Man suche in der "system/views/LoginContentView.inc.php" nach:
    Code:
    // Check if email exists            
    $check_customer_query = xtc_db_query("select customers_id, customers_vat_id, customers_firstname,customers_lastname, customers_gender, customers_password, customers_email_address, customers_default_address_id from ".TABLE_CUSTOMERS." where customers_email_address = '".xtc_db_input($email_address)."' and account_type = '0'");
    
    .... lege sie still und füge diese ein:
    Code:
    $check_customer_query = xtc_db_query("select customers_id, customers_cid, customers_vat_id, customers_firstname, customers_lastname, customers_gender, customers_password, customers_email_address, customers_default_address_id from ".TABLE_CUSTOMERS." where (customers_email_address = '".xtc_db_input($email_address)."' OR customers_cid = '".xtc_db_input($email_address)."') and account_type = '0'");
    
    Nun noch a´bisserl die Texte anpassen - und fertisch.
     
  8. Underground Fashion

    Underground Fashion Aktives Mitglied

    Registriert seit:
    11. Februar 2012
    Beiträge:
    38
    Danke erhalten:
    5
    Danke vergeben:
    10
    #8 Underground Fashion, 19. Juni 2012
    Zuletzt bearbeitet: 19. Juni 2012
    @Manfred
    Ich stehe hier ein wenig auf dem Schlauch ;) in welcher Datei muss man denn jetzt noch die Texte anpassen ?
     
  9. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Für die "box_login_dropdown.html" ist die Variable "{$txt.text_email}" in der "...\lang\german\sections\box_login_dropdown.lang.inc.php" und für "login.html" ist es "{$txt.text_email}" in der "...\lang\german\sections\_samples\login.lang.inc.php"
    Die beiden Sprachdateien aus dem Ordner "...\lang\german\sections\_samples\" einen Ordner höher kopieren - Variable anpassen - Fertisch.
     
  10. Underground Fashion

    Underground Fashion Aktives Mitglied

    Registriert seit:
    11. Februar 2012
    Beiträge:
    38
    Danke erhalten:
    5
    Danke vergeben:
    10
    @Manfred
    Danke viel mals für deine Hilfestellung, hat alles auf Anhieb funktioniert. Es sind aber 3 Dateien in denen die Variablen geändert werden müssen:

    Für die box_login_dropdown.html
    ...\lang\german\sections\_samples\box_login_dropdown.lang.inc.php

    Für die login.html
    ...\lang\german\sections\_samples\login.lang.inc.php

    und dann noch die
    ...\lang\german\sections\_samples\box_login.lang.inc.php

    Hab das aber selbst noch gefunden durch kurzes testen ;) Der Shop wird immer besser, sogar der MP3 Player mit XML Playlist Integration funktioniert einwandfrei in allen Browsern (einziges Kopfzerbrechen beim Player das ich das nicht hin krieg das er ohne Unterbruch bei Seitenwechsel weiter läuft).
     
  11. Mick-D

    Mick-D Erfahrener Benutzer

    Registriert seit:
    13. August 2012
    Beiträge:
    207
    Danke erhalten:
    12
    Danke vergeben:
    20
    auch wenn der thread schon sehr alt ist, aber er passt genau für mein Problem...

    Das einloggen mit der Kundennummer funktionierte bis zur Version 2.0.x.x problemlos.

    Doch ab der Version 2.1.x.x hat Gambio leider die Login Prüfung in eine "Klasse" ausgelagert :mad:

    Nun funktioniert natürlich der Login mit Kundennummer nicht mehr.

    Hat jemand eine Idee wie wir das wieder zum laufen bekommen :confused:

    Gruß Michael
     
  12. Mick-D

    Mick-D Erfahrener Benutzer

    Registriert seit:
    13. August 2012
    Beiträge:
    207
    Danke erhalten:
    12
    Danke vergeben:
    20
    ...hat keiner eine Idee :confused:

    Ich stehe ein bisschen unter Zeitdruck, da sich nach dem Update nun alle Kunden mit Ihrer E-Mail anmelden müssen (das wissen die ja aber leider nicht).

    Gruß Michael
     
  13. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    #13 Manni_HB, 16. November 2014
    Zuletzt bearbeitet: 16. November 2014
    Also Michael,

    auf die Schnelle kannst Du dies machen:
    Suche in "..\system\classes\accounts\LoginContentControl.inc.php" nach: "$check_customer_query = xtc_db_query("SELECT" kommt nur einmal vor in Zeile 60.

    Und dann wie weiter oben in Beitrag #7 beschrieben.

    Eine updatesichere Lösung hab ich im Moment nicht!
     
  14. Mick-D

    Mick-D Erfahrener Benutzer

    Registriert seit:
    13. August 2012
    Beiträge:
    207
    Danke erhalten:
    12
    Danke vergeben:
    20
    Hi Manfred,
    genau das habe ich gebraucht :D

    Ich habe nun in der
    "..\system\classes\accounts\LoginContentControl.inc.php"
    in folgendem Code Abschnitt:

    PHP:
    // Check if email exists
             
    $check_customer_query xtc_db_query("SELECT 
                         customers_id,
                         customers_cid,
                         customers_vat_id, 
                         customers_firstname, 
                         customers_lastname, 
                         customers_gender, 
                         customers_password, 
                         customers_email_address, 
                         customers_default_address_id 
                    FROM 
                         " 
    TABLE_CUSTOMERS 
                    WHERE 
                         (customers_email_address = '" 
    xtc_db_input($email_address) . "' OR customers_cid = '" xtc_db_input($email_address) . "') AND 
                         account_type = '0'"
         
    );
    unter:

    PHP:
    customers_id,
    dieses hinzugefügt:
    PHP:
    customers_cid,
    und diese Zeile
    PHP:
    customers_email_address '" . xtc_db_input($email_address) . "' AND
    mit dieser ersetzt:
    PHP:
    (customers_email_address '" . xtc_db_input($email_address) . "' OR customers_cid '" . xtc_db_input($email_address) . "')AND
    ...und siehe da, es funktioniert wie vor dem Update :cool:

    Auch wenn es nicht Updatesicher ist (war es vor dem Update auch nicht) ist das genau die Lösung die ich gesucht habe.
    Ich wusste nur leider nicht in welcher Datei nun dieser Code reingehört :(

    Aber dank deines selbstlosen Einsatzes, lieber Manfred, konnte das "Problem" nun erfolgreich gelöst werden.

    Gruß Michael
     
  15. Mick-D

    Mick-D Erfahrener Benutzer

    Registriert seit:
    13. August 2012
    Beiträge:
    207
    Danke erhalten:
    12
    Danke vergeben:
    20
    Hilfe jetzt geht es nicht mehr...

    Ich habe nichts weiter verändert.

    Gruß Michael
     
  16. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Hallo Michael,

    versetzte "..\system\classes\accounts\LoginContentControl.inc.php" mal wieder in den Originalzustand.

    Lege den Ordner "../user_classes/overloads/LoginContentControl/" an,
    und kopiere "MBr_LoginContentControl.inc.php" dort hin.

    "Modul-Cache" leeren nicht vergessen.

    Obbacht: Es dürfen keine Leerezeichen in den Ordner- und Dateinamen sein.
     

    Anhänge: