Avisos
Vaciar todo

Hosting WordPress 70% dto Dominios promo

Crear contenido con mensaje de error para cuando no se encuentran productos  

 
Maria
 Maria
Usuario eminente

Buenos días,

Cuando hago clic en una categoría que aún no tiene productos, la parte dónde debería aparecer el contenido desaparece y el menú (situado a la derecha de la página cuando hay contenido) se desplaza hasta la izquierda.

En local he añadido un módulo de búsqueda, pero cuando la búsqueda no da ningún resultado, no aparece ningún contenido y vuelve a suceder lo mismo que he descrito en el apartado anterior.

Para que esto no pasara y el funcionamiento tuviera el nivel de usabilidad deseado, debería aparecer un mensaje explicando al usuario qué ha sucedido y que no es un error de la web. Así el usuario podría entonces actuar correspondientemente. Me gustaría saber cómo se puede hacer que cuando no hay productos aparezca el mensaje que toca. Por ejemplo:

"Lo sentimos pero no hay productos para esta categoría." para cuando se trata de una categoría aún vacía,
y
"No se han encontrado resultados que coincidan con tu criterio de búsqueda.", para cuando la búsqueda no ha dado frutos.

¿Se configura a través de VirtueMart? ¿De Joomla? ¿Dónde?

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 31/08/2013 8:56 am
Johnny Heredia Montiel
 Johnny Heredia Montiel
Miembro Moderator

Hola Maria,

En la categoría que no tienes productos ingresa una descripción, esto en productos => categoría de productos:

Saludos.

ResponderCitar
Respondido : 31/08/2013 2:43 pm

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

Maria
 Maria
Usuario eminente

¿Y para las búsquedas? Tal y como te comentaba, cuando el usuario pone en el buscador de virtuemart unas palabras y no se encuentran productos que coincidan, no se muestra ningún contenido. Parece un error. Me gustaría que apareciera un mensaje, como por ejemplo: "La búsqueda ha dado 0 resultados con el criterio de búsqueda que has utilizado". Así el usuario tiene feedback y sabe que no es un error que no se muestre nada por pantalla.

ResponderCitar
Respondido : 01/09/2013 7:21 am
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Admin

Hola María,

cuando el usuario pone en el buscador de virtuemart unas palabras y no se encuentran productos que coincidan, no se muestra ningún contenido. Parece un error.

¿Puedes mostrar que error aparece o que término buscas para poder reproducirla y ver que error da?.

Saludos

ResponderCitar
Respondido : 01/09/2013 5:41 pm

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

Maria
 Maria
Usuario eminente

Yo probaba a poner algo que sabía que no existía como nombre de producto, por ejemplo Lorem ipsum. Si lo pruebas verás que de repente el menú lateral que aparece a la derecha se posiciona a la izquierda. He probado a poner la plantilla de boutique (la original sin los cambios que he hecho yo) pero sucedía lo mismo.

Por cierto, verás que el texto no se ve entero en el input del buscador. No es ningún problema, estoy trabajando en el css pero sé cómo hacerlo y no tengo dudas al respecto.

Gracias por el soporte.

ResponderCitar
Respondido : 02/09/2013 8:28 am
Jordi Sala
 Jordi Sala
Miembro Admin

Hola María,

En el foro de Virtuemart explican como realizar:
http://forum.virtuemart.net/index.php?topic=107021.0

También podría ser debido a algún Override sobre el componente Virtuemart en la plantilla que está utilizando.

Saludos

ResponderCitar
Respondido : 02/09/2013 8:59 am

Cursos Gratuitos WordPress

Maria
 Maria
Usuario eminente

Muchas gracias por la ayuda. Me ha servido de mucho. Escribo a continuación lo que he modificado, por si le puede servir a otra persona.

En la plantilla boutique no se trata el caso de que no haya productos que mostrar o que la búsqueda de 0 resultados. La modificación es simple. Así lo he hecho yo y funciona bien:

  1. Acceder a templates/nombre_de_la_plantilla/html/com_virtuemart/category/webempresa.php. Si no utilizas la plantilla Boutique seguramente estarás utilzando el archivo default.php de la misma carpeta. Si no existe este arhivo en tu plantilla, crea las carpeta y en la última (category), hay que copiar el archivo default.php de la vista del componente (components/com_virtuemart/views/category/tmpl).
  2. En este archivo, buscar donde acaba el condicional search) { ?>. es decir, hay que buscar el } que cierra este condicional.
  3. Substituir este cierre de condicional por el código:
    search !== null) {
        echo '

    ' . JText::_('TPL_VIRTUEMART_NO_RESULT_TITLE') .'

    '; echo JText::_('COM_VIRTUEMART_NO_RESULT') . ($this->keyword ? ' : ' . $this->keyword : ''); } elseif (!$this->category->haschildren) { echo 'CATEGORY EMPTY
    Back to previous page'; }; ?>
  4. En mi caso yo he añadido un

    con un título propio de mi plantilla (TPL_VIRTUEMART_NO_RESULT_TITLE). La traducción hay que añadirla en language/es-ES.tpl_nombre_plantilla.ini. Debería existir ya, pero en caso contrario no creo que haya problema si lo creas tú, siempre y cuando esté indicado en templateDetails.xml, que se encuentra en cada plantilla.

            en-GB.tpl_gk_boutique.ini
        
    

Toda la información que he utilizado está en el foro que me ha indicado Jordi Sala ( http://forum.virtuemart.net/index.php?topic=107021.0) y en este ( http://forum.joomla.org/viewtopic.php?p=1450724), que explica el tema de la traducción de la plantilla, por si queréis crear vuestro propio texto o títulos nuevos que no están en las traducciones ya existentes.

De nuevo, gracias por vuestra ayuda.

ResponderCitar
Respondido : 02/09/2013 11:48 am
Jordi Sala
 Jordi Sala
Miembro Admin

Hola María,

Muchas gracias por compartir la solución en este tema con el resto de los usuarios.

Saludos

ResponderCitar
Respondido : 02/09/2013 12:47 pm