Al crear una cuenta viertuemart inicia seccion automaticamente

Diseña tu página web con Joomla ¡ En 6 pasos ! Foros Componentes Especiales Virtuemart Al crear una cuenta viertuemart inicia seccion automaticamente

Mostrando 1 respuesta al debate
  • Autor
    Entradas
    • #107098
      wilo0.87wilowayne
      Participante

      Saludos, 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?

    • #107099
      wilo0.87wilowayne
      Participante

      Acabo 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);
      }
      }

Mostrando 1 respuesta al debate
  • Debes estar registrado para responder a este debate.
Si te ha servido... ¡ Compartelo en tus Redes Sociales !
Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de sus datos para estos propósitos. Ver
Privacidad