randawilly Posted November 27, 2009 Share Posted November 27, 2009 Bonjour à tousJe viens à peine de commencer avec prestashop donc je ne connais pas très bien la structure de prestashop mais voilà ce que je cherche à faire, je voudrais que dans la partie administration de prestashop chaque visiteur accède seulement aux données qu'il a ajoutés ou créé sauf les visiteurs à profil administrateur (pour les données catégories, produits, commande).Donc j'aimerai savoir si dans prestashop il y a un système qui permet de savoir qui a fait quoi dans la partie administrateur.Par contre, j'ai déjà résussi à filtrer les données en fonction des id_employee des visiteurs dans le gestionnaire des "tabs" dans l'admin dans les fichier (AdminCategories.php, AdminProducts.php, AdminOrders.php) mais mon problème c'est Comment ajouter à ces données l'ID de celui qui les a ajouté.Grand Merci pour la communauté. Link to comment Share on other sites More sharing options...
randawilly Posted November 27, 2009 Author Share Posted November 27, 2009 Rebonjourje suis encore un peu bloqué là dessus mais si quelqu'un pourrais me dire où se passe l'enregistrement directe des catégories, produit et commande ca résoudrai mon problème.Je m'explique, je cherche le code qui affiche les requêtes d'insertion de données de chacune de ces rubriques dans leurs tables respectifs (ps_category, ps_product, ps_order)plus clairement un code comme ceux là :Db::getInstance()->Execute('INSERT INTO `'._DB_PREFIX_.'category` (`id_category`, `id_parent`, ...Db::getInstance()->Execute('INSERT INTO `'._DB_PREFIX_.'orders` (`id_orders`, `id_carrier`, ...Db::getInstance()->Execute('INSERT INTO `'._DB_PREFIX_.'product` (`id_orders`, `id_supplier`, ...j'ai cherché dans leurs classes respectives mais j'ai pas trouvé, par contre je sais pas si ca se passe dans la classe Db dans sa fonction :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; }je n'en suis pas sur.Un petit coup de pousse serrai vraiment le bienvenue.Merci 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