Mostrar en browse_3.php productos de dos categorías ??  

 
José Manuel
 José Manuel
Usuario eminente

Muy buenas:

tengo un cliente (cuyo dominio está alojado con webempresa) con virtuemart. La versión de joomla es la 1.5.15 y virtuemart 1.1.4. La plantilla instalada es la mynxx de rockecttheme con su theme correspondiente para Virtuemart.

Cuando el sistema muestra una categoría se muestran 3 productos por cada línea, hasta aquí todo normal.

PERO hace algún tiempo me pidió que se mostraran en primer lugar los productos que NO están agotados o vendidos (para entendernos son aquellos que tienen precio) y luego los que se han agotado mostrando un mensaje "producto agotado". Esto también pude resolverlo con:

_('PHPSHOP_PRODUCT_CALL') )) { ?>

El problema que tengo ahora es que el cliente quiere que, además, los productos agotados salgan en la línea siguiente al último producto activo, separados por un rótulo (algo del tipo de "productos agotados") y aparezcan todos juntos; y por más que toco y retoco el fichero browse_3.php no lo consigo. Lo más que logro es lo que ya tenía antes, es decir, que los productos agotados salgan inmediatamente después de los normales.

Si sirve de algo, los productos agotados forman parte de una categoría "vendidos".

¿Hay alguna forma de hacer que el archivo browse_3.php muestre primero los productos normales, excluyendo los de la categoría vendidos, y luego cargue otra plantilla para los de la categoría vendidos de forma que salgan como en la imagen?

La primera imagen que subo es de otra web en la que he hecho todos los pasos menos este último y la siguiente imagen, usando esa misma es como querría el cliente que se viera.

Saludos y gracias a todos

Citar
Respondido : 20/10/2011 10:06 am
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Lo que necesitas realmente no se podría conseguir modificando el archivo browse_3.php, ya que este se encarga de construir las fichas de los productos en el listado de productos de una categoría, pero no genera la estructura inicial.

Para conseguir algo como lo que necesitas habría que, o bien cambiar la forma de mostrar los resultados para que se haga a partir de 2 consultas (una para los productos en stock y otra para los productos agotados), o haciendo que cuando se muestren los resultados se detecte el primer producto sin stock para dibujar la línea de separación y cambiar, si procede, la plantilla para mostrar los productos agotados.

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

ResponderCitar
Respondido : 20/10/2011 12:11 pm

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

José Manuel
 José Manuel
Usuario eminente

Hola, Pablo:

Muchas gracias por la respuesta.

Ya me lo temía, el problema es que mis conocimientos de php son limitados y no me manejo muy bien con cosas más complejas. Creo que las dos opciones que propones se harían desde el fichero shop.brose.php de la administración de VM, que es el fichero que genera las consultas.

¿Podrías darme una pista de cómo sería?

Saludos y muchas gracias

ResponderCitar
Respondido : 20/10/2011 12:24 pm
Jordi Sala
 Jordi Sala
Miembro Admin

Hola José Manuel,

Las pistas de como realizar, ya te las ha dado Pablo:

Para conseguir algo como lo que necesitas habría que, o bien cambiar la forma de mostrar los resultados para que se haga a partir de 2 consultas (una para los productos en stock y otra para los productos agotados), o haciendo que cuando se muestren los resultados se detecte el primer producto sin stock para dibujar la línea de separación y cambiar, si procede, la plantilla para mostrar los productos agotados.

Si deseas soporte técnico de Webempresa aquí tienes más información sobre el Servicio de Mantenimiento Joomla!:
https://www.webempresa.com/web-empresa-joomla-servicios/soporte-joomla.html

Saludos,

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

ResponderCitar
Respondido : 20/10/2011 12:39 pm

Cursos Gratuitos WordPress

Por favor Iniciar Sesión o Registro