junior_tn85 Posted March 27, 2011 Share Posted March 27, 2011 Bonsoir ,j'ai crée un module qui a pour rôle l'ajout dans la base de le champs 'unite' dans la table product_lang. Cette partie marche à merveille reste que je veux pour chaque produit affiché l'unité correspondante.j'ai mis dans le module ce code : public function hookleftColumn($params) { global $smarty; $sql="SELECT unite FROM `ps_product_lang` WHERE id_product =25"; $response = Db::getInstance()->ExecuteS($sql); $smarty->assign('unite',$response); return $this->display(__FILE__, 'tutorial.tpl'); } et dans le .tpl : {$unite}il m'affiche dans le tpl ArrayNB: la requête est juste pour testé s'il vous plaît il y a pas quelqu'un qui peut m'aider pour affiché l'unité et si c'est possible de me corrigé la requête pour qu'elle me récupère pour chaque produit l'unité correspondante et merci Link to comment Share on other sites More sharing options...
coeos.pro Posted March 28, 2011 Share Posted March 28, 2011 Bonjour, il faut mettre : $smarty->assign('unite',$response['unite']); Tout simplementPar contre si vous recherchez qu'une seule ligne préférez getRow à ExecuteS, ce qui donne $response = Db::getInstance()->getRow($sql); Link to comment Share on other sites More sharing options...
junior_tn85 Posted March 28, 2011 Author Share Posted March 28, 2011 Bonsoir,j'ai testé avec $response['unite'] mais il ne m'affiche plus rien on dirait que la variable ne contient rien et la requête est bien valide lorsque je la teste dans l'administration de mysql il y a pas de solution? Link to comment Share on other sites More sharing options...
coeos.pro Posted March 28, 2011 Share Posted March 28, 2011 Essayez avec _DB_PREFIX_ et des `` autour de id_product et unite : $sql='SELECT `unite` FROM `'._DB_PREFIX_.'product_lang` WHERE `id_product`=25'; $response = Db::getInstance()->getRow($sql); $smarty->assign('unite',$response['unite']); Link to comment Share on other sites More sharing options...
junior_tn85 Posted March 30, 2011 Author Share Posted March 30, 2011 bonsoir,merci sa marche bien maintenant, sauf qu'il reste un petit bémol au niveau de la requête j'ai voulu sortir pour chaque produit l'unité qui lui correspond. merci d'avance je sait je suis très débutant Link to comment Share on other sites More sharing options...
coeos.pro Posted March 30, 2011 Share Posted March 30, 2011 j'avais mis getRow, je pensais que c'était pour un seul produit, getRow permet de lire 1 seule ligne, si vous en voulez plusieurs, utilisez Execute Link to comment Share on other sites More sharing options...
Dev_Elisabeth Posted January 23, 2012 Share Posted January 23, 2012 bonjour, J'ai un soucis de requête sur la fiche produit et j'aurai besoin d'aide pour trouver mon erreur : dans la classe Product.php, j'ai mis : static public function Logo() { $query = "SELECT `fc_name` FROM `'._DB_PREFIX_.'ps_product`, `'._DB_PREFIX_.'ps_product_lang`, `'._DB_PREFIX_.'ps_fonctionnalite`, `'._DB_PREFIX_.'ps_fonctionnalite_attribute` WHERE ps_product.`id_product`=ps_fonctionnalite_attribute.`id_product` AND ps_fonctionnalite.`id_fc`=ps_fonctionnalite_attribute.`id_fc` AND ps_product.`id_product`=ps_product_lang.`id_product` AND `id_lang`=2 ;"; $query->execute(); $list = array(); while($data = $query->fetch()){ $list[$data['ps_product.id_product']]['id'] = $data['ps_fonctionnalite_attribute.id_fc']; $list[$data['ps_product.id_product']]['name'] = $data['fc_name']; $list[$data['ps_product.id_product']]['nameI'] = $data['fc_nameImage']; } return $list; } et dans la page product.tpl, j'ai mis ceci : {assign var=id value=$product->id} {section loop=$list name=list} <center><img src="http://www.lisica-informatique.fr/img/logo/{$list[$id].nameI}" /></center> {/section} sur certain forum, j'ai vu qu'il fallait aussi modifier product.php de www, alors j'ai inséré ceci $smarty->assign('list', Product::Logo()); Merci. J'ai fait un autre post ici : http://www.prestashop.com/forums/topic/151441-probleme-dinterpretation-code-smartyphp/ 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