# Filterung nach Eigenschaften von Varianten

**URL:** <https://forum.shopware.com/t/filterung-nach-eigenschaften-von-varianten/102098>\
**Category:** Shopware 6 (German)\
**Tags:** programming\
**Created:** [28. November 2023 um 08:57 UTC](https://forum.shopware.com/t/filterung-nach-eigenschaften-von-varianten/102098 "2023-11-28T08:57:13Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![cogi\_phil](https://avatars.discourse-cdn.com/v4/letter/c/f475e1/32.png) [@cogi\_phil](https://forum.shopware.com/u/cogi_phil)\
**Post date:** [28. November 2023 um 08:57 UTC](https://forum.shopware.com/t/filterung-nach-eigenschaften-von-varianten/102098/1 "2023-11-28T08:57:13Z")

</div>

Hi zusammen, ich nage seit ein paar Tagen an einem Problem, vielleicht kann mir jemand helfen. Ich versuche Produkte nach bestimmten Eigenschaften und Variantenausprägungen zu filtern.

Hier mein Beispielcode:

```auto
$criteria = new Criteria();
$criteria->addFilter(new MultiFilter('AND', [
    new MultiFilter('OR', [
        new EqualsFilter('children.propertyIds', 'propertyGroupOptionId1'),
        new EqualsFilter('children.optionIds', 'propertyGroupOptionId1'),
    ]),
    new MultiFilter('OR', [
        new EqualsFilter('children.propertyIds', 'propertyGroupOptionId2'),
        new EqualsFilter('children.optionIds', 'propertyGroupOptionId2'),
    ]),
]));
$result = $this->salesChannelProductRepository->search($criteria, $salesChannelContext);

```

(propertyGroupOptionId1 und propertyGroupOptionId2 sind nur Beispielwerte)

Mit dieser Query bekomme ich folgenden Fehler ausgespuckt:

> An exception occurred while executing a query: SQLSTATE[42S22]: Column not found: 1054 Unknown column ‚product.children.product\_version\_id‘ in ‚field list‘

Wieso versucht er hier product\_version\_id zu nutzen? ‚product.children.version\_id‘ würde ich ja verstehen, aber ‚product\_version\_id‘?

Interessanterweise, wenn ich nur einen MultiFilter nutze, geht es:

```auto
$criteria = new Criteria();
$criteria->addFilter(new MultiFilter('AND', [
    new MultiFilter('OR', [
        new EqualsFilter('children.propertyIds', 'propertyGroupOptionId1'),
        new EqualsFilter('children.optionIds', 'propertyGroupOptionId1'),
    ]),
    new EqualsFilter('active', 1)
]));
$result = $this->salesChannelProductRepository->search($criteria, $salesChannelContext);

```

Woran kann das liegen und wie bekomme ich diese Logik zum Laufen?

LG  
Phil

---

<div class="post-metadata">

**Author:** ![cogi\_phil](https://avatars.discourse-cdn.com/v4/letter/c/f475e1/32.png) [@cogi\_phil](https://forum.shopware.com/u/cogi_phil)\
**Post date:** [8. Januar 2024 um 08:16 UTC](https://forum.shopware.com/t/filterung-nach-eigenschaften-von-varianten/102098/2 "2024-01-08T08:16:51Z")

</div>

Wirklich keiner eine Idee? Das muss doch irgendwie machbar sein.
