# Artikeldaten der Suchergebnisse um weitere Informationen erweitern

**URL:** <https://forum.shopware.com/t/artikeldaten-der-suchergebnisse-um-weitere-informationen-erweitern/49322>\
**Category:** Programmierung\
**Created:** [7. November 2017 um 20:31 UTC](https://forum.shopware.com/t/artikeldaten-der-suchergebnisse-um-weitere-informationen-erweitern/49322 "2017-11-07T20:31:51Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [7. November 2017 um 20:31 UTC](https://forum.shopware.com/t/artikeldaten-der-suchergebnisse-um-weitere-informationen-erweitern/49322/1 "2017-11-07T20:31:51Z")

</div>

Hallo,

wie es der Titel schon sagt, würde ich gern die Artikeldaten der Suchergebnisse um weitere Informationen erweitern.

Der Ansatz wäre über dieses Event:

```
$this->subscribeEvent(
     'Enlight_Controller_Action_PostDispatch_Frontend_Search', 'onFrontendPostDispatchSearch'
);

```

die **sSearchResults** - Variable auszulesen, zu ergänzen und wieder zurück zu geben:

```
public function onFrontendPostDispatchSearch(Enlight_Event_EventArgs $arguments) {
     $controller = $arguments->getSubject();
     $view = $controller->View();
     $request = $controller->Request();

     if ($request->getModuleName() !== 'frontend' || !$view->hasTemplate()) {
          return;
     }

     $sSearchResults = $view->getAssign('sSearchResults');

     foreach ($sSearchResults['sArticles'] as &$sArticle) {
          $sArticle['new_article_id'] = $sArticle['articleID'];
     }

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

```

und dann in der Template - Datei “box-basic.tpl” aus dem Verzeichnis “frontend/listing/product-box” die neuen Daten auszuwerten. Leider hat new\_article\_id immer keinen Wert, wo könnte der Fehler liegen?

Beste Grüße

Sebastian

---

<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:** [8. November 2017 um 16:34 UTC](https://forum.shopware.com/t/artikeldaten-der-suchergebnisse-um-weitere-informationen-erweitern/49322/2 "2017-11-08T16:34:24Z")

</div>

Sieht für mich eigtl richtig aus. Hat&nbsp;$sArticle[‚articleID‘] denn nen Wert? Sonst mach halt so. Das funktioniert auf jeden Fall.

```
$temp = [];
foreach ($sSearchResults['sArticles'] as $sArticle) {
  $sArticle['new_article_id'] = $sArticle['articleID'];
  $temp[] = $sArticle;
}
$sSearchResults['sArticles'] = $temp;

```

&nbsp;
