Witam podkreślę iz nie wiele wiem na temat PHP i MySql
posiadam skelp na joomli + virtuemart w wygladzie kategorii chciałem uzyskać efekt aby wyświetlało się logo producenta z listy producentów dodanych w panelu admina i się udało ale znalazłem problem a więc pokoleii

wchodząc w linki

http://e-draco.pl/index.php?option=com_vir...=2&Itemid=2

http://e-draco.pl/index.php?option=com_vir...=3&Itemid=2

I widzimy iz loga sa i się zgadzają sprzet HP logo HP sprzet Asus logo Asus
ale w menu są podkategorie wszystko i tam następujący efekt:

http://e-draco.pl/index.php?option=com_vir...=7&Itemid=2

wstawia się jedno logo dla wszystkich producentów tak samo gdy skorzysta się z szukaj...

Może zrobiłem jakiś błąd więc po koleii

najpierw w jednym z plików dodałem

  1. /**
  2. * Functon to get the name of the manufacturer this product is assigned to
  3. *
  4. * @param int $product_id
  5. * @return string the manufacturer name
  6. */
  7. function get_mf_desc($product_id) {
  8. $db = new ps_DB;
  9.  
  10. $q = "SELECT mf_desc,#__{vm}_manufacturer.manufacturer_id FROM #__{vm}_product_mf_xref,#__{vm}_manufacturer ";
  11. $q .= "WHERE product_id='$product_id' ";
  12. $q .= "AND #__{vm}_manufacturer.manufacturer_id=#__{vm}_product_mf_xref.manufacturer_id";
  13.  
  14. $db->query($q);
  15. $db->next_record();
  16. if ($db->f("mf_desc")) {
  17. return $db->f("mf_desc");
  18. }
  19. else {
  20. return "";
  21. }
  22. }


Nastepnie w kolejnym pliku dodałem:

  1. $mf_desc = $ps_product->get_mf_desc( $db_browse->f('product_id') );
  2. $tpl->set('mf_desc',$mf_desc);


i na koniec już w wyglądzie kategori

  1. <?php echo $mf_desc; ?>