Loghi produttori e combo

Postate qui discussioni di carattere generale riguardo a problemi di installazione e configurazione di osCommerce

Moderatore: mod Generali

Rispondi
Osvi
membro Junior
membro Junior
Messaggi: 49
Iscritto il: 01/04/2008, 9:02
Contatta:

Loghi produttori e combo

Messaggio da Osvi »

Salve a tutti, premetto che non sono molto esperto... modificando un file esistente sto cercando visualizzare i loghi dei produttori che ho già inserito nel mio DB, in modo che clikkandoci sopra il cliente possa visualizzare solo quel produttore nella categoria dove si trova.
Questo è il codice di index_products.tpl.php:

Codice: Seleziona tutto

<?php
        $filterlist_sql= "select distinct m.manufacturers_id as id, m.manufacturers_name as name, m.manufacturers_image as image from  " .
         TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_MANUFACTURERS . 
         " m where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and p.products_id = 
         p2c.products_id and p2c.categories_id = '" . (int)$current_category_id . "' order by m.manufacturers_name";
      $filterlist_query = tep_db_query($filterlist_sql);
      if (tep_db_num_rows($filterlist_query) > 1) {
        echo '<br />' . tep_draw_form('filter', FILENAME_DEFAULT, 'get') ;
          echo tep_draw_hidden_field('cPath', $cPath);
          $options = array(array('id' => '', 'text' => TEXT_ALL_MANUFACTURERS));
        }
        echo tep_draw_hidden_field('sort', $_GET['sort']);
        while ($filterlist = tep_db_fetch_array($filterlist_query)) {
          $options[] = array('id' => $filterlist['id'], 'text' => $filterlist['image']);
       }
Nell'ultima riga qui sopra ho sostituito "name" com "image" e mi viene visualizzato in un combo la lista di immagini dei produttori della categoria dove mi trovo... quello qui sotto credo sia il codice che genera il combo:

Codice: Seleziona tutto

        echo  tep_draw_pull_down_menu_label(TEXT_SHOW, 'filter_product', 'filter_id', $options, (isset($_GET['filter_id']) ? $_GET['filter_id'] : ''), 'onchange="this.form.submit()"') . '</form>'. tep_hide_session_id();
        echo '<br />' . "\n";
?>
Qualcuno mi sa indicare come posso vedere le immagini invece che il combo?
Osvi
membro Junior
membro Junior
Messaggi: 49
Iscritto il: 01/04/2008, 9:02
Contatta:

Messaggio da Osvi »

Copiando un pò da una contrib sono riuscito a vsualizzare le immagini come volevo ma non riesco a dare il link esatto ai loghi.... mi va su esempio: miosito/index.php?id=176 ma come si vede in index.
questo è il codice:

Codice: Seleziona tutto

<?php
      $filterlist_sql= "select distinct m.manufacturers_id as id, m.manufacturers_name as name, m.manufacturers_image as image from  " .
         TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c, " . TABLE_MANUFACTURERS . 
         " m where p.products_status = '1' and p.manufacturers_id = m.manufacturers_id and p.products_id = 
         p2c.products_id and p2c.categories_id = '" . (int)$current_category_id . "' order by m.manufacturers_image"; 
      $width_manuf = 80;
      $height_manuf = 30;   
      $filterlist_query = tep_db_query($filterlist_sql);
      while ($manufacturers = tep_db_fetch_array($filterlist_query)) {     
			$manufacturers_list.= "<div class='manufacturersLogo'>";
      $manufacturers_list .= '<a href="' . tep_href_link(FILENAME_DEFAULT, 'id=' . $manufacturers['id']) . '">';
      $manufacturers_list .= tep_image(DIR_WS_IMAGES .$manufacturers['image'],$manufacturers['name']
												  ,$width_manuf,$height_manuf);
      $manufacturers_list .= '</a> ';
      $manufacturers_list .=  '</div><p>';
	    $manufacturers_array[] = array('id' => $manufacturers['id'],
                                       'text' => $manufacturers_name, 
                                        'image' => $manufacturers['image']);
      }
      $info_box_contents = array();
      $info_box_contents[] = array('text' => $manufacturers_list,'align' => 'left');
      new infoBox($info_box_contents);  
?>
Nessuno riesce a darmi una dritta perfavore?
Rispondi