Erweiterung im Listing (Ajax) funktioniert nicht

Hallo,

ich habe mich an folgender Vorlage orientiert (https://www.ust-gmbh.de/internet/produkte/shopware/tutorials/frontend/formatierte-artikelbeschreibung-im-listing) und ein kleines Beispiel-Plugin geschrieben:

public static function getSubscribedEvents()
{
    return [
        'Enlight_Controller_Action_PostDispatch_Frontend_Listing' => 'onFrontendListing',
        'Enlight_Controller_Action_PostDispatch_Widgets_Listing' => 'onFrontendListing',
    ];
}

public function onFrontendListing(\Enlight_Controller_ActionEventArgs $args)
{
    $controller = $args->getSubject();
    $view = $controller->View();

    $articles = $view->getAssign('sArticles');
    if(sizeof($articles) > 0) {
        foreach ($articles as &$article) {
            $article["test"] = "test";
        }
        $view->assign('sArticles', $articles);
    }
}

Der Artikel wird einfach um ein Test-String erweitert, welchen ich wie folgt im Template ausgebe:

{extends file='parent:frontend/listing/product-box/product-image.tpl'}
{block name="frontend_listing_box_article_image_element"}
    Test: {$sArticle.test}
    {$smarty.block.parent}
{/block}

Wenn ich nun auf die Kategorie gehe, dann wird der Test-String angezeigt, jedoch nicht bei den Artikeln, die nach Scrollen per Ajax nachgeladen werden.

Der Debugger springt auch korrekt in den Code und erweitert das Array für die Artikel, so dass ich nicht ganz nachvollziehen kann, wieso das nicht im Template ankommt:

  ["66192849-66192846"]=>
  array(115) {
    ["articleID"]=>
    int(18158)
    ["articleDetailsID"]=>
    int(138383)
    ["ordernumber"]=>
    string(17) "66192849-66192846"
    ["highlight"]=>
    bool(false)
    ...
    ["test"]=>
    string(4) "test"
  }

Habe ich hier etwas übersehen?

 

Viele Grüße & besten Dank vorab - Alex

public static function getSubscribedEvents()
{
    return [
        'Enlight_Controller_Action_PostDispatch_Frontend_Listing' => 'onFrontendListing',
        'Shopware_Controllers_Widgets_Listing_fetchListing_preFetch' => 'onFrontendListing',
    ];
}

Shopware_Controllers_Widgets_Listing_fetchListing_preFetch - damit klappt es dann.