/ / Magento - Mit der Solr-Suchmaschine werden auf der Suchergebnisseite in mehreren Ebenen falsche Filter angezeigt - PHP, OOP, Magento, Solr

Magento - mit der Solr-Suchmaschine zeigt die Ebenen-Navigation auf der Suchergebnisseite eine falsche Filteranzahl an - php, oop, magento, solr

Ich habe die Katalogsuchmaschine in Magento so geändert, dass sie Apache Solr verwendet, was problemlos funktioniert (nach einigen Anpassungen an vorhandenen Erweiterungen).

In der "Ebenen-Navigation" (auch als "Facettierung" oder "Suchfilter" bezeichnet) auf der linken Seite der Suchergebnisseite wird jedoch die falsche Anzahl von Produktzählungen für jede Kategorie angezeigt.

Beispiel: Wenn ich eine Suche durchführe, die nur 10 Ergebnisse zurückgibt, sind die Ergebnisse selbst in Ordnung, aber die Filter zeigen eine Anzahl von HUNDERTEN Produkten anstelle von 10 oder weniger, d. h. vermutlich alle Produkte in meinem Katalog.

Ich benutze die Erweiterung "Amasty Shop By", die sich auf die Filter auswirkt, aber nachdem ich den Code durchgegangen bin, beziehe ich die Filterelemente aus normalen Magento-Funktionen:

class Amasty_Shopby_Block_Catalog_Layer_Filter_Attribute extends Mage_Catalog_Block_Layer_Filter_Attribute
{
// Code removed ...

public function getItemsAsArray()
{
$items = array();

// ↓↓↓↓↓↓↓↓↓ Right here ↓↓↓↓↓↓↓↓↓
foreach (parent::getItems() as $itemObject) {

// Code removed ...

}
}
}

Ich spreche über diese Zählungen, hier in rot:

Bildbeschreibung hier eingeben

Jede Hilfe wird wie immer sehr geschätzt.

Antworten:

0 für die Antwort № 1

Ich nehme an, Sie verwenden Magento Enterprise?

Das Amasty Shopby-Modul unterstützt Solr nicht. Es gibt eine geplante Version, die Solr unterstützt, aber noch nicht.

Ich arbeite derzeit an demselben Problem, habe jedoch ein Problem bei der Indizierung von Mehrfachauswahl-Attributen.

Ich werde Sie informieren, wenn Sie immer noch interessiert sind, wenn ich eine Lösung finde