Bonjour,
Je souhaiterai solliciter votre aide concernant un problème de boucle "foreach" dans le template Smarty (utilisation Prestashop).
Mon but est de traiter un tableau de données dans un fichier .tpl via Smarty.
Envoi des données vers le fichier .tpl
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $tableau = $this->_getRechercheTableau(); $smarty->assign(array( 'tableau' => $tableau )); return $this->display(__FILE__, 'mapage.tpl');
Fonction _getRechercheTableau()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 private function _getRechercheTableau(){ global $smarty, $cookie; $id_lang = intval($cookie->id_lang); $result = Db::getInstance()->ExecuteS(' REQUETE DE RECHERCHE DE TOUS LES PRODUITS POUR OBTENIR LEUR ID'); $data_all[] = array(); foreach($result as $products){ $id_product= isset($products['id_product'])?$products['id_product']:''; $variable = "Variable"; // On crée ici le tableau de données. $data_all[] = array('id_product' => $id_product, 'variable' => $variable); } // On retourne ici le tableau de données. return array('mon_tableau' => $data_all); }
Fichier mapage.tpl
Seulement voilà, lorsque le fichier .tpl est exécuté, j'ai deux erreurs qui me disent que "Notice: Undefined index: id_product" et "Notice: Undefined index: variable".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 {foreach from=$tableau item=data_see} <p>{$data_see.id_product} : {$data_see.variable}</p> {/foreach}
Je ne vois absolument pas d'où peut provenir mon erreur.
Quelqu'un peut-il m'aider s'il vous plait ?
Merci par avance de votre réponse.
Partager