Artikel nach Attributen filtern

Hallo,

ich möchte gern ein Plugin schreiben, welches Artikel mit einer bestimmten Nummer innerhalb des Listings ausblenden soll - oder gar nicht erst abgerufen werden soll.

Die Nummern oder IDs befinden sich mit Komma getrennt in dem Freitextfeld “attr1” jedes Artikels - zum Beispiel: “29480,52655,98531,12648,5008”.

Es sollen beispielsweise nur Produkte im Listing abgerufen werden, die die ID 52655 beinhalten.

Hierfür habe ich den Product Search Service dekoriert. In meinem Search Service möchte ich die Search Criteria um eine ProductAttributeCondition erweitern:

public function search(\Shopware\Bundle\SearchBundle\Criteria $criteria, \Shopware\Bundle\StoreFrontBundle\Struct\ProductContextInterface $context)
{

    $condition = new ProductAttributeCondition('attr1', 'CONTAINS', '52655');
    $criteria->addCondition($condition);

    return $this->productSearch->search($criteria, $context);
}

Leider sucht der Operator “CONTAINS” scheinbar nicht innerhalb eines Strings in der Datenbank.

Welche Lösung gibt es, um nur die Artikel auszugeben, die die ID 52655 beinhalten?

Vielen Dank für Eure Hilfe!