Jump to content

crear nuevo usuario desactivado por defecto en prestashop 1.7.x.x


Recommended Posts

Muy buenas gente, a ver si alguien me echa una mano que ando un poco perdido.

 

Estoy configurando una tienda con el theme por defecto de prestashop actualizado a la versión 1.7.1.2 y necesito que solo los usuarios registrados pudieran ver los precios del catálogo porque es un sitio de venta solo a profesionales, así que las altas de usuarios nuevos las tiene que validar antes el vendedor.

 

Así que rebuscando por ahí encontré varios sitios que indicaban que modificando el archivo authcontroller.php y cambiando:

 

$customer->active = 1;

a

$customer->active = 0;

 

lo que ocurre es que estas indicaciones son de posts antiguos para prestashop 1.5 y no se si han cambiando la estructura del archivo authcontroller porque no encuentro estas lineas en mi fichero, así que no se si están en otra parte o hay que añadirlas a las lineas de codigo existentes.

 

alguna idea gente? mil gracias de antemano.

Link to comment
Share on other sites

  • 3 years later...

Hola, aunque llego ya tarde.

E tenido el mismo problema y como e visto que realizando búsquedas por google no se encuentra te detallo lo que echo ( almenos así me funciona )

 

Yo por ejemplo uso el multitienda y necesitaba que solo una de las tiendas los usuarios que se registren tengan que ser validados por el administrador de la shop.

En /classes/Customer.php

Buscamos public function __construct($id = null)

Original

/**
     * CustomerCore constructor.
     *
     * @param null $id
     */
    public function __construct($id = null)
    {
        // It sets default value for customer group even when customer does not exist
        $this->id_default_group = (int) Configuration::get('PS_CUSTOMER_GROUP');
        parent::__construct($id);
    }

Y añadimos:

Yo e indicado que la tienda 2 sea la que por defecto se establezca el usuario como desactivado. Si enve de esto solo ponemos $this->active=false; todas las tiendas por defecto el usuario al crearse estarían desactivados.

$id_shop = (int)Context::getContext()->shop->id;
if($id_shop==2){
	$this->active=false;
}

El resultado final a de quedar como este:

/**
     * CustomerCore constructor.
     *
     * @param null $id
     */
    public function __construct($id = null)
    {

        $id_shop = (int)Context::getContext()->shop->id;
        if($id_shop==2){
            $this->active=false;
        }

        // It sets default value for customer group even when customer does not exist
        $this->id_default_group = (int) Configuration::get('PS_CUSTOMER_GROUP');
        parent::__construct($id);
    }

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...