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.

Quelle

Schreibe einen Kommentar