piermario62 Posted December 1, 2020 Share Posted December 1, 2020 (edited) Salve a tutti, mi sono avvicinato da poco a prestashop (versione 1.7.6) e sto cercando di recuperare i valori da una tabella aggiuntiva che ho creato, nel controller eseguo questa query: $sql = 'SELECT * FROM '._DB_PREFIX_.'aree'; if ($results = Db::getInstance()->ExecuteS($sql)) foreach ($results as $row){ $id= $row['id']; $categoria=$row['categoria']; $titolo=$row['titolo']; $aray=$this->context->smarty->assign(array( 'id' => $row['id'], 'categoria' => $row['categoria'], 'titolo' => $row['titolo'], )); } e nel file tpl: {foreach from=id item=$aray} {$id} {/foreach} però mi visualizza solo l'ultimo id mentre vorrei che comparisse tutto l'elenco di quelli inseriti. Grazie per l'aiuto Edited December 1, 2020 by piermario62 (see edit history) Link to comment Share on other sites More sharing options...
piermario62 Posted December 1, 2020 Author Share Posted December 1, 2020 (edited) Se dovesse servire a qualcuno ho trovato la soluzione, nel controler la query la faccio in questo modo: $sql = 'SELECT * FROM '.DB_PREFIX.'aree'; if ($results = Db::getInstance()->ExecuteS($sql)) $this->context->smarty->assign('results', $results); e nella pagina .tpl stampo i risultati così: {foreach item=con from=$results} <a href="aree.php?categoria_id={$con.id}">{$con.categoria} - {$con.titolo}</a><br /> {foreachelse} Non ci sono risultati {/foreach} Se la procedura no fosse del tutto corretta nonostante il raggiungimento dello scopo si accettano consigli un saluto a tutti Edited December 1, 2020 by piermario62 aggiunto commento (see edit history) 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