Hallo, kennt jemand ein Möglichkeit, GX2 so zu erweitern, dass man sich AUCH mit der Kundennummer und Passwort anmelden kann?
Dafür gibt es ein XTC-Modul bei xtc-load.de ich habs noch nicht probiert aber vieleicht machst du das.
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..
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.
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.
@Manfred Ich stehe hier ein wenig auf dem Schlauch in welcher Datei muss man denn jetzt noch die Texte anpassen ?
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.
@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).
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 Nun funktioniert natürlich der Login mit Kundennummer nicht mehr. Hat jemand eine Idee wie wir das wieder zum laufen bekommen Gruß Michael
...hat keiner eine Idee 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
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!
Hi Manfred, genau das habe ich gebraucht 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 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
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.