Jump to content

affiché le résultat d'une requête sql


Recommended Posts

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 Array

NB: 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

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

  • 9 months later...

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

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