romelik Posted November 29, 2015 Share Posted November 29, 2015 (edited) Bonjour A l'aide de divers tutos trouvés à droite à gauche j'ai presque réussi à créer un petit module avec requete sql et affichage du résultat dans la page produit pour ce faire j'ai 3 fichiers 1 php avec mon hook public function hookDisplayTop($params) { $this->context->smarty->assign(array( 'productnames' => MonmoduleClass::getProductName($_GET['id_product']) )); return $this->display(__FILE__, 'monmodule.tpl'); 1 class MonmoduleClass extends ObjectModel { public static function getProductName($id_product) { $results = Db::getInstance()->ExecuteS( 'SELECT '* FROM '._DB_PREFIX_.'monmodule WHERE '._DB_PREFIX_.'product.id_product ='.$id_product.' foreach ($results as $row) return $results[] =array ('nom' => $row['name'], 'Prix' => $row['Prix_total']); } } 1 tpl <div > <h5> {foreach from=$productnames item=productname} {$productname.nom}{$productname.Prix} {/foreach} </h5> </div> {/if} 1 php avec ma Class résultat smarty me signale:Warning: Illegal string offset 'nom' in et Warning: Illegal string offset 'Prix' in et il ne m'affiche que le premier caracractère du résultat de ma requete soit "D" pour "De 50 à 60 cm" et "1" pour "1.60" De plus lorsque j'utilise {debug} dans mon product.tpl j'ai bien la liste des variables en popup ... ma variable "$productnames" est présente mais elle ne retourne pas toutes les valeurs liées à la requête ... elle ne me retourne que la 1ère ligne de chaque colonne alors que ma requete doit me renvoyer 10 lignes de 2 colonnes ... Voilà j'espère avoir été clair et que quelqu'un pourra m'aider à avancer . D'avance merci! Edited November 29, 2015 by romelik (see edit history) Link to comment Share on other sites More sharing options...
romelik Posted November 29, 2015 Author Share Posted November 29, 2015 Finalement j'ai transformé cette ligne : " return $results[] =array ('nom' => $row['name'], 'Prix' => $row['Prix_total']);" en "return $results" et tout est OK voilà si ça peut aider !! 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