Back to top

Autore Topic: Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott  (Letto 15056 volte)

Offline riders999

  • Esploratore
  • **
  • Post: 144
  • Sesso: Maschio
  • www msr-exhaust it
    • Mostra profilo
Ciao a tutti,
Sempre inerente a virtuemart ho questo problema:
in categorie

se non inserisco almeno 1 prodotto nella categoria madre non mi fa visualizzare le sottocategorie inserite


2' problema
mostra x prodotti per riga:

se imposto a 6 o altro numero sulle impostazioni principali oppure in ogni singola categoria, o nei prodotti, ... per riga ne visualizzo sempre 4!!!!! come è possibile!!?

ciao grazie
...grazie a joomla
www msr-exhaust it

Offline riders999

  • Esploratore
  • **
  • Post: 144
  • Sesso: Maschio
  • www msr-exhaust it
    • Mostra profilo
...grazie a joomla
www msr-exhaust it

Offline Murphz

  • Global Moderator
  • Abituale
  • *****
  • Post: 1335
  • Sesso: Maschio
  • Trust No1
    • Mostra profilo
Per il primo problema devi modificare shop.browse.php (lo trovi in administrator/components/com_virtuemart/html/):

intorno alla linea 85 trovi:

Codice: [Seleziona]
elseif( $num_rows == 0 && empty($product_type_id) && !empty($child_list)) {
cambia in

Codice: [Seleziona]
elseif( $num_rows == 0 && empty($product_type_id) && empty($child_list)) {
Per l'altro problema vai sul template del browse che usi per la categoria (browse_1, browse_2 and so on) e imposta in maniera manuale la larghezza dei prodotti. (E' un problema del calcolo che lui fa per determinare la larghezza del prodotto).



Freelance Web & Graphic Design // Twitter

"...Nothing Important Happened Today..."

Offline riders999

  • Esploratore
  • **
  • Post: 144
  • Sesso: Maschio
  • www msr-exhaust it
    • Mostra profilo
« Ultima modifica: 04 Ott 2011, 14:24:35 da riders999 »
...grazie a joomla
www msr-exhaust it

Offline riders999

  • Esploratore
  • **
  • Post: 144
  • Sesso: Maschio
  • www msr-exhaust it
    • Mostra profilo
« Ultima modifica: 04 Ott 2011, 14:24:42 da riders999 »
...grazie a joomla
www msr-exhaust it

Offline riders999

  • Esploratore
  • **
  • Post: 144
  • Sesso: Maschio
  • www msr-exhaust it
    • Mostra profilo
OK HO CAPITO TUTTO COME APRIRLO E MODIFICARLO, PRATICAMENTE C'ERA DA TOGLIERE UN """ !  """ E BASTA.  il problema comunque è rimasto invariato, se vuoi dargli un occhio sul mio sito www (punto) msr-exhaust (pynto) it  , clicca PRO SHOP , li trovi una categoria PROVA 9 ECCO SE CI CLICCHI ENTRI NELLA SCHERMATA SOTTOCATEGORIE MA RIMANE VUOTA CON SCRITTO IN ALTO questa categoria è attualmente vuota....

cosa faccio a questo punto dato che invece al suo interno ho inserito una sottocategoria?

2' problema :

il template uso sia per virtuemart che joomla  Ja_Purty_II intendi andare su joomla , cliccare su Ja_Purty_II e cliccare su mod. HTML, oppure mod. CSS ?

oppure intendi in virtuemart in informazioni categoria , sotto pagina navigazione categoria selezionare browse_1 eccecc? be in questo ultimo caso non cambia assolutamente nulla

Non so se mi sono spiegato ma nel 2' problema io devo portare da 4 a 5 o 6 le sottocategorie per riga.... e facendolo manualmente o generalmente dal pannello rimangono sempre 4! E NON I PRODOTTI....
« Ultima modifica: 04 Ott 2011, 14:34:10 da riders999 »
...grazie a joomla
www msr-exhaust it

Offline riders999

  • Esploratore
  • **
  • Post: 144
  • Sesso: Maschio
  • www msr-exhaust it
    • Mostra profilo
« Ultima modifica: 04 Ott 2011, 14:23:59 da riders999 »
...grazie a joomla
www msr-exhaust it

Offline Murphz

  • Global Moderator
  • Abituale
  • *****
  • Post: 1335
  • Sesso: Maschio
  • Trust No1
    • Mostra profilo
1 -
Dovrei avere il codice di virtuemart più che altro, dal sito non si può risolvere.


Prova ad andare su categoryChildlist.tpl.php (components\com_virtuemart\themes\tuo template(default)\templates\common\.....) e modificare il file, verso metà trovi questa linea:


Codice: [Seleziona]
foreach( $categories as $category ) {

e sotto vedi se hai un solo if o due, uno di questi dovrebbe essere:


Codice: [Seleziona]
if ($iCol == 1) {

L'altro, se presente, indica di non mostrare se la sotto-categoria è vuota. Se è presente cancellalo (ricordandoti di eliminare anche la } di chiusura del suo if).


2-
avevo capito i prodotti per riga, trovi il template per le sottocategorie sempre nel file categoryChildlist.tpl.php, sotto quei due if che ti dicevo prima c'è:


Codice: [Seleziona]
<td align="center" width="<?php echo $cellwidth ?>%" >

La larghezza delle sottocategorie è definita da (in cima al file nel php):


Codice: [Seleziona]
$cellwidth = intval( 100 / $categories_per_row );

Modifica quel valore finchè non ottiene 6 categorie per riga, ad esempio dando:


Codice: [Seleziona]
$cellwidth = '10';

Ricordati che è in percentuale :)





Freelance Web & Graphic Design // Twitter

"...Nothing Important Happened Today..."

Offline riders999

  • Esploratore
  • **
  • Post: 144
  • Sesso: Maschio
  • www msr-exhaust it
    • Mostra profilo
ALLORA IL PUNTO 2' L'HO RISIOLTO GRAZIE A QUESTO POST:


ORA PROVO A RISOLVERE IL PUNTO 1'
 
 
edit: i link esterni non sono graditi, se vuoi scrivi qui la soluzione
« Ultima modifica: 11 Ott 2011, 10:00:37 da jk4nik »
...grazie a joomla
www msr-exhaust it

Offline Murphz

  • Global Moderator
  • Abituale
  • *****
  • Post: 1335
  • Sesso: Maschio
  • Trust No1
    • Mostra profilo
ALLORA IL PUNTO 2' L'HO RISIOLTO GRAZIE A QUESTO POST:

http://forum.vmitalia.net/index.php?topic=2973.0


e lo stesso che ti ho spiegato, modificare il file categoryChildlist...solo che nella versione che ho io definisce il numero di sottocategorie in base a una formula :) mi devo aggiornare...
Freelance Web & Graphic Design // Twitter

"...Nothing Important Happened Today..."

Offline riders999

  • Esploratore
  • **
  • Post: 144
  • Sesso: Maschio
  • www msr-exhaust it
    • Mostra profilo
E SI aggiornati ahah ...sei troppo un mago!! ora provo a risolvere il punto 1' così proseguo il mio lavoro di configurazione virtuemart...ANCORA LUNGO PURTROPPO!!!!!
...grazie a joomla
www msr-exhaust it

Offline riders999

  • Esploratore
  • **
  • Post: 144
  • Sesso: Maschio
  • www msr-exhaust it
    • Mostra profilo
riporto tutto il codice del file CategoryChildlist...... in eretto dove ho modificato da 4 a 6 per riga!

il punto 1' la trovo qui la riga da cancellare o su un altro file...prova a guardarci cosi sistemo anche quello GRAZIE MILLE SEI MOLTO MOLTO GENTILE  :o



<?php if( !defined( '_VALID_MOS' ) && !defined( '_JEXEC' ) ) die( 'Direct Access to '.basename(__FILE__).' is not allowed.' );
mm_showMyFileName(__FILE__);

$iCol = 1;
if( !isset( $categories_per_row )) {
    $categories_per_row = 6;
}
$cellwidth = intval( 100 / $categories_per_row );

if( empty( $categories )) {
    return; // Do nothing, if there are no child categories!
}
?>


<table width="100%" cellspacing="0" cellpadding="0">
<?php
foreach( $categories as $category ) {
    if ($iCol == 1) { // this is an indicator wether a row needs to be opened or not
        echo "<tr>\n";
    }
    ?>
   
   
    <td align="center" width="<?php echo $cellwidth ?>%" >
       

         <a title="<?php echo $category["category_name"] ?>" href="<?php $sess->purl(URL."index.php?option=com_virtuemart&page=shop.browse&category_id=".$category["category_id"]) ?>">
            <?php
            if ( $category["category_thumb_image"] ) {
                echo ps_product::image_tag( $category["category_thumb_image"], "alt=\"".$category["category_name"]."\"", 0, "category");
                echo "

\n";
            }
            echo $category["category_name"];
            echo $category['number_of_products'];
            ?>
         [/url]

    </td>
   
   
    <?php
    // Do we need to close the current row now?
    if ($iCol == $categories_per_row) { // If the number of products per row has been reached
        echo "</tr>\n";
        $iCol = 1;
    }
    else {
        $iCol++;
    }
}
// Do we need a final closing row tag?
if ($iCol != 1) {
    echo "</tr>\n";
}
?>
</table>
...grazie a joomla
www msr-exhaust it

Offline Murphz

  • Global Moderator
  • Abituale
  • *****
  • Post: 1335
  • Sesso: Maschio
  • Trust No1
    • Mostra profilo
Codice: [Seleziona]
if( empty( $categories )) {
return; // Do nothing, if there are no child categories!
}


Elimina quello e prova a vedere se funziona :) ma non ho capito una cosa, tu devi mostrare le sottocategorie di una categoria vuota? Ma queste sottocategorie sono vuote o hanno prodotti?
Freelance Web & Graphic Design // Twitter

"...Nothing Important Happened Today..."

Offline riders999

  • Esploratore
  • **
  • Post: 144
  • Sesso: Maschio
  • www msr-exhaust it
    • Mostra profilo
ti spiego io devo mostrarlo in questo modo il negozio:

categoria madre:
 MOTO
sottocategorie:
aprilia
suzuki
honda
...e cosi via


problema:

 la categoria madre " MOTO "  se non gli inserisco un prodotto nella stessa non mi fa vedere le sottocategorie honda,aprilia ecc che in quest'ultime troviamo i prodotti da acquistare.

cosa voglio fare io?
gradisco eliminare il prodotto (che ho dovuto inserire d'obbligo altrimenti non mi faceva vedere le sottocategorie honda, aprilia ecc) nella categoria madre MOTO

QUINDI CHE SOLUZIONE ADOTTO? (spero di non aver errato io nel costruire la gerarchia, magari ci sono altri modi di costruzione ) ??? ?
« Ultima modifica: 04 Ott 2011, 15:09:12 da riders999 »
...grazie a joomla
www msr-exhaust it

Offline Murphz

  • Global Moderator
  • Abituale
  • *****
  • Post: 1335
  • Sesso: Maschio
  • Trust No1
    • Mostra profilo
Hmm....io avevo utilizzato solo il file shop.browse.php eliminando quel !


Ti segnalo un paio di link dove discutono di questo, ma appunto più o meno tutti hanno risolto con quello:


https://forum.virtuemart.net/index.php?topic=59631.0
http://forum.virtuemart.net/index.php?topic=88020.0
http://forum.virtuemart.net/index.php?topic=40894.0

ps: ma hai provato a dare due categorie ad uno stesso prodotto?
Cioè, una moto aprilia dovrà appartenere alla categoria Aprilia e alla categoria MOTO.


« Ultima modifica: 04 Ott 2011, 16:29:10 da Murphz »
Freelance Web & Graphic Design // Twitter

"...Nothing Important Happened Today..."

Offline riders999

  • Esploratore
  • **
  • Post: 144
  • Sesso: Maschio
  • www msr-exhaust it
    • Mostra profilo
un link non funziona gli altri tutti in lingua inglese ma comunque, appena hai tempo dai un occhio al codice che ho postato in alto (dato che togliendo il " ! " , non è cambiato nulla magari non è che devo togliere anche quello che dicevi tu ----:


if ($iCol == 1)

(si parla del file CategoryChidli....ecc....) oppure vado su un altro?


-----------------------? ??? NON VORREI DANNEGGIARE QUALCOSA PERO'??

PS. Categoria Principale MOTO---> Sottocadegoria APRILIA -----> Prodotto Aprilia Scarico  (ma se non metto un prodotto anche sotto moto non mi fa vedere APRILIA) CAVOLOOOOOO
« Ultima modifica: 04 Ott 2011, 17:23:24 da riders999 »
...grazie a joomla
www msr-exhaust it

Offline riders999

  • Esploratore
  • **
  • Post: 144
  • Sesso: Maschio
  • www msr-exhaust it
    • Mostra profilo
RIASSUMO IL MIO ULTIMO PROBLEMA CHE NON RIESCO A RISOLVERE :(così se qualcuno arriva solo ora capisce cosa manca per risolvere e quindi chiudere il post)


 
 realizzo albero categorie in questo modo:
 
 MOTO (categoria principale)
 aprilia (categoria secondaria "sottocategoria di MOTO")
 scarico omologato aprilia (prodotto immesso in aprilia)
 
 problema:
 
 se non inserisco 1 prodotto anche in MOTO non posso visualizzare la sottocategoria aprilia e quindi nemmeno il prodotto da lei contenuto scarico omologato
 
 COSA FACCIO? al momento ho tolto """" ! """"  dal file  shop.browse.php
 
 ma non è cambiato nulla, forse devo toccare qualcosa su qualche impostazione virtuemart nel pannello generali o sui suoi moduli dando permessi differenti?

...grazie a joomla
www msr-exhaust it

Offline Murphz

  • Global Moderator
  • Abituale
  • *****
  • Post: 1335
  • Sesso: Maschio
  • Trust No1
    • Mostra profilo
ps: ma hai provato a dare due categorie ad uno stesso prodotto?
Cioè, una moto aprilia dovrà appartenere alla categoria Aprilia e alla categoria MOTO.


Hai provato a farlo o no?


E poi:

un link non funziona gli altri tutti in lingua inglese ma comunque, appena hai tempo dai un occhio al codice che ho postato in alto (dato che togliendo il " ! " , non è cambiato nulla magari non è che devo togliere anche quello che dicevi tu ----:


if ($iCol == 1)

(si parla del file CategoryChidli....ecc....) oppure vado su un altro?


io ho detto di eliminare questo:
Codice: [Seleziona]
if( empty( $categories )) {return; // Do nothing, if there are no child categories!

}

Freelance Web & Graphic Design // Twitter

"...Nothing Important Happened Today..."

Offline riders999

  • Esploratore
  • **
  • Post: 144
  • Sesso: Maschio
  • www msr-exhaust it
    • Mostra profilo
PER IL TUO PS... hai provato a dare 2 categorie ecc......

----> scusa ma che senso ha dare 2 categorie allo stesso prodotto se a me serve darne solo una?
il cliente clicca in questo modo
MOTO/Aprilia/scarico aprilia(questo è il prodotto)

che casino sarebbe fare  e non ha senso :

                                       MOTO/scarico aprilia
                                       Aprilia/scarico aprilia

cosi come dici tu mi viene una sfilza di inserzioni inutili cioè dei doppioni!!!!! che li visualizzerò tutti sotto moto e quindi sotto le seconde categorie e il resto in ogni sottocategoria apropiata...

CMQ noto che dalle mie affermazioni e dalle tue risposte non ci stiamo capendo, quando puoi vai sul mio sito  www.msr-exhaust.it  e poi clicchi pro shop , troverai foto e link sotto MOTO/motors, bene cliccaci, ora ti trovi nelle sottocategorie aprilia,honda ecc ecc, è proprio questo punto il problema, se scendi con lo scroller visualizzi 1 prodottO quello che ho inserito in categoria principale HONDA perchè altrimenti non mi faceva visualizzare aprilia,honda ecc, RIPETO aprilia per esempio ha dento i prodotti quindi tutto regolare, ma se vado a togliere il prodotto in MOTO  e do f5 addio le sottocategorie aprilia,honda ecc non le visualizzo piu' ed esce scritta questa categoria è attualmente vuota... cioè il sistema dice che la categoria MOTO  è vuota non aprilia dato che ho lasciato i prodotti. RIPETO non ha senso mettere un prodotto in MOTO quando MOTO serve solo come link a lanciare le sottocategorie....



« Ultima modifica: 04 Ott 2011, 19:10:03 da riders999 »
...grazie a joomla
www msr-exhaust it

Offline Murphz

  • Global Moderator
  • Abituale
  • *****
  • Post: 1335
  • Sesso: Maschio
  • Trust No1
    • Mostra profilo
Ok ok ho capito, lasciamo stare la doppia categoria (mi basavo sul mio ecommerce che però è diverso  ;) ), tutte le soluzioni che vedo in giro rispecchiano le indicazioni che ti ho dato:


http://forum.virtuemart.net/index.php?topic=88020.0


Lì è spiegato benissimo...più di quello non ho altre soluzioni mi spiace...


Citazione
administrator/components/com_virtuemart/html/shop.browse.php

Circa la linea 36

Code: $search_limiter= $vmInputFilter->safeSQL( vmGet( $_REQUEST, 'search_limiter', null ));
diventa
Code: [/size]$search_op= $vmInputFilter->safeSQL( vmGet( $_REQUEST, 'search_op', null ));
$search_limiter= $vmInputFilter->safeSQL( vmGet( $_REQUEST, 'search_limiter', null ));

e circa alla linea 85

Code:[/size]elseif( $num_rows == 0 && empty($product_type_id) && !empty($child_list)) {

diventa
Code: [/size]elseif( $num_rows == 0 && empty($product_type_id) && empty($child_list)) {

Freelance Web & Graphic Design // Twitter

"...Nothing Important Happened Today..."

Offline riders999

  • Esploratore
  • **
  • Post: 144
  • Sesso: Maschio
  • www msr-exhaust it
    • Mostra profilo
niente sul mio non funziona!!
...grazie a joomla
www msr-exhaust it

Offline stecis

  • Nuovo arrivato
  • *
  • Post: 3
    • Mostra profilo
Scusate se mi intrometto ma la soluzione è molto semplice.
Morphz ce l'aveva in mano solo che ha invertito le due stringhe.
Devi modificare shop.browse.php (lo trovi in administrator/components/com_virtuemart/html/):
intorno alla linea 85 trovi:

elseif( $num_rows == 0 && empty($product_type_id) && empty($child_list)) {
cambia in

elseif( $num_rows == 0 && empty($product_type_id) && !empty($child_list)) {



Offline stecis

  • Nuovo arrivato
  • *
  • Post: 3
    • Mostra profilo
...che schifo di caratteri mi sono usciti; si vede che non vado mai sui forum.... :D

Offline Murphz

  • Global Moderator
  • Abituale
  • *****
  • Post: 1335
  • Sesso: Maschio
  • Trust No1
    • Mostra profilo
Hai perfettamente ragione stecis :) grazie della correzione...
Freelance Web & Graphic Design // Twitter

"...Nothing Important Happened Today..."

Offline riders999

  • Esploratore
  • **
  • Post: 144
  • Sesso: Maschio
  • www msr-exhaust it
    • Mostra profilo
praticamente lo rimetto come all'origine!
sempre uguale ovviamente, altrimenti non venivo a postare se all'origine funzionava!

sicuramente c'è da modificare altro(riassumendo ho riportato la tabella all'origine con il " ! " )

se qualcuno sa cosa c'è da fare è il benvenuto...grazie a tutti cmq.
...grazie a joomla
www msr-exhaust it

Offline stecis

  • Nuovo arrivato
  • *
  • Post: 3
    • Mostra profilo
...no, Riders999, non è sempre uguale.
Che versione di VirtueMart hai?
Se hai la 1.1.9 vedrai che non c'è il punto esclamativo in quella posizione.
Bene....., metticelo.
Se invece hai la versione 1.1.8 allora sì che puoi dire "sempre uguale"; in questo caso hai fatto un po' di casino e ticonsiglio di ri-installare la versione 1.1.9 e poi fare la modifica suggerita (al contrario) da Morphz.

Ciao

Offline riders999

  • Esploratore
  • **
  • Post: 144
  • Sesso: Maschio
  • www msr-exhaust it
    • Mostra profilo
stecis , sei un grande . No non devo reinstallarlo dato che ho fatto tutti i procedimenti consigliati, ma subito dopo ritornato alla versione precedente quindi nulla di grave. Ti assicuro che prima avevo il " ! " poi lo tolsi consigliato da "murphz" ora invece l'ho rimesso e non so cosa sia successo ma ora funziona le sottocategorie si vedono!! grazie!!

ps. SAI DIRMI come allungare la stringa che si legge sul browser :
ti spiego, io ho allungato il titolo prodotto da 64 caratteri al 500 (ovvio non userò tutti quesi caratteri), diversamente il titolo che compare sul browser quando passi sopra con il mouse è rimasto a 64 caratteri ecco io vorrei allungare anche quello, COME FARE?
...grazie a joomla
www msr-exhaust it

 



Web Design Bolzano Kreatif