Jump to content

Qui a ajouté quoi dans l'admin de prestashop


randawilly

Recommended Posts

Bonjour à tous

Je 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

Rebonjour

je 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

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...