22.9.09

Nascondere le categorie vuote in Virtuemart 1.x

Problema: le pagine categoria contengono un elenco di tutte le loro sottocategorie ognuna riportante il numero di prodotti, anche se questo è zero.
Soluzione: sulla cartella radice del nostro sito Joomla (con Virtuemart 1.1.x installato) apriamo il file

//components/virtuemart/themes/[tema utilizzato]/common/categoryChildlist.php
e cerchiamo la riga contenente il codice:
foreach( $categories as $category ) {
if ($iCol == 1) { // this is an indicator wether a row needs to be opened or not
echo "\n";
}
?>

innestando il codice di seguito segnato in rosso
foreach( $categories as $category ) {
    if ( ($category['number_of_products']) == " (0) " )   continue;  // hack
    if ($iCol == 1) { // this is an indicator wether a row needs to be opened or not
        echo "\n";
    }
?>
Questa semplice condizione evita che le categorie senza contenuti vengano mostrate, sfruttando il comando "continue" all'interno del ciclo foreach che genera la tabella dei nomi di categoria.

3 commenti :

Anonimo ha detto...

Complimenti! Mi è stato utile!
Grazie!

Anonimo ha detto...

Ciao, come sarebbe possibile effettuare la stessa cosa per quei Manufacturers che non hanno nessun prodotto?

Grazie

Giorgio

Anonimo ha detto...

Ciao scusa ma sulla versione 2.0 cosa devo modificare?