Supporto volontario e collaborativo per Joomla!® in italiano

Virtuemart 2.x: logo del produttore al posto del nome

logoIl manuale di Virtuemart recita:


"I produttori sono associati ai prodotti, forniscono informazioni specifiche circa il prodotto stesso. A sua volta ogni prodotto creato e' associato ad un produttore".


Perfetto. Ma se, al posto del nome del Produttore, vogliamo mostrare il suo logo nei dettagli del prodotto?

Occorre intervenire con una modifica al codice. Non vi spaventate: è semplice e veloce.



Ecco i passi da seguire:

aprire il file default_manufacturer.php che si trova in components/com_virtuemart/views/productdetails/tmpl

dopo questa riga

 
$link = JRoute::_('index.php?option=com_virtuemart&view=manufacturer&virtuemart_manufacturer_id=' . $this->product->virtuemart_manufacturer_id . '&tmpl=component');
 
 
    $text = $this->product->mf_name;
 

aggiungere il seguente codice:

 

 
$db = JFactory::getDBO();
    $db->setQuery('SELECT virtuemart_media_id from #__virtuemart_manufacturer_medias WHERE virtuemart_manufacturer_id=' . $this->product->virtuemart_manufacturer_id);
    $mediaid = $db->loadResult();
    $db->setQuery('SELECT file_url from #__virtuemart_medias WHERE virtuemart_media_id=' . $mediaid);
    $text = '
<img src="' . $db->loadResult() . '" alt="' . $this->product->mf_name . '" />';
 

In pratica, recuperiamo dal database l'immagine associata al produttore del prodotto.

L'immagine rispetterà le dimensioni originali del file caricato.

 

Questa è una modifica di base ma è aperta a qualsiasi variazione. Ad esempio:

- resize del logo;

- cosa fare nel caso di produttore senza logo;

ecc.

Potete indicare le vostre richieste nei commenti dell'articolo.

 

 

 

Un ringraziamento speciale va ad Emiliano di lifeWeb, autore della modifica.

Website: http://www.life-web.it/

 


CommentaCommenta questo articolo sul forum