# Erweiterung im Listing (Ajax) funktioniert nicht

**URL:** https://forum.shopware.com/t/erweiterung-im-listing-ajax-funktioniert-nicht/62817
**Category:** Programmierung
**Created:** [6. November 2019 um 07:33 UTC](https://forum.shopware.com/t/erweiterung-im-listing-ajax-funktioniert-nicht/62817 "2019-11-06T07:33:10Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![Alex2a](https://avatars.discourse-cdn.com/v4/letter/a/50afbb/32.png) [@Alex2a](https://forum.shopware.com/u/Alex2a)
#### Post date: [6. November 2019 um 07:33 UTC](https://forum.shopware.com/t/erweiterung-im-listing-ajax-funktioniert-nicht/62817/1 "2019-11-06T07:33:10Z")

</div>

Hallo,

ich habe mich an folgender Vorlage orientiert ([https://www.ust-gmbh.de/internet/produkte/shopware/tutorials/frontend/formatierte-artikelbeschreibung-im-listing](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?

&nbsp;

Viele Grüße & besten Dank vorab - Alex

---

<div class="post-metadata">

### Author: ![Alex2a](https://avatars.discourse-cdn.com/v4/letter/a/50afbb/32.png) [@Alex2a](https://forum.shopware.com/u/Alex2a)
#### Post date: [6. November 2019 um 08:54 UTC](https://forum.shopware.com/t/erweiterung-im-listing-ajax-funktioniert-nicht/62817/2 "2019-11-06T08:54:53Z")

</div>

```
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.
