CatalogSearch in Magento 1.4 +
In einem Magento-Shop mit Version 1.6.2.0 wurden keine Produkte gefunden trotz Reindizierung/Cache Löschen/Attribute anpassen etc.
Der Grund ist, dass Core Dateien verschlimmbessert wurden.
Datei: app/code/core/Mage/CatalogSearch/Block/Result.php
Hier sind die Zeilen 149 und 150 auskommentiert. Diese müssen wieder einkommentiert werden.
$this->getListBlock() ->setCollection($this->_getProductCollection());
Falls es dann immer noch nicht funktionieren sollte, folgende Datei anpassen:
Datei: app/code/core/Mage/EAV/Model/Resource/Entity/Attribute/Option/Collection.php
Hier die Funktion SetIdFilter ändern von
public function setIdFilter($optionId) { return $this->addFieldToFilter(’option_id’, array(’in’ => $optionId)); }
nach
public function setIdFilter($optionId) { if (is_array($optionId)) { $this->addFieldToFilter(’main_table.option_id’, array(’in’ => $optionId)); } else if ($optionId != ‘’) { $this->addFieldToFilter(’main_table.option_id’, $optionId); } return $this; }
Und schon funktioniert die Schnellsuche wieder, wie sie sollte.