Jump to content

Realizzazione di un menu a scelta guidata


Marco_Garda

Recommended Posts

Ciao a tutti, sto cercando di creare un menu a scelta guidata come quello che sul web possiamo trovare chiamato chained select.
La mia difficoltà sta nel riprodurre il risultato di funzioni fatte in php sul .tpl in smarty. Ad esempio nel file originare non per PrestaShop abbiamo questa funzione:

function getTierOne()
{
    $result = mysql_query("SELECT * FROM `ps_category_lang`") 
    or die(mysql_error());

      while($tier = mysql_fetch_array( $result )) 
  
        {
           echo '<option value="'.$tier['name'].'">'.$tier['name'].'</option>';
        }

}

che dovrei trasformare per riuscirla ad inserire nel mio modulo che ho creato seguendo toutorial sul web, ... come si può vedere questa funzione mi da come risultato una lista con l'option per dare valori ad un select menu.

Come posso trasformare in una variabile da passare tramite smarty al .tpl?

Io ho provato a modificare questa funzione ed ho richiamato nella funzione hookdisplayTop che è dove voglio compaia il menu facendo in questo modo

public function hookdisplayTop($params) {
    $this->smarty->assign(array(
    'sentence' => $this->l('Hello World')
));

//$smarty->assign('option', getTierOne());   
    
return $this->display(__FILE__, 'ricerca_guidata.tpl');
}
 

Se tolgo il commento dalla stringa $smarty.... il sito si interrompe dopo il logo. Avevo creato questa funzione in questo modo:

public static function getTierOne()
{
   
    
    $result = Db::getInstance(_PS_USE_SQL_SLAVE_)->ExecuteS("SELECT * FROM `ps_category_lang`"); 
    return $result;

     $option = array();
    foreach ($result AS $row)
  
        {
           echo '<option value="'.$row['name'].'">'.$row['name'].'</option>';
        }
    

Ovviamente da profano ho sbagliato tutto :) , ho pensato che chiedervi aiuto mi eviterebbe di perdere molto tempo nel ricercare istruzioni per imparare a fare moduli per PrestaShop . Grazie mille !!

 

 

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