# Artikel per Plugin erweitern \> Ajax Reload welches Event?

**URL:** <https://forum.shopware.com/t/artikel-per-plugin-erweitern-ajax-reload-welches-event/49905>\
**Category:** Programmierung\
**Created:** [7. Dezember 2017 um 09:12 UTC](https://forum.shopware.com/t/artikel-per-plugin-erweitern-ajax-reload-welches-event/49905 "2017-12-07T09:12:51Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![fschopohl](https://avatars.discourse-cdn.com/v4/letter/f/ea666f/32.png) [@fschopohl](https://forum.shopware.com/u/fschopohl)\
**Post date:** [7. Dezember 2017 um 09:12 UTC](https://forum.shopware.com/t/artikel-per-plugin-erweitern-ajax-reload-welches-event/49905/1 "2017-12-07T09:12:51Z")

</div>

Hallo,

wir möchten per Plugin die Artikel um einige Infos erweitern. Das&nbsp;funktioniert soweit auch im Listing. Sobald allerdings ein Filter geschaltet wird oder auch per Infinite Scroll nachgeladen wird,

werden die zusätzlichen Infos durch das Plugin nicht mehr übergeben.

Nach langem probieren und auch Suchen im Forum haben wir folgende Event bereits&nbsp;erfolglos getestet:

```
'Enlight_Controller_Action_PostDispatch_Widgets_Listing' =>'OnAjaxFilterPost',
'Enlight_Controller_Action_PreDispatch_Widgets'=>'OnAjaxFilterPost',
'Enlight_Controller_Action_PostDispatchSecure_Widgets_Listing'=>'OnAjaxFilterPost',
'Enlight_Controller_Action_PostDispatchSecure_Widgets'=>'OnAjaxFilterPost',

```

&nbsp;auch als Hook läuft es nicht:

```
'Shopware_Controllers_Widgets_Listing::ajaxListingAction::after'=>'OnAjaxFilterPostHook',
'Shopware_Controllers_Widgets_Listing::listingCountAction::after'=>'OnAjaxFilterPostHook',

```

Hier noch die&nbsp;OnAjaxFilterPost Function:&nbsp;

```
public function OnAjaxFilterPost(\Enlight_Event_EventArgs $args)
    {
        $view = $args->getSubject()->View();
        $sArticles = $view->getAssign('sArticles');

        foreach($sArticles as &$art)
        {
            $art['testField'] = "testField";
        }

        $view->assign('sArticles', $sArticles);
    }

```

Laut xDebug wird das Array&nbsp;&nbsp;auch gefüllt.&nbsp;

Vorne im Template fehlen dann die Erweiterungen: Path: frontend/listing/listing\_ajax.tpl

```
  {$sArticles|print_r}

```

Als wenn ein anderes Event das Array überschreibt.

Gruss

Florian

---

<div class="post-metadata">

**Author:** ![arnebecker](https://avatars.discourse-cdn.com/v4/letter/a/3bc359/32.png) [@arnebecker](https://forum.shopware.com/u/arnebecker)\
**Post date:** [7. Dezember 2017 um 17:07 UTC](https://forum.shopware.com/t/artikel-per-plugin-erweitern-ajax-reload-welches-event/49905/2 "2017-12-07T17:07:36Z")

</div>

Schau dir mal den darunterliegenden Service an.&nbsp;Shopware\Bundle\StoreFrontBundle\Service\ListProductService

Der wird (vermutlich/hoffentlich) in all den Controllern aufgerufen. Den Service kann du dekorieren und dort deine Daten anreichern.

---

<div class="post-metadata">

**Author:** ![fschopohl](https://avatars.discourse-cdn.com/v4/letter/f/ea666f/32.png) [@fschopohl](https://forum.shopware.com/u/fschopohl)\
**Post date:** [8. Dezember 2017 um 12:55 UTC](https://forum.shopware.com/t/artikel-per-plugin-erweitern-ajax-reload-welches-event/49905/3 "2017-12-08T12:55:30Z")

</div>

Vielen Dank,&nbsp;dass ist die Lösung.&nbsp;

Übers&nbsp;ListProductServiceInterface konnte ich die Daten erfolgreich weiter anreichern sodass diese jetzt beim Reload zur verfügung stehen.
