Avisos
Vaciar todo

Hosting WordPress 70% dto Dominios promo

Conflicto entre Categorias Virtuemart yMenu Joomla  

 
fran
 fran
Usuario activo

Hola Joomleros,

Me ha sucedido en dos portales Joomlas el siguiente problema.Desesperation... 🙁

Se puede ver un ejemplo del problema aquí: http://www.alumetrica2000.com/test/index.php/es/supproduccion

El problema se reproduce cuando existen 2 menus de Joomla con sus correspondientes items (uno por ejemplo superior y otro lateral izquierdo).

Cada item superior carga un menu izquierdo diferente. (entre estos elementos de menu izquierdos existe 1 que es de tipo virtuemart).

El problema se produce cuando pulsas sobre una categoria de virtuemart, en ese momento el menu de joomla izquierdo desaparece y carga siempre el primer menu existente de Joomla.

Ejemplo: Al pulsar sobre "producción" carga de nuevo el menu de "investigación y desarrollo"

He buscado mucho y tiempo por internet... pero es algo dificil de buscar dado que no genera ningun error...

(Joomla 1.5.22 - Virtuemart 1.1.6)

Citar
Respondido : 16/02/2011 4:54 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Admin

Hola chuti,

Veo que al pulsar en "Producción" (menú izquierdo) una veces carga un enlace y otras otro diferentes desde el mismo elemento de menú:

- http://www.alumetrica2000.com/test/index.php/es/vmidproduccion
- http://www.alumetrica2000.com/test/index.php/es/vmproduccionproduccion

Y cuando haces clic en una categoría entonces carga sin urls amigables:

http://www.alumetrica2000.com/test/index.php/es/vmidproduccion?page=shop.browse&category_id=7

¿Que estas utilizando para la gestión de urls amigables?

Saludos

ResponderCitar
Respondido : 17/02/2011 2:24 am

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

fran
 fran
Usuario activo

Hola, gracias por tu respuesta!

Pero no carga url's diferentes...

La parte de arriba representan 3 empresas, cada una tiene su menu de virtuemart.

Investigación y desarrollo / producción : http://www.alumetrica2000.com/test/index.php/es/vmidproduccion
Producción / producción: http://www.alumetrica2000.com/test/index.php/es/vmproduccionproduccion

No empleamos de momento ningun componente para las amigables.. tan solo el que viene con joomla por defecto, no obstante desactivando este el problema es el mismo.. (voy a desactivarlo para que veas con detalle lo que hace).

El problema esta en que cuando estas en el menu "Producción / producción" y pulsas sobre una categoria de virtuemart, el menu de "Producción / producción" lateral desaparece y se carga el de "Ingestigación y desarrollo".

Esto ya me sucedio en otra web.. y no se si es un bug o algo que se hace mal. :S

:unsure:

Espero podais ayudarme !

ResponderCitar
Respondido : 17/02/2011 10:37 am
fran
 fran
Usuario activo

Via url he detectado el fallo... pero desconozco como solventar esto. :S

Lo que sucede es que el 2º menu superior (producción->producción->maquinaria), al pulsar en una categoria de virtuemart carga esta url:

http://www.alumetrica2000.com/test/index.php?option=com_virtuemart&page=shop.browse&category_id=7&Itemid=32&lang=es

y Deberia de cargar esta: (Cambia el Itemid 32 por 9 que es el menu que le pertoca)

http://www.alumetrica2000.com/test/index.php?option=com_virtuemart&page=shop.browse&category_id=7&Itemid= 9&lang=es

Las categorias de Virtuemart no tienen acceso al Itemid de menu en el que se deben de mostrar... quiza es que esto no es posible hacerlo o quiza es que se debe de configurar de otro modo...

Help!!!!!!!!??¿?¿ alguien le paso algo parecido? :dry:

ResponderCitar
Respondido : 17/02/2011 5:50 pm

Cursos Gratuitos WordPress

fran
 fran
Usuario activo

Uooou... me ha costado sudores pero he logrado repararlo. :laugh:

Efectivamente parece un pequeño Bug de virtuemart.. les dejo el codigo ajustado por si le sucedio a alguien:

En el siguiente fichero:
administrator/components/com_virtuemart/classes/ps_session.php

Aproximadamente línea 464:

$db->query( "SELECT id FROM #__menu WHERE link='index.php?option=com_virtuemart' AND published=1");
if( $db->next_record() ) {
$_REQUEST['shopItemid'] = $db->f("id");
}
else {
if( !empty( $_REQUEST['Itemid'] )) {
$_REQUEST['shopItemid'] = intval( $_REQUEST['Itemid'] );
}
else {
$_REQUEST['shopItemid'] = 1;
}
}

Remplazar por:
if( !empty( $_REQUEST['Itemid'] )) {
$_REQUEST['shopItemid'] = intval( $_REQUEST['Itemid'] );
}
else {
$_REQUEST['shopItemid'] = 1;
}

Desconozco por que motivo virtuemart intenta cargar el id de articulo cuando lo que debe de cargar es un ItemId, en todo caso ... si alguien le sucede esta es la solución.

Un saludo.

ResponderCitar
Respondido : 17/02/2011 6:44 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Admin

Hola chuti,

Mi pregunta es sencilla ¿porque no habilitas urls amigables, tanto para tu Joomla! como para VirtueMart? así haces las llamadas de los menús a urls tipo_

producción/producción/maquinaria/lo_que_sea

Y no a urls actuales como:

http://www.alumetrica2000.com/test/index.php?option=com_virtuemart&page=shop.browse&category_id=7&Itemid=32&lang=es

Saludos

ResponderCitar
Respondido : 20/02/2011 9:57 pm

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

fran
 fran
Usuario activo

Ese no era mi problema... las url amigables ya las resolvere.

El problema como bien indicaba ya lo resolvi haciendo un pequeño hack o ajuste de virtuemart.

Gracias.

ResponderCitar
Respondido : 21/02/2011 9:35 am