- Este debate tiene 1 respuesta, 1 mensaje y ha sido actualizado por última vez el hace 12 años, 7 meses por
wilowayne.
- AutorEntradas
- noviembre 11, 2012 a las 12:58 am #107098
wilowayne
ParticipanteSaludos, Estoy desarrollando una web en joomla 2.5 y virtuemart, el tema es que cuando un usuario se registra inicia seccion automaticamente desde que el usuario es registrado.
Tengo activada en la configuracion global que el usuario debe activar su cuenta antes de poder inicial seccion.
Alguien puede decirme que puedo hacer para que esto no suceda? o que puedo hacer para que cierre la seccion al usuario registrarse?
noviembre 11, 2012 a las 1:21 am #107099wilowayne
ParticipanteAcabo de encontrar una solucion a este problema, lo que no se si sea la manera correcta, si alguien tiene una mejor idea por favor diganla.
En el fichero: components/com_virtuemart/controllers/user.php
Axprosimadamente en la linea 196
if($currentUser->guest==1){
$msg = (is_array($ret)) ? $ret['message'] : $ret;
$usersConfig = &JComponentHelper::getParams( 'com_users' );
$useractivation = $usersConfig->get( 'useractivation' );
if (is_array($ret) && $ret['success'] && !$useractivation) {
// Username and password must be passed in an array
$credentials = array('username' => $ret['user']->username,
'password' => $ret['user']->password_clear
);
$return = $mainframe->login($credentials);
}
}He comentado y agregado las siguientes lines y deberia quedar asi:
if($currentUser->guest==1){
$currentUser->id=0;
$msg = (is_array($ret)) ? $ret['message'] : $ret;
$usersConfig = &JComponentHelper::getParams( 'com_users' );
$useractivation = $usersConfig->get( 'useractivation' );
if (is_array($ret) && $ret['success'] && !$useractivation) {
// Username and password must be passed in an array
$credentials = array('username' => $ret['user']->username,
'password' => $ret['user']->password_clear
);
//$return = $mainframe->login($credentials);
}
} - AutorEntradas
- Debes estar registrado para responder a este debate.