Acompañar posición de virtuemart con módulos...  

 
Francisco
 Francisco
Usuario experto

A ver si me podéis ayudar para conseguir lo que busco. En la url os he puesto el enlace a la web que estoy construyendo. En ella en el enlace del menú principal (el horizontal), os lleva directamente a la sección en la que tengo el problema PRODUCTOS.

En esta sección hay 3 modulos cuando cliqueamos en ella, primero un módulo de personalización de html que corresponde a un banner en el que irá una imagen de 950 x 210 pixeles.

El segundo módulo es un módulo virtuemart de presentación de producto.

Debajo de este el tercer módulo que es el módulo de virtuemart de productos destacados.

Si observáis, cuando cliqueamos en cualquiera de los productos del módulo de productos destacados, nos lleva a una página en la que aparece sólo el producto en cuestión. Lo que me gustaría conseguir, es mantener la configuración original, quiero decir, que cuando cliqueémos en cualquiera de los productos, SIGAN APARECIENDO los módulos de PRODUCTOS DESTACADOS y EL BANNER TOP. Que no se vayan y muestren sólo el producto de virtuemart.

¿Se puede conseguir esto?. Si es así ¿Cómo?. Me haríais un gran favor.

Muchas gracias y perdón por el tochaco. Un saludo.

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 17/08/2012 7:08 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

HOla Francisco

Usualmente se define un ítem de menú llamado tienda, de tipo Layout por defecto de virtuemart.

Con este ítem de menú creado puedes asignar que módulos se mostrarán y cuales no al consultar un producto.

Saludos.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 17/08/2012 8:10 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Francisco
 Francisco
Usuario experto

Donde puedo modificar eso que dices? Si es en virtuemart, donde? Gracias.

ResponderCitar
Respondido : 17/08/2012 8:15 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Francisco

Para probar prueba creando un nuevo ítem de menú, o puedes editar el ítem de menú que tienes actualmente y que se llama productos, en el tipo de ítem de menú utiliza : Layout por defecto de virtuemart.

Saludos.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 17/08/2012 9:39 pm

Cursos Gratuitos WordPress

Francisco
 Francisco
Usuario experto

Ya no me refiero sólo al ítem del menu, sino cuando selecciono los productos dentro del componente de virtuemart de productos destacados, que cuando linque, no me salga el producto sólo, sino acompañado de los módulos de banner y el propio modulo de productos destacados.

Es que si sólo se lo hago llamar al ítem de menú me lo hace para el producto relacionado al ítem, pero no para todos. Y la configuración que me gusta (como se exponen) los productos es la de productos destacados.

Es decir, cuando le doy a detalles del producto, cómo hago para que aparezcan también ahí los modulos banner y productos relevantes, no sólo el producto que está ligado al ítem de menu de virtuemart.

ResponderCitar
Respondido : 17/08/2012 10:31 pm
Johnny Heredia Montiel
 Johnny Heredia Montiel
Miembro Moderator

Hola Francisco,

Es posible que te sea de utilidad el siguiente articulo del blog de Webempresa, válido para Joomla 2.5:

Mostrar Ocultar módulos de acuerdo a la Categoría de Productos en Virtuemart
?tmpl=component&print=1

Saludos.

Si nuestra ayuda te ha sido útil, déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 17/08/2012 11:13 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Francisco
 Francisco
Usuario experto

Hola he descargado la versión free del programa. he seguido los pasos del video pero el mod ignora la condicional y se muestra siempre. pero se muestra sin enseñar nada del módulo (sólo sale el título y listo).

No sé si es porque es la versión free del programa.

EDITO:

Definitivamente, creo que el módulo, no se por qué razón ignora la condicional, pues no se muestra en virtuemart, sólo se muestra en las zonas de joomla. Funciona como si fuera un módulo más de joomla, en virtuemart no se mete...

EDITO DE NUEVO:

Por lo que veo la opción que a mi me gustaría la trae el programa, la cual es "display a certain module when a certain product is being displayed in detail", o lo que es lo mismo, "mostrar un cierto módulo cuando un cierto producto se muestra en detalles".

El código de la página del producto a utilizar es este:

$vm = JomGenius("virtuemart"); // need this at the start of every rule
if ($vm->check( "pagetype = shop.product_details" ) ) {

$product_id = $vm->info( "product_id" );

/* modules that should appear for specific products */
if ($product_id == "4") return 99;
if ($product_id == "44") return 100;
}

Y quitandole las reglas de ulilización se quedaría en algo así:

$vm = JomGenius("virtuemart");
if ($vm->check( "pagetype = shop.product_details" ) ) {
$product_id = $vm->info( "product_id" );
if ($product_id == "4") return 99;
if ($product_id == "44") return 100;
}

Localizo los id de los productos, los pongo, junto con los id de regreso de los módulos, pero no se muestra nada.

Necesito ayuda, pues no se si es que algo estoy haciendo mal, o es una limitación del programa...

¿?

ResponderCitar
Respondido : 18/08/2012 1:20 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Francisco

Tienes los módulos con id 99 y 100?, si tienes estos módulos y no te funciona, es posible que el código sea para virtuemart 1.1, ya que no indica nada que es para virtuemart 2.0

Si estas usando vm 2.0 entonces puedes aplicar reglas genéricas, por ejemplo cuando consultas un producto puede ser que se genere una url :

index.php?option=com_virtuemart&view=productdetails&virtuemart_product_id=17 ...

Entonces puedes comprobar si estas en la página de detalle de producto con lo siguiente , en donde xx es el módulo a retornar.

if ($_GET['view'] == "productdetails") {
	return xx;
}

Si quieres para un cierto producto tienes que usar virtuemart_product_id ,algo como

if ($_GET['virtuemart_product_id'] == 17 ) {
	return xx;
}

Saludos.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar mi Testimonio
¡Gracias!.

ResponderCitar
Respondido : 18/08/2012 6:46 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Francisco
 Francisco
Usuario experto

No los modulos andan entre 40 y 50. Uso virtuemart 2.0 y joomla 2.5.6.

Lo puse a modo de ejemplo, pero usarndo los reales (por ejemplo el 46 no funciona). Creo que el error puede estar a la hora de llamar a virtuemart por php, voy a probar con el código a ver si funciona...

Un saludo y gracias.

ResponderCitar
Respondido : 18/08/2012 6:49 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

La solución que te indica Jhon para cargar determinados módulos para un producto determinado:

if ($_GET['virtuemart_product_id'] == 17 ) {
	return xx;
}

te debería de funcionar.

Si nuestra ayuda te sirve déjanos tu testimonio y mejora así el posicionamiento de tu web:
Enviar Testimonio
¡Gracias!.

ResponderCitar
Respondido : 20/08/2012 11:27 am

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Por favor Iniciar Sesión o Registro