ProductListingCriteriaEvent NotFilter und Konditionen

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?
    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')
                ]
            )
        );
   }

@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.

    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.

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

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