Domanda

Voglio ignorare Magento risultato di ricerca di default, cosa che voglio fare è se i prodotti non sono assegnare ad alcuna categoria, allora tali prodotti non siano visualizzati sul frontend nel risultato di ricerca, per impostazione predefinita Magento includere tali prodotti anche che non sono assegnare a qualsiasi categoria.

Lo so Magento preparare ricerca risultato di raccolta qui prepareProductCollection($collection) nel file di layer.php ma come possiamo escludere prodotto senza categoria?

È stato utile?

Soluzione

:

Credo che la soluzione migliore è quella di modificare la visibilità dei prodotti che non si desidera mostrare cerca per 'Catalogo' invece di 'Catalogo, Ricerca' (o 'Non visibile individuale'), invece di cambiare la modo in cui i risultati della ricerca vengono recuperati.
È possibile eseguire uno script per controllare i prodotti che non sono assegnate ad alcuna categoria (attributo category_ids è nullo) e cambiare il valore di 'visibilità'.

Altri suggerimenti

If you change top level category option Is Anchor to No, magento will return products only assigned to subcategories.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top