# Neue Spalte in der Artikel-Übersicht im Backend durchsuchbar/filterbar machen?

**URL:** https://forum.shopware.com/t/neue-spalte-in-der-artikel-ubersicht-im-backend-durchsuchbar-filterbar-machen/46300
**Category:** Programmierung
**Created:** [13. Juni 2017 um 12:59 UTC](https://forum.shopware.com/t/neue-spalte-in-der-artikel-ubersicht-im-backend-durchsuchbar-filterbar-machen/46300 "2017-06-13T12:59:31Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![elbsurfer](https://avatars.discourse-cdn.com/v4/letter/e/90ced4/32.png) [@elbsurfer](https://forum.shopware.com/u/elbsurfer)
#### Post date: [13. Juni 2017 um 12:59 UTC](https://forum.shopware.com/t/neue-spalte-in-der-artikel-ubersicht-im-backend-durchsuchbar-filterbar-machen/46300/1 "2017-06-13T12:59:31Z")

</div>

Hallo zusammen,

ich habe den Fall, dass ich die Grid-Übersicht der Artikel um eine Spalte erweitern möchte. Das habe ich mit Hilfe des DQL Helpers auch gemacht. Zuerst&nbsp;habe ich in der Bootstrap meines Plugins das Event&nbsp; **SwagMultiEdit\_Product\_DqlHelper\_getColumnsForProductListing\_filterColumns** subscribed. In dem Event mache ich dann folgendes:

```
public function filterBackendArticleColumns(\Enlight_Event_EventArgs $args) {
        $result = $args->getReturn();

        $shownColumns = $args->get('defaultColumns');
        $columnPositions = array_flip($shownColumns);

        $alias = 'FpDemandPlanning_Supplier';
        $result['FpDemandPlanningSupplier'] = array(
            'entity' => 'FpDemandPlanning',
            'field' => 'supplier',
            'editable' => false,
            'type' => 'string',
            'nullable' => true,
            'allowInGrid' => true,
            'columnName' => 'supplier_id', //column
            'alias' => $alias,
            'table' => 'fp_demand_planning_supplier_manufacturers', //table
            'show' => in_array($alias, $shownColumns),
            'position' => array_key_exists($alias, $columnPositions) ? $columnPositions[$alias] : -1,
        );

        return $result;
    }

```

Danach habe ich in meinem eigenen dekotrierten DQL Helper, folgendes gemacht:  
&nbsp;

```
    public function getDefaultColumns()
    {
        $columns = parent::getDefaultColumns();
        $columns[] = 'FpDemandPlanning_Supplier';

        return $columns;
    }

    public function getProductForListing($detailId) {
        $article = parent::getProductForListing($detailId);

        $articleObj = $this->getModelManager()->find(Article::class, $detailId);

        $service = $this->container->get('fp_dashboard.dashboard_service');
        $supplier = $service->getArticleFpSupplier($articleObj);
        $article['FpDemandPlanning_Supplier'] = $supplier['name'];

        return $article;
    }

```

&nbsp;

Das funktioniert soweit auch gut und die Spalte wird im Backend mit den nötigen Daten angezeigt. Aber wie bekomme ich es nun hin, dass die Spalte ebenfalls durchsucht wird, wenn jemand in das Suchfeld etwas eingibt? Dazu habe ich in **ExtJs/backend/article\_list/constroller.main.js** die Funktion **onSearch** gefunden und vermute, dass ich dies hier erweitern muss:

```
filter = '(article.name = "%[0]%" OR detail.number = "%[0]%" OR supplier.name = "%[0]%") AND ';

```

Aber wie? **fpdemandplanning.supplier** wird nicht erkannt.&nbsp;

Hat hier jemand eine Idee, wie ich meine neue Spalte in der Suche integrieren kann und wie ich es als zusätzliches Filterkriterium auf der linken Seite etablieren kann? Muss ich hierfür nicht nur über den DQLHelper gehen sondern noch etwas in ExtJs machen, damit&nbsp; **fpdemandplanning.supplier** im Suchfilter erkannt wird?

Danke, falls hier jemand helfen kann!

&nbsp;
