Prestashop/usuario-bloqueados

De josalba
Ir a la navegación Ir a la búsqueda

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