mendoza80 Posted February 22, 2011 Share Posted February 22, 2011 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now