Joomla.it Forum

Componenti per Joomla! => Gestione e-commerce => : stsnow 02 Feb 2014, 17:42:31

: Voce di menu e modulo "cerca" VM2
: stsnow 02 Feb 2014, 17:42:31
Ciao a tutti,
come faccio a collegare una voce di menu al modulo cerca di VM2, dato che quando clicco sulla lista dei tipi di voci di menu, il cerca di virtuemart non è in elenco?

: Re:Voce di menu e modulo "cerca" VM2
: mmleoni 02 Feb 2014, 18:34:42
di suo non è possibile. la pagina di ricerca è la view category. se VM trova 'keyword' nella query string allora cambia il comportamento della pagina.
se inserisci una ricerca come voce di menù 'link url' l'effetto non è il massimo.

ciao
: Re:Voce di menu e modulo "cerca" VM2
: stsnow 02 Feb 2014, 19:18:10
Quindi potrei risovere assegnando alla voce di menu la "pagina principale di VM"?
: Re:Voce di menu e modulo "cerca" VM2
: mmleoni 03 Feb 2014, 08:37:23
penso di no. la view da caricare è quella della categoria, ma è necessario modificare il codice del template se si vuol sempre far apparire il box di ricerca.
al limite fai puntare ad una pagina di un articolo e usa il plugin {loadmodule} nel testo  per caricare il modulo di ricerca all'interno della pagina.

ciao

: Re:Voce di menu e modulo "cerca" VM2
: stsnow 13 Feb 2014, 12:00:29
Io vorrei che quando cerco un prodotto tramite il "modulo cerca", nella pagina che si apre, appaiano solamente i prodotti che rispondono al criterio di ricerca, invece attualmente appaiono anche i moduli che ho nella home del sito.
Il sito è www.bretellemegastore.com
: Re:Voce di menu e modulo "cerca" VM2
: mmleoni 20 Feb 2014, 09:00:54
bisognerebbe vedere bene la struttura e la navigazione del sito, cosa che non è possibile con il SEF attivo, comunque penso sempre che bisogni mettere mano al codice, e questo sempre per la vexata quaestio degli Itemid non passati da VM.

quick & dirty, ma non troppo, io agirei sul template principale del sito sottoponendo a condizione la visualizzazione dei moduli.

i moduli sono piazzati nel template tramite place holders tipo

:
<jdoc:include type="modules" name="nome-della-posizione" />
individua quello della posizione dei moduli che non vuoi far vedere nella ricerca e fai diventare il codice così:

:
<?php if(!JRequest::getVar('keyword') || (JRequest::getVar('option')!='com_virtuemart')): ?>   
    <jdoc:include type="modules" name="nome-della-posizione-da-nascondere" />
<?php endif; ?>

in caso di ricerca tramite VM i moduli non saranno visualizzati.

nota: intorno a jdoc:include potrebbero esserci degli elementi html, tipicamenti dei div, funzionali al layout dei moduli, sta a te capire quali includere e quali no nell'if.

ciao,
marco