Jump to content

Recommended Posts

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 by piermario62 (see edit history)

Share this post


Link to post
Share on other sites

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 by piermario62
aggiunto commento (see edit history)

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More