Jump to content

Insérer un nouvel utilisateur en le désactivant par défaut


Recommended Posts

Bonjour,

Je cherche un moyen de changer l'état active par défaut (qui est à 1 et que j'aimerai faire passer à 0) lors de l'insert d'un nouvel utilisateur dans Prestashop.

J'ai trouvé dans la classe Customer la fonction add (ligne 133) qui retourne la chose suivante :

return Db::getInstance()->AutoExecute(_DB_PREFIX_.'customer_group', $row, 'INSERT');


J'ai ensuite trouvé dans la classe Db la fonction AutoExecute (ligne 88) qui gère l'insert mais impossible de voir comment mettre le champs active à 0 car cette fonction parse un tableau

public function autoExecute($table, $values, $type, $where = false, $limit = false)
{
if (!sizeof($values))
return true;

if (strtoupper($type) == 'INSERT')
{
$query = 'INSERT INTO `'.$table.'` (';
foreach ($values AS $key => $value)
$query .= '`'.$key.'`,';
$query = rtrim($query, ',').') VALUES (';
foreach ($values AS $key => $value)
$query .= '\''.$value.'\',';
$query = rtrim($query, ',').')';
if ($limit)
$query .= ' LIMIT '.intval($limit);
return $this->q($query);
}
elseif (strtoupper($type) == 'UPDATE')
{
$query = 'UPDATE `'.$table.'` SET ';
foreach ($values AS $key => $value)
$query .= '`'.$key.'` = \''.$value.'\',';
$query = rtrim($query, ',');
if ($where)
$query .= ' WHERE '.$where;
if ($limit)
$query .= ' LIMIT '.intval($limit);
return $this->q($query);
}

return false;
}



Si quelqu'un a une idée je suis preneur !
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...