Joomla.it Forum
Componenti per Joomla! => Gestione e-commerce => : pappy_69 22 Nov 2013, 11:01:19
-
Ciao,
vi spiego il mio problema:
- faccio una ricerca con il modulo cerca
- clicco su uno dei risultati che fa riferimento a un prodotto di un catalogo di virtuemart. Se visualizzo questo prodotto dal percorso del menu mi viene visualizzato anche un modulo che ho assegnato
- mi viene correttamente visualizzata la scheda del prodotto ma il modulo che dovrebbe essere visibile non viene visualizzato
Da quello che ho notato nella barra degli indirizzi sostanzialmente non viene passato l'itemid della voce di menu
Come posso fare per visualizzare esattamente la pagina con il modulo assegnato anche dai risultati della ricerca?
Grazie
-
ciao,
hai individuato correttamente il problema. l'unica soluzione, che mi viene in mente, è quella di mettere a posto il codice inserendo la ricerca della voce di menù collegata a VM.
quick & dirty:
modifica il codice del plugin inserendo nei link anche l'itemid della pagina di destinazione. ricordatene poi in caso di aggiornamento di VM.
ciao,
marco
-
Ciao,
come posso fare questa "modifica il codice del plugin inserendo nei link anche l'itemid della pagina di destinazione" ? Quale plugin va modificato, quale file?
Grazie
pappy
-
devi modificare /plugins/search/virtuemart/virtuemart.php
ed aggiungere in coda alle due righe in cui si compone il link (179 e 303 nella versione 2.0.24) "&Itemid=NN" ove NN e l'id della pagina di virtuemart.
es:
$rows[$key]->href = 'index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $row->virtuemart_product_id . '&virtuemart_category_id=' . $row->virtuemart_category_id;
diventa:
$rows[$key]->href = 'index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=' . $row->virtuemart_product_id . '&virtuemart_category_id=' . $row->virtuemart_category_id . "&Itemid=00";
nota che il un altro post dicevo che molti di questi problemi di VM2 si risolvono abilitando il SEF, questa sarebbe la migliore soluzione, perché non provi?
ciao,
marco
-
ho capito, ma come faccio a sapere a priori qual'è il'itemID? A seconda del prodotto avrò un itemID diverso.
Come rendo dinamica la cosa?
Comunque vedo che abilitando il SEF la cosa funziona senza modifiche
grazie
pappy
-
Itemid dipende dalla pagina, non dal prodotto. vedi nel menù (front end o back end) la pagina cui è virtuemart e riportane l'ID che è appunto l'Itemid per la navigazione.
ciao