Product-Listing Filter mit ManyToManyAssociation führt zu Fehler

Hi all!

Ein weiteres Problem an dem ich mir gerade den Kopf darüber zerbreche, ob es nun ein Fehler von mir ist oder doch ein Bug…

Folgendes:
Installiert habe ich das Bundle-Example-Plugin von SW → GitHub - shopware/swag-docs-bundle-example: Example plugin for Shopware platform
Dazu habe ich nun einen Filter für das Product-Listing nach dieser Dokumentation erstellt, in dem ich nach Product-Bundles filtern möchte und genau an dieser Stelle bekomme ich folgenden Fehler

The field accessor builder for field bundles was not found.

Konkret baue ich den Filter im ProductListingCollectFilterEvent so:

        $filter = new Filter(
            'bundles',
            !empty($ids),
            [new EntityAggregation('bundle', 'product.bundles', 'swag_bundle')],
            new EqualsAnyFilter('product.bundles', $ids),
            $ids
        );
       $filters->add($filter);

Hat jemand eine Lösung?

Werden die Bundles nicht als Extension dem Produkt zugewiesen?
In dem Fall wird, meines Erachtens, product.bundles im EqualsAnyFilter nicht funktionieren.

Korrekt, die werden als Extension ins Produkt geladen.
Aber ist das dann so, dass dies als EqualsAnyFilter nicht funktioniert?
Dafür mache ich doch die EntityAggregation. Oder verstehe ich da was falsch?

Das Problem dabei ist halt, dass (wie die Fehlermeldung schon sagt) der accessorBuilder im Feld ($field) immer null ist. Geworfen wird der Fehler aus der buildFieldSelector im EntityDefinitionQueryHelper.

Bin der Meinung, dass du auf die Bundles mit product.extensions.bundles zugreifen kannst. Der EntityDefinitionQueryHelper aber extensions ignoriert.