missbahwolf Posted November 25, 2011 Share Posted November 25, 2011 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 More sharing options...
missbahwolf Posted November 28, 2011 Author Share Posted November 28, 2011 38 visite et pas de reponse dommage :/ Link to comment Share on other sites More sharing options...
Sbizz Posted November 28, 2011 Share Posted November 28, 2011 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. 2 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