# Suche nach documentNumber geht nicht

**URL:** <https://forum.shopware.com/t/suche-nach-documentnumber-geht-nicht/72188>\
**Category:** Programmierung\
**Created:** [19. Januar 2021 um 10:57 UTC](https://forum.shopware.com/t/suche-nach-documentnumber-geht-nicht/72188 "2021-01-19T10:57:52Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![pino](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/pino/32/14373_2.png) [@pino](https://forum.shopware.com/u/pino)\
**Post date:** [19. Januar 2021 um 10:57 UTC](https://forum.shopware.com/t/suche-nach-documentnumber-geht-nicht/72188/1 "2021-01-19T10:57:52Z")

</div>

Tach zusammen,

ich möchte die Order-Suche im Admin erweitern.  
Dabei teste ich noch wie das Criteria angepasst werden muss.  
Leider scheint der Filter keine Auswirkungen zu haben.

Die Erweiterung sieht so aus:

```
public function onEntitySearchedEvent(EntitySearchedEvent $event): void
{
    $definition = $event->getDefinition();
    $criteria = $event->getCriteria();
    if($definition->getEntityName() === 'order' && $criteria->getTerm()){
        $criteria->addFilter(
            new ContainsFilter('documents.config.documentNumber', $criteria->getTerm())
        );
    }
}

```

Auch den Filter direkt in “documents” zu setzen hat keine Auswirkungen:

```
$criteria->getAssociation('documents')->addFilter(
    new ContainsFilter('config.documentNumber', $criteria->getTerm())
);

```

Führt man den Filter in “document” (Dokumentenübersicht&nbsp;in einer Bestellung)&nbsp;aus, geht das auch nicht:

```
if($definition->getEntityName() === 'document' && $criteria->getTerm()){
    $criteria->addFilter(
        new ContainsFilter('config.documentNumber', $criteria->getTerm())
    );
}

```

“documents.config” ist ein&nbsp;JsonField.  
Kann man keine Filter in JsonField setzen?

// edit  
Das Problem wurde gefunden.

~ closed ~

---

<div class="post-metadata">

**Author:** ![The\_Vince](https://avatars.discourse-cdn.com/v4/letter/t/aca169/32.png) [@The\_Vince](https://forum.shopware.com/u/The_Vince)\
**Post date:** [27. Juli 2021 um 14:51 UTC](https://forum.shopware.com/t/suche-nach-documentnumber-geht-nicht/72188/2 "2021-07-27T14:51:39Z")

</div>

Hallo @pino ,

ich habe ein ähnliches Problem, könntest du bitte deine Lösung mit uns teilen.

Beste Grüße

---

<div class="post-metadata">

**Author:** ![pino](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/pino/32/14373_2.png) [@pino](https://forum.shopware.com/u/pino)\
**Post date:** [27. Juli 2021 um 16:05 UTC](https://forum.shopware.com/t/suche-nach-documentnumber-geht-nicht/72188/3 "2021-07-27T16:05:08Z")

</div>

hi, klar.  
kurz gesagt es geht nicht, da `EntitySearchedEvent` mit `clone` arbeitet und man `Criteria` nicht erweitern kann.  
ich habe dann die globale suche mit dem typ „Dokumente“ erweitert.  
darüber ging die dokumentensuche anstatt per PHP.  
quellcode kannst du dir ansehen unter:

> **[Dokumentensuche, Dokumenten-Nr. und Versandkosten in der Bestellübersicht](https://store.shopware.com/gbmed54839677448/dokumentensuche-dokumenten-nr.-und-versandkosten-in-der-bestelluebersicht.html?c=3)**
>
> Diese Erweiterung fügt im Backend bei der Bestellübersicht Spalten für die Dokumenten-Nr. (Rechnung, Lieferschein, Gutschrift, Stornorechnung usw.)…
