Attribut Benutzername wird mit E-Mail-Adresse überschrieben

21.02.2017 08:52
#1
oliverweidel
Joomshopping forum user no avatar
Name: Oliver
09.07.2014
Posts: 4
Quote
Attribut Benutzername wird mit E-Mail-Adresse überschrieben

Hallo,

seit dem letzten Update (4.16.0) wird im Bestellschritt "Rechnungsadresse" die dem Kunden hinterlegte E-Mail-Adresse als Joomla-Benutzername gespeichert und somit der eigentliche Benutzername überschrieben.

Beispiel:

Benutzerkonto vor der Bestellung:
Username: test
E-Mail: anton.berta@test.de

Benutzerkonto nach der Bestellung (Überschreibung des Attributes "Username" erfolgt im Schritt "Rechnungsadresse"):
Username: anton.berta@test.de
E-Mail: anton.berta@test.de

Möchte sich der Benutzer nun erneut mit seinem Username (z. B. test) einloggen, erhält dieser von Joomla die Meldung, dass das Benutzerkonto nicht existiert, da JoomShopping das Feld Username mit der E-Mail-Adresse übeschrieben hat.

Der primäre Authentifizierungsfaktor muss der Benutzername sein.

Gibt es hierzu eine Lösungsmöglichkeit bzw. ist dieses Verhalten bekannt? Über die Suche habe ich nichts gefunden.

Vielen Dank und beste Grüße,
Oliver


Joomla: 3.6.5
JoomShopping: 4.16.0
PHP: 7.0.15
MySQL: 5.5.52

Last change: 22.02.2017 07:54
 
21.02.2017 11:20
#2
oliverweidel
Joomshopping forum user no avatar
Name: Oliver
09.07.2014
Posts: 4
Quote
Aw: Attribut Benutzername wird mit E-Mail-Adresse überschrieben

Vielleicht liegt hier das Problem?

https://www.webdesigner-profi.de/joomla-webdesign/components/com_forum/uploads/cahnges_5.15.1_4.16.0.patch

diff --git a/components/com_jshopping/models/useredit.php b/components/com_jshopping/models/useredit.php
index 25246f0..904d64b 100644
--- a/components/com_jshopping/models/useredit.php
+++ b/components/com_jshopping/models/useredit.php
@@ -1,6 +1,6 @@
<?php
/**
-* @version 4.11.0 11.09.2015
+* @version 4.15.2 20.01.2017
* @author MAXXmarketing GmbH
* @package Jshopping
* @copyright Copyright (C) 2010 webdesigner-profi.de. All rights reserved.
@@ -48,6 +48,12 @@ class jshopUseredit extends jshopUserBase{
if (!$this->admin_registration){
$post['lang'] = $jshopConfig->getLang();
unset($post['usergroup_id']);
+ if (!$jshopConfig->not_update_user_joomla && $post['email']){
+ $field = $jshopConfig->getListFieldsRegisterType('register');
+ if ($field['u_name']['display'] == 0){
+ $post['u_name'] = $post['email'];
+ }
+ }
}
}

@@ -89,7 +95,10 @@ class jshopUseredit extends jshopUserBase{
$user = new JUser($user_shop->user_id);
if (!$jshopConfig->not_update_user_joomla){
if ($user_shop->email){
- $user->email = $user_shop->email;
+ $user->email = $user_shop->email;
+ }
+ if ($user_shop->u_name){
+ $user->username = $user_shop->u_name;
}
if ($user_shop->f_name || $user_shop->l_name){
$user->name = $user_shop->f_name.' '.$user_shop->l_name;

Ich habe es einmal mit auskommentieren getestet, allerdings hatte dies keine Auswirkung. Die E-Mail-Adresse wird weiterhin in das Joomla-Feld Benutzername eingetragen/überschrieben.


Last change: 21.02.2017 13:05
 
21.02.2017 15:43
#3
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25936
Quote
Aw: Attribut Benutzername wird mit E-Mail-Adresse überschrieben

delete row

if ($user_shop->u_name){
$user->username = $user_shop->u_name;
}


or

lib/default_config.php

$config->not_update_user_joomla = 1;

 
21.02.2017 15:55
#4
oliverweidel
Joomshopping forum user no avatar
Name: Oliver
09.07.2014
Posts: 4
Quote
Aw: Attribut Benutzername wird mit E-Mail-Adresse überschrieben

Thanks alot!

I preferred

lib/default_config.php

$config->not_update_user_joomla = 1;

and it works well!


Last change: 22.02.2017 07:50
 
21.02.2017 15:57
#5
admin
(Support Team)
User admin
Name: Admin
05.08.2010
Posts: 25936
Quote
Aw: Attribut Benutzername wird mit E-Mail-Adresse überschrieben

Wil be in joomshopping 4.16.1

--- a/components/com_jshopping/models/useredit.php
+++ b/components/com_jshopping/models/useredit.php
@@ -1,6 +1,6 @@
<?php
/**
@@ -95,9 +95,9 @@ class jshopUseredit extends jshopUserBase{
$user = new JUser($user_shop->user_id);
if (!$jshopConfig->not_update_user_joomla){
if ($user_shop->email){
- $user->email = $user_shop->email;
+ $user->email = $user_shop->email;
}
- if ($user_shop->u_name){
+ if ($user_shop->u_name && $jshopConfig->update_username_joomla){
$user->username = $user_shop->u_name;
}
if ($user_shop->f_name || $user_shop->l_name){




--- a/components/com_jshopping/lib/default_config.php
+++ b/components/com_jshopping/lib/default_config.php
@@ -1,6 +1,6 @@
<?php
/**
-* @version 4.15.2 06.02.2016
+* @version 4.16.1 21.02.2017
* @author MAXXmarketing GmbH
* @package Jshopping
* @copyright Copyright (C) 2010 webdesigner-profi.de. All rights reserved.
@@ -193,6 +193,7 @@ $config->cart_basic_price_show = 0;
$config->list_products_calc_basic_price_from_product_price = 0;
$config->calc_basic_price_from_product_price = 0;
$config->not_update_user_joomla = 0;
+$config->update_username_joomla = 0;
$config->step_4_3 = 0;
$config->user_discount_not_apply_prod_old_price = 0;
$config->ordernumberlength = 8;


Last change: 21.02.2017 15:59
 


Copyrights MAXXmarketing GmbH. Alle Rechte vorbehalten
Durch die Nutzung dieser Website stimme ich zu, dass Cookies zur optimalen Gestaltung der Website sowie zur Analyse der Nutzung der Website verwendet werden. Weiterführende Informationen finden Sie hier. OK, einverstanden.