Such-Controller: Artikeldaten manipulieren

Hallo,

in unserem SW5 Shop läuft ein eigenes Plugin, welches ganz einfach ausgedrückt Artikel vor ihrer Anzeige in Shopware manipuliert (in diesem Beispiel einfach nur den Beschreibungstext ersetzt):

$this->subscribeEvent(
    'sArticles::sGetArticlesByCategory::after',
    'manipulateArticles',
    400
);

// ....

public function manipulateArticles (Enlight_Event_EventArgs $args) {

    $return = $args->getReturn();

    foreach($return['sArticles'] as &$article) {
        $article['description'] = 'Neue Produktbeschreibung...';
    }

    return $return;

}

Das funktioniert für Listen- und Detailseiten auch sehr gut soweit.

Leider bekomme ich es nicht auf der Such-Ergebnisseite zum laufen, da ich einfach nicht an die gefundenen Produkte komme.

Wie greife in dem Event “Enlight_Controller_Action_PostDispatch_Frontend_Search” auf die gefundenen Produkte zu, um diese manipulieren zu können?

Vielen Dank für eure Hilfe!

Hi,
 

da gibts einen eleganteren Weg. Schau mal was Daniel Nögel von Shopware mir dazu geschrieben hatte. Meiner Meinung nach ist der beste Weg den ListProductService zu dekorieren. Damit erschlägst Du dann auch das Suchlisting.

http://forum.shopware.com/discussion/35579/artikel-erweitern-auf-suchergebnisseite#latest