Hola amigos de webempresa.
Me encuentro con un pequeño problema en mi tienda virtual.
Tengo una pagina que contiene 23 productos, y esta por defecto muestra 20.
AL intentar cambiar de pagina o hacer que se muestren mas productos, me aparece un error que no me deja ver los productos de la tienda.
Adjunto fotografia por si alguien me puede hechar un cable.
Gracias a todos!
Hola davidsg3,
¿Y sin URLs amigables activadas también te sucede eso mismo al carga esa vista en concreto?
La paginación en Joomla! se maneja de 3 formas diferentes en el caso de tener VirtueMart instalado:
La paginación global en Joomla la manejas desde la Configuración Global, donde puedes seleccionar desde 5 hasta 100 elementos por página.
Además, en cada categoria puedes determinar el numero de artículos por fila a mostrar. En Categorías, click en la categoría a modificar, se muestra un campo "productos por fila (product per row)", donde podrás administrar los productos que deseas ver por fila.
Finalmente en la Configuración Global de VirtueMart tienes una opción para modificar el numero de productos por defecto a mostrar en las categorías.
Saludos
Hola gnumax.
No lo he probado, pero si tengo que decir que tengo intslado el router.php y que intsle tiempo atras un modulo de urls amigables que despues tube que borrar para que funcionara correctamente, juntamente con el renombre del archivo htacces.
Lo probare y te digo algo, ok?
He estado siguiendo un hilo de KIKe, que le pasaba exactamente igual que a mi me sucede ahora. Como lo solucionasteis al final?
Gracias!!!!
Hola davidsg3,
En el caso de Kike, el problema parece que venia de la plantilla que tenia en uso.
Sólo estoy usando el archivo router.php que me facilitó Pablo y he desactivado el último parámetro SEP de la Configuración Global y ya no me da el error pero no me permite reducir el número de productos mostrados. Muestra el total aunque ponga sólo 5.
¿A qué se debe?
Creo que estamos más cerca de la solución. Al menos ya no da el error.
Lo que ya no tengo tan claro, al menos el no nos lo aclaró, es si termino solventándo el problema con el cambio de plantilla, ya que en prinicipio el mayor cambio que realizo para corregir el problema en VirtueMart fue el route.php.
Si lees esto "Kike" cuentanos como quedo el problema con tu plantilla y VirtueMart.
Saludos
Hola gnumax.
He quitado lo de las urls amigables y ahora si se muestran los articulos correctamente.
Ahora que mencionas lo de kike, es cierto que comentabais lo de la plantilla.
Yo de hecho, te hice caso y compre la membresia de joomlart, y en ella, descargue ja_zeolite2 que es la que uso para el portal.
Que me recomiendas hacer para una paginacion correcta?
Aumento el numero de articulos a mostrar? Si existe un limite de 100, si lo traspaso, como se mostrara?
tengo varias dudas al respecto, puesto que el portal aumenta en numero de articulos a cada dia que pasa y no se que pasara en el futuro, pues creo que la painacion es importante.
Gracias!!!!
Una pregunta tonta...
hay alguna diferencia notable en añadir el .html en la ruta o no hacerlo?
Pues como te comentaba, aplicando las 2 primeras opciones pagina bien, pèro al activar la 3a ya no.
Si a nivel de SEO no hay diferencias, puedo dejarlo tal cual?
Gracias de nuevo!!!!
Hola davidsg3,
Veo que el Foro oficial de VirtueMart dice lo mismo al respecto de la paginación, la cual se debe manejar a nivel global en Joomla! ya que VirtueMart no la gestiona.
- http://forum.virtuemart.net/index.php?topic=69038.0
Si persiste el error de paginación revisa el código del siguiente archivo:
/administrator/components/com_virtuemart/classes/ps_main.php
Localiza la función vmRoute, al final del archivo, línea 1326 y sustituye el código de la función:
function vmRoute( $nonSefUrl) { if (class_exists('JApplication')) { // J 1.5 $nonSefUrl = str_replace( '&', '&', $nonSefUrl); $nonSefUrl = str_replace( JURI::base(), '', $nonSefUrl); //you are adding & and mosConfig_live_site to urls, but it is actually the role of the sef function to do this. So we have to remove them, otherwise Joomla router will not accept to sef-y the url $url = JRoute::_( $nonSefUrl); } else { // J 1.0 $url = sefRelToAbs( $nonSefUrl); } return $url; }
Por el siguiente código:
function vmRoute( $nonSefUrl) { if(!strpos('option=com_virtuemart',$nonSefUrl)) { $nonSefUrl = str_replace( '&', '&', $nonSefUrl); $nonSefUrl = str_replace( '?', '&', $nonSefUrl); if(strpos($nonSefUrl,'&')) $nonSefUrl=preg_replace('/&/', '?', $nonSefUrl, 1); return $nonSefUrl; } if (class_exists('JApplication')) { // J 1.5 $nonSefUrl = str_replace( '&', '&', $nonSefUrl); $nonSefUrl = str_replace( JURI::base(), '', $nonSefUrl); // you are adding & and mosConfig_live_site to urls, but it is actually the role of the sef function to do this. So we have to remove them, otherwise Joomla router will not accept to sef-y the url $url = JRoute::_( $nonSefUrl); } else { // J 1.0 $url = sefRelToAbs( $nonSefUrl); } return $url; }
Y habilita nuevamente las URLs amigables y prueba que no te devuelve el error de paginación de productos anterior.
No olvides realizar una copia de seguridad del archivo antes de proceder a cambiarlo.
Saludos