Joomla.it Forum
Non solo Joomla... => Sviluppo => : Simo_design 14 Feb 2011, 16:56:34
-
Ciao,
cercherò di essere schematico:
sto cercando di aggiungere a questo MODULO:
->http://forum.vmitalia.net/index.php?action=dlattach;topic=2568.0;attach=707 (http://forum.vmitalia.net/index.php?action=dlattach;topic=2568.0;attach=707)
-> descritto in questa discussione: http://forum.vmitalia.net/index.php?topic=2568.0 (http://forum.vmitalia.net/index.php?topic=2568.0)
la possibilità di stampare a video i prodotti correlati al produttore con relativo nome - miniatura e link.
ç__ç il problema è che non ci riesco, non so come fare e andando a tentativi non raggiungo nessun risultato.
...
Se non avete tempo/voglia d scaricare il componente e di guardarlo, sapreste dirmi come faccio ad estrapolare dal database tutte le informazioni relative ai prodotti filtrate per il così detto "Manufacturer"?
questa porzione di codice è giusta?
$db = &JFactory::getDBO();
$query = 'SELECT a.product_id, a.product_name, a.product_publish, a.product_url, a.product_thumb_image'
. ' FROM #__vm_product AS a, #__vm_product_mf_xref AS f'
. ' WHERE a.product_id = f.product_id AND f.manufacturer_id='.mflist[$i]; //<- posso usare l'array in questo modo****
$db->setQuery( $query);
$ris = $db->loadObjectList();
**** quella variabile + definita poco prima da questa espressione:
$mflist[$i]=$db->f("manufacturer_id");
se non ho capito male dovrebbe contenere l'ID del manufacturer che mi serve per filtrare la mia query...
Ditemi voi dove sbaglio o se la logica di quello che ho scritto è completamente sbagliata. :)
GRAZIE.
-
ho risolto in questo modo:
nella linea 80 del file mod_sm_vm_manufacturer.php ho inserito questo codice:
<div>
<ul>
<?php
$xxx = $mflist[$i]=$db->f("manufacturer_id");
$dbr = &JFactory::getDBO();
$query = 'SELECT a.product_id, a.product_name, a.product_publish, a.product_url, a.product_thumb_image, f.product_id, f.manufacturer_id'
. ' FROM #__vm_product AS a, #__vm_product_mf_xref AS f'
. ' WHERE a.product_id = f.product_id AND f.manufacturer_id='.$xxx;
$dbr->setQuery( $query);
$ris = $dbr->loadObjectList();
foreach($ris as $use_r){
?> <li class="item_prod_des"><a title="<?php echo $use_r->product_name; ?>" href="<?php echo $use_r->product_url; ?>"><img src="<?php echo $this->baseurl; ?>/components/com_virtuemart/shop_image/product/<?php echo $use_r->product_thumb_image; ?>" alt="<?php echo $use_r->product_name; ?>" /></a></li>
<?php } ?>
</ul>
</div>
estrai i valori dal database (tabella prodotti) in modo che essi siano filtrati per l'id del produttore.
e poi stampa il risultato con una lista puntata con LINK e MINIATURA...
NB. il link non funziona... devo lavorarci ancora :D... Sorry