Pregunta

Quiero anular Magento resultado de búsqueda predeterminado, lo que quiero hacer es si los productos no son de asignación a cualquiera de las categorías a continuación, los productos no se muestran en la interfaz en el resultado de la búsqueda, por defecto Magento incluir esos productos también que no son de asignación de cualquier categoría.

Sé Magento preparar colección de resultados de búsqueda en el archivo aquí prepareProductCollection($collection) layer.php pero ¿cómo podemos excluir producto sin categoría?

¿Fue útil?

Solución

creo que la mejor solución a este problema es cambiar la visibilidad de los productos que no desea mostrar en la búsqueda para 'Catálogo' en lugar de 'catálogo, busca' (o 'No visible individualmente'), en lugar de cambiar el de manera que los resultados de la búsqueda se recuperan.
Puede ejecutar un script para comprobar los productos que no están asignados a ninguna categoría (category_ids atributo es nulo) y cambie el valor de 'visibilidad'.

Otros consejos

Si cambia la parte superior opción de categoría de nivel Is Anchor a No, Magento volverá productos sólo asignados a las subcategorías.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top