# ProductListingCriteriaEvent NotFilter und Konditionen

**URL:** <https://forum.shopware.com/t/productlistingcriteriaevent-notfilter-und-konditionen/99649>\
**Category:** Shopware 6 (German)\
**Tags:** general, programming, templates--design, other, themes--design, offizielle-shopware-\
**Created:** [10. Mai 2023 um 22:28 UTC](https://forum.shopware.com/t/productlistingcriteriaevent-notfilter-und-konditionen/99649 "2023-05-10T22:28:19Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![shopwarer1638](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@shopwarer1638](https://forum.shopware.com/u/shopwarer1638)\
**Post date:** [10. Mai 2023 um 22:28 UTC](https://forum.shopware.com/t/productlistingcriteriaevent-notfilter-und-konditionen/99649/1 "2023-05-10T22:28:19Z")

</div>

Ich habe zwei Probleme:

1. NotFilter funktioniert nicht (die Seite wird nicht geladen). Aber MultiFilter funktioniert gut.
2. Jetzt wird $friteria sofort auf den Filter angewendet. Wie kann man $friteria für IF conditions verwenden und dann anwenden?

```auto
    public function handleRequest(ProductListingCriteriaEvent $event): void
   {
        $event->getCriteria()->addAssociation('properties');
        $event->getCriteria()->addAssociation('properties.group');

        $friteria = $event->getCriteria();

        $friteria->addFilter(new NotFilter(
            NotFilter::CONNECTION_OR,
                [
                    new ContainsFilter('product.properties.name', 'Name1'),
                    new ContainsFilter('product.properties.name', 'Name2')
                ]
            )
        );
   }

```

---

<div class="post-metadata">

**Author:** ![benjamin.letzel](https://avatars.discourse-cdn.com/v4/letter/b/ce73a5/32.png) [@benjamin.letzel](https://forum.shopware.com/u/benjamin.letzel)\
**Post date:** [17. Juni 2023 um 06:35 UTC](https://forum.shopware.com/t/productlistingcriteriaevent-notfilter-und-konditionen/99649/2 "2023-06-17T06:35:58Z")

</div>

@shopwarer1638 hast du hierzu bereits eine Lösun gefunden?  
Ich habe ein ähnliches Problem. Ich möchte mittel Multi-Filter einige Artikel ausblenden im Listing.

```auto
    public function __construct()
    {

        parent::__construct(
            self::CONNECTION_AND,
            [
                new EqualsFilter('product.customFields.webv_visibility_customer_group', false)
            ]
        );
    }

```

Allerdings erhalte ich dann eine leere Liste. Ich habe das Gefühl, dass man nicht auf die customFields zugreifen kann. Ich habe auch schon versucht im Subscriber eine Assocciation hinzuzufüen um auf das translated Feld zuzugreifen. Allerdings bleibt dann die Liste trotzem leer.

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [17. Juni 2023 um 06:52 UTC](https://forum.shopware.com/t/productlistingcriteriaevent-notfilter-und-konditionen/99649/3 "2023-06-17T06:52:30Z")

</div>

Eine nicht aktivierte checkbox wird nicht als false gespeichert, sondern komplett aus den customFields entfernt. Prüfe also entweder auf NOT true oder auf NULL.

Viele Grüße

---

<div class="post-metadata">

**Author:** ![shopwarer1638](https://avatars.discourse-cdn.com/v4/letter/s/76d3ee/32.png) [@shopwarer1638](https://forum.shopware.com/u/shopwarer1638)\
**Post date:** [19. Juni 2023 um 18:01 UTC](https://forum.shopware.com/t/productlistingcriteriaevent-notfilter-und-konditionen/99649/4 "2023-06-19T18:01:40Z")

</div>

@benjamin.letzel Anstelle von NotFilter habe ich mich für Multifilter entschieden, das funktioniert gut.
