Joomla.it Forum

Componenti per Joomla! => Gestione e-commerce => : riders999 03 Oct 2011, 19:26:57

: Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: riders999 03 Oct 2011, 19:26:57
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
: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: riders999 03 Oct 2011, 19:54:16
l'altro mio problema l'ho postato qui: http://forum.joomla.it/index.php/topic,146053.new.html#new
: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: Murphz 04 Oct 2011, 12:20:50
Per il primo problema 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)) {
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).



: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: riders999 04 Oct 2011, 13:35:37
n
: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: riders999 04 Oct 2011, 13:38:55
t
: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: riders999 04 Oct 2011, 14:06:04
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....
: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: riders999 04 Oct 2011, 14:15:09
v
: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: Murphz 04 Oct 2011, 14:38:01
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:


:
foreach( $categories as $category ) {

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


:
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'è:


:
<td align="center" width="<?php echo $cellwidth ?>%" >

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


:
$cellwidth = intval( 100 / $categories_per_row );

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


:
$cellwidth = '10';

Ricordati che è in percentuale :)





: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: riders999 04 Oct 2011, 14:40:57
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
: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: Murphz 04 Oct 2011, 14:43:11
ALLORA IL PUNTO 2' L'HO RISIOLTO GRAZIE A QUESTO POST:

http://forum.vmitalia.net/index.php?topic=2973.0 (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...
: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: riders999 04 Oct 2011, 14:46:30
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!!!!!
: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: riders999 04 Oct 2011, 14:51:44
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>
: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: Murphz 04 Oct 2011, 15:00:04
:
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?
: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: riders999 04 Oct 2011, 15:07:30
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 ) ??? ?
: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: Murphz 04 Oct 2011, 16:27:20
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 (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=88020.0)
http://forum.virtuemart.net/index.php?topic=40894.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.


: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: riders999 04 Oct 2011, 16:56:24
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
: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: riders999 04 Oct 2011, 17:37:21
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?

: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: Murphz 04 Oct 2011, 17:41:31
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:
:
if( empty( $categories )) {return; // Do nothing, if there are no child categories!

}

: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: riders999 04 Oct 2011, 18:20:57
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 (http://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....



(http://webx170.sgaragnao.it/CP/index.php?ak=download&path=%2Fimages%2Foziogallery2%2Fline%20raceefive%20simil%20carbon%20look%2090.jpg)
: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: Murphz 04 Oct 2011, 19:41:57
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 (http://forum.virtuemart.net/index.php?topic=88020.0)


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


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)) {

: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: riders999 06 Oct 2011, 14:58:06
niente sul mio non funziona!!
: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: stecis 11 Oct 2011, 02:31:56
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)) {


: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: stecis 11 Oct 2011, 02:33:41
...che schifo di caratteri mi sono usciti; si vede che non vado mai sui forum.... :D
: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: Murphz 11 Oct 2011, 09:44:47
Hai perfettamente ragione stecis :) grazie della correzione...
: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: riders999 11 Oct 2011, 11:08:43
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.
: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: stecis 11 Oct 2011, 11:25:22
...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
: Re:Problema categoria virtuemart, se non metto 1 prodotto non mi visualizza le sott
: riders999 11 Oct 2011, 12:49:06
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?