Agrupar por fabricante y por rango de precio

Jaione

Nuevo usuario
Quería que en mi catalogo, además de tener las categorías y subcategorías, en cada subcategoría, aparezca un menu a la izquierda que ordene los productos por marca y por precio.

Es decir, que en el menú de la izquierda, si se tratase de una tienda de patatas fritas indicase:

Por marca:
Lays (8)
Rufles (5)
Matutan (4)

Por precio:
Menos de 0,50 (2)
Entre 0,50 y 1 (7)
Más de 1 (3)

Y pinchando en cada uno, que indicase los productos de esas especificos de esa categoria.
Y no se como hacerlo :que:
 

Xarlie

Super Moderador
Miembro del equipo
Se llama Navegación por capas... en el foro hay varios temas ya comentados al respecto. Para orientarte debes activar la propiedad correspondiente dentro de la gestión de atributos (Use in layered navigation)
 

Jaione

Nuevo usuario
Gracias Xarlie, ahora se como se llama esa función.
Pero no puedo activarla en el atributo, me pone "Solo puede usarse con un tipo de dato de menú desplegable en el catálogo, selección múltiple y precio"
Y no me deja seleccionar la opción:triste:
 

entolium

Nuevo usuario
Hola,

El atributo debe ser desplegable o selección múltiple (fabricante lo es), y estar configurado como "Filtrable con resultados".

Asegurate de que las categorias están configuradas como "Is Anchor=Sí", porque si no, no funciona. Yo me volví loco hasta que lo descubrí. :jeje:
 

defcon2

Nuevo usuario
mmmmmmmm podrias ser mas especifico?
 

Jaione

Nuevo usuario
Bueno, el error ya no me sale y ya he conseguido poner el atributo de fabricante. (Bien!!)
Pero ahora voy a la web y veo que el de rangos de precio ya esta puesto, debe de venir por defecto y lo quiero cambiar y no se cual es.
Alguno sabría decirme? Porque quiero cambiar los intervalos que vienen.

Muchas gracias!!
 

OSdave

Super Moderador
Miembro del equipo
lo puedes cambiar en app/code/core/Mage/Catalog/Model/Layer/Filter/Price.php, cambiando el 10 de la linea
PHP:
$range = pow(10, (strlen(floor($maxPrice))-$index));
por el intervalo que quieres, pero probablemente a la proxima vez que actualizes magento este cambio desaparecera.
fuente: http://www.magentocommerce.com/boards/viewreply/36994/
 

Xarlie

Super Moderador
Miembro del equipo
No lo pongas en core, copia el fichero y ponlo en la carpeta "local" para que cuando actualices no se sobrescriban esos datos.
Sería el mismo fichero (modificando el de local) lo que pasa que con diferente ubicación.
 

Xarlie

Super Moderador
Miembro del equipo
No, lo que se hace con local es sobreescribir o ampliar las funciones de core. No hay que hacer nada más.
Por eso las extensiones se instalan en esos directorios, porque Magento comprueba si existe el mismo fichero en la misma ruta y si existe lo añade a su controlador de módulos.

Así es como modifico yo algunas cosillas y funciona :)

El XML es sólo para la parte de ver más que nada, en este caso estamos tocando cosas del código, la parte del módulo.
 

Jaione

Nuevo usuario
Pues habia puesto el archivo en la carpeta local y como podeis comprobar en mi anterior post, si que me funcionaba, pero ahora ya no. Nuse.
 
Arriba