Back to top

Autore Topic: [Risolto] Virtue Mart - avere la lista dei prodott di un produttore  (Letto 1100 volte)

Offline Simo_design

  • Nuovo arrivato
  • *
  • Post: 46
    • Mostra profilo
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
-> descritto in questa discussione: 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?

Codice: [Seleziona]
$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:

Codice: [Seleziona]
$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.

« Ultima modifica: 14 Feb 2011, 18:00:23 da Simo_design »
Io ti aiuto, perché mi piace, non mi piace chi non aiuta e non aiuto chi non si vuole aiutare.
Aiutare non è obbligo, è obbligo invece ringraziare chi ti aiuta.

Offline Simo_design

  • Nuovo arrivato
  • *
  • Post: 46
    • Mostra profilo
Re:Virtue Mart - avere la lista dei prodott di un produttore
« Risposta #1 il: 14 Feb 2011, 17:59:52 »
ho risolto in questo modo:

nella linea 80 del file mod_sm_vm_manufacturer.php ho inserito questo codice:

Codice: [Seleziona]
<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
Io ti aiuto, perché mi piace, non mi piace chi non aiuta e non aiuto chi non si vuole aiutare.
Aiutare non è obbligo, è obbligo invece ringraziare chi ti aiuta.

 



Web Design Bolzano Kreatif