Jump to content

fonction d'ajout d'un nouveau produit ?


Recommended Posts

Bonjour, j'arrive pas a trouver une solution qui permet de faire une fonction qui permet l'ajout d'un nouveau produit ?

 

PS: je suis arrive a ajoute le produit a la base de donnée avec ma propre fonction mais ce dernier ne s'affiche pas avec les autres produits .

voici ma fonction

 

ps_tmp_product est une table temporaire qui permet au client de vendre des produits sur le site, cette table contient alors des produits qui doivent t'etre valider par un admin

 

$prods (stock un tableau qui contient les valeurs du produit qui se trouve dans la table temporaire ps_tmp_product)

$prods = Db::getInstance()->S("SELECT * FROM `ps_tmp_product` WHERE`id_product` = ". $_GET['id_product']." AND `deleted`= 0");




$productprow = array('active' => 1,'id_manufacturer' =>$prods[0]['id_marque'] , 'price' => $prods[0]['prix_souhaite'] , 'quantity' => '1' ,'rayon' => $prods[0]['rayon'] , 'purchase_price' => $prods[0]['prix_achat'] , 'id_boutique' => $prods[0]['id_boutique'] , 'id_taille' => $prods[0]['id_taille'] , 'dimension' => $prods[0]['dimension'] , 'produit_local' => $prods[0]['produit_sfn'] , 'date_add' => date('Y-m-d H:i') );
$return =Db::getInstance()->autoExecuteWithNullValues(_DB_PREFIX_.'product', $productprow,'INSERT');
$id = Db::getInstance()->Insert_ID();
$productattributes = array('id_product' => $id);

$return =Db::getInstance()->autoExecuteWithNullValues(_DB_PREFIX_.'product_attribute', $productattributes,'INSERT');
$id_productattribut = Db::getInstance()->Insert_ID();
$productcateg = array ('id_category' => $prods[0]['id_category'] , 'id_product' => $id);
$return =Db::getInstance()->autoExecuteWithNullValues(_DB_PREFIX_.'category_product', $productcateg,'INSERT');

$id_productattributes = array ($prods[0]['id_color'],$prods[0]['id_matiere'],$prods[0]['id_saison'],$prods[0]['id_etat']);
for ($i=0; $i<count($id_productattributes); $i++) {
$arraytmp = array ('id_attribute' => $id_productattributes[$i] ,'id_product_attribute' => $id_productattribut  );
$return =Db::getInstance()->autoExecuteWithNullValues(_DB_PREFIX_.'product_attribute_combination', $arraytmp,'INSERT');
}

$nblang = Db::getInstance()->S('
SELECT id_lang
FROM `'._DB_PREFIX_.'lang`'
);

for ($i=0; $i<count($nblang); $i++) {
$procutlang = array('id_lang' => $nblang[$i]['id_lang'] ,'id_product' => $id ,'name' => $prods[0]['nom_produit'] , 'description' => $prods[0]['description']);

$return =Db::getInstance()->autoExecuteWithNullValues(_DB_PREFIX_.'product_lang', $procutlang,'INSERT');
}

 

 

Merci d'avance .

Link to comment
Share on other sites

Bonjour,

 

Ces 38 personnes ont du passer leur chemin quand elles ont remarqué que le tout premier mot c'est "S.V.P" et non "Bonjour".

 

De plus, il serait intéressant d'utiliser la balise CODE et non QUOTE pour du ... code !

 

Pour finir, un peu plus d'informations seraient certainement un plus pour vous, histoire que les gens n'aient pas à se casser la tête. On ne sait pas pourquoi vous avez besoin de cette fonction, pourquoi vous avez une table nommée "ps_tmp_products" qui n'existe pas dans l'originale, etc.

 

Bref, éditez votre message et dites quand c'est fait, je repasserai sûrement.

  • Like 2
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...