Magento: navegación en capas, productos configurables, problema activo de filtros múltiples
configurable-product layered-navigation (1)
Supongamos que tengo un solo producto configurable en una tienda de Magento (1.7), "Camiseta-A", que viene en rojo (tamaños 1,2) y negro (tamaño 2).
En la navegación en capas si selecciono "Negro" y "tamaño 1"
- QUIERO no ver resultados, porque no hay productos simples que estén disponibles en "Negro" Y "tamaño 1".
- EN LUGAR, veo "Camiseta A" porque viene en negro y en talla 1 (pero ningún producto simple asociado cumple con ambos criterios)
¿Qué puedo hacer para lograr los resultados de búsqueda que deseo (los filtros configurados muestran los productos configurables que tienen al menos un producto simple asociado que cumple TODOS los criterios de filtrado).
Todos los valores de atributos desplegables de EAV utilizados para la navegación en capas se almacenan en la tabla catalog_product_index_eav
, que solo conoce un producto por vez. Los productos configurables pueden tener múltiples valores para cada atributo dependiendo de sus hijos, pero luego se pierden las pertenencias originales de esos valores, lo que lleva al caso que obtienes.
Para que funcione como lo desee, deberá volver a trabajar la forma en que se indexan los valores EAV para los productos configurables y la navegación en capas ( Mage_CatalogIndex_Model_Indexer_Eav
), y la forma en que se recuperan y utilizan para el filtrado ( Mage_Catalog_Model_Layer_Filter_Attribute
)