Hola amigos. Tengo una cuestión que no consigo resolver, y que trataré de explicar por si podéis aportar algo de luz al asunto.
Tengo mi página web con la página de inicio dividida de la siguiente forma. Arriba tengo un slide que debe mostrarse solo en la página de inicio, y a la derecha, una columna con algunos módulos, que igualmente solo deben mostrarse en la página de inicio. Bien, la cuestión es que cuando entro a la tienda, y añado un producto al carro de la compra, aparece la ventana emergente que indica que se ha añadido el producto al carrito, y que proporciona dos enlaces, uno para seguir comprando y otro para ir al carrito. Cuando se pincha en el enlace para ir al carrito, aparece la venta correspondiente, pero también aparecen el slide y los módulos de la columna de la derecha, que solo deberían aparecer en la página principal, ya que el sistema me redirige a la página principal, al no tener menú enlazado. He tratado de crear un ítem de menú, que enlace al contenido del carrito, pero esto no funciona. El enlace, tampoco se muestra como una URL amigable, sino que sale con el formato http://www.miweb.com/index.php?option=com_virtuemart&view=cart
¿Alguna solución para arreglar esto?
Como siempre, mi agradecimiento por anticipado.
Un saludo y mis mejores deseos para todos en éste nuevo año.
Francis
URL del sitio: Contenido solo visible a usuarios registrados
Gracias Jordi por tu respuesta. No obstante, creo que ésta no es la cuestión. Los módulos están correctamente asignados solo a la página de inicio. El problema es que la redirección de la ventana emergente de virtuemart, me manda precisamente a la página de inicio, y es allí, donde muestra el contenido del carrito, por eso que aparecen los módulos. Tengo creado en el menú un ítem de virtuemart "ver carro", pero al parecer, esto no le influye, ni tampoco conozco la forma de crear un ítem de menú que esté relacionada con ésta ventana emergente, para poder determinar en ella que módulos se deben o no mostrar. Espero haberme explicado. Gracias nuevamente. Un saludo.
Hola
Veo que tal probar tu sitio web con el usuario y contraseña enviado y realizar una prueba de compra, al ir a mostrar el carrito te activa al menú de incio
Veo que estas usando una extensión de mostrar todo en una sóla página (one page checkout), es posible que esta extensión te este causando el problema, prueba deshbabiltar esta extensión y verifica si te sucede lo mismo
Saludos.
Gracias Jhon por tus sugerencias. He comprobado que no sea el plugin el que causa éste funcionamiento desactivándolo, y el problema sigue siendo el mismo. La verdad es que no se me ocurre que más probar. Sin embargo, si pulsas en el enlace mostrar carro del menú, o en el del módulo que hay en la cabecera de la página web, sí funciona correctamente.
Gracias, un saludo.
Hola
Entiendo que has puesto al ítem de menú tienda como tipo : Layout por defecto virtuemart
Veo que en el poup aparecen urls no amigables temporalmente, prueba desactivar las urls amigables de tu sitio y verifica si te sucede lo mismo
Saludos.
Hola.
Así es Jhon, el ítem de menú a la tienda es del tipo página principal de VirtueMart.
Aún desactivando las URLs amigables, el problema persiste. No obstante, creo que esto ocurre también en una instalación limpia.
Saludos.
Hola
No lo creo en la demo te lleva correctamente al ítem de menú de layout por defecto de virtuemart
http://demopacktienda.webempresa.eu/epimeteo/
Tal vez tenga que ver con el acceso del ítem o items de menú, prueba poniendo tus ítems de menú de tipo público en lugar de estar restringido al registro
Saludos.
Hola.
La tienda solo te lleva al layout correcto, si el ítem de menú de Tienda está configurado como página de inicio. En mi caso, la página de inicio es otra, y es precisamente al lugar donde te redirige, a esa página. Creo que éste es el caso de la tienda Epimeteo, en que la página de la Tienda está configurada como página de inicio. Si yo configuro mi página de inicio como tienda, también me dirige correctamente.
Gracias, un saludo.
Hola
El item de inicio del pack no es de tipo virtuemart, es de tipo architiculos destacados, puedes verlo en la imagen que tengo de un pack de ejemplo
Tendrías que realizar las pruebas que te comenté de dejar público el item tienda , envía algunas capturas de pantalla para ver las configuraciones, al hacer las pruebas mejor desactiva el plugin de checkout onepage
Saludos.
Hola Jhon.
Reviso, reviso y por más que reviso, todo está correcto. He probado desactivando el plugin chechout onepage, y el problema persiste. La ventana emergente ni redirecciona correctamente, ni tampoco reconoce las URLs amigables, y lo cierto es que tampoco puedo realizar muchas más pruebas que no sean en local, ya que mi página está activa en la red. Como medida provisional, creo que la mejor opción hasta que pueda resolver el problema, es modificar manualmente la URL del popup, y redirigirla hacia el ítem de menú para ver el carro. La cuestión es que no sé que archivo debo modificar. ¿Alguna ayuda al respecto?. Más adelante, una vez que ya tenga la tienda en marcha, dedicaré algo de tiempo a sondear el problema con mayor detenimiento en mi servidor local.
Agradeceré cualquier ayuda al respecto para modificar manualmente la URL. Gracias por vuestra ayuda chicos.
Saludos.
Provisionalmente he solucionado el problema redireccionando manualmente el carro al ítem de menú que ya tengo creado para ver el carro, modificando el archivo padded.php del componente virtuemart.
Básicamente, creo que el problema reside en que por la razón que sea, la ventana del carrito de virtuemart no realiza correctamente la conversión de la URL a una URL amigable, ya que tengo un módulo para ver el carro en el encabezado de la página, y éste módulo sí que convierte la URL amigable, aún dependiendo para el redireccionamiento del mismo archivo padded.php.
Ahora la cuestión sería averiguar el motivo por el que en un caso se hace la conversión de la URL en amigable, y porqué en otro caso no.
Saludos.
Hola,
Vete a Componentes->Virtuemart->Configuración y pulsa en la pestaña Plantillas. Verifica que el apartado Activa estilos de CSS y Javascripts esté como en la siguiente captura de pantalla:
Si ya está así y sigue sin funcionar prueba a activar la opción Usar Fancybox. Si tampoco funciona vuelve a desactivar esta opción.
Saludos
Gracias por tu aporte Julen.
He probado todo lo que me indicas, pero nada, no consigo que el sistema traduzca éstas URLs a URLs amigables. Estoy cerca de la rendición 🙂
Gracias, un saludo.
Francis
Hola
Podría ser un conflicto con alguna otra extension que tienes instalada, tendrías que ir probando desactivando una a una , sin embargo según lo que comentas ya lo has solucionado, documenta igualmente tu cambio ya que en una actualización de virtuemart posiblemente si no se soluciona el problema tendrías que aplicar el cambio nuevamente
Saludos.
Hola Jhon.
No, aún no lo he solucionado, y cada vez me inclino más por la opción de que es un fallo de código en la versión de VirtueMart 3 para Joomla 3. Según estoy mirando, el código que genera esas URLs en el archivo padded.php, no está preparado para hacer la conversión a URLs amigables. En teoría, la conversión se debería realizar mediante JRoute::_, pero en éste archivo, las URLs se generan de forma directa.
echo 'continue_link . '" >' . vmText::_('COM_VIRTUEMART_CONTINUE_SHOPPING') . ''; echo 'cart_link . '">' . vmText::_('COM_VIRTUEMART_CART_SHOW') . '';
Saludos.
Hola
Efectivamente no veo que tenga JRoute::_ , podrías probrar agregarlo envolviendo el link, por ejemplo :
JRoute::_( $this->continue_link )
Saludos.