# PriceFacetHandler um eine query erweitern

**URL:** <https://forum.shopware.com/t/pricefacethandler-um-eine-query-erweitern/54544>\
**Category:** Programmierung\
**Created:** [10. August 2018 um 22:10 UTC](https://forum.shopware.com/t/pricefacethandler-um-eine-query-erweitern/54544 "2018-08-10T22:10:51Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![HEPI](https://avatars.discourse-cdn.com/v4/letter/h/a87d85/32.png) [@HEPI](https://forum.shopware.com/u/HEPI)\
**Post date:** [10. August 2018 um 22:10 UTC](https://forum.shopware.com/t/pricefacethandler-um-eine-query-erweitern/54544/1 "2018-08-10T22:10:51Z")

</div>

Hi,

wie kann ich - oder geht es überhaupt - im PriceFacetHandler die Query erweitern ? Wenn ich den kompletten Code kopiere in mein Template ist es ja nicht Updatesicher. Es geht um diese Stelle:

```
 private function buildQuery(Criteria $reverted, Criteria $criteria, ShopContextInterface $context)
    {
        $tmp = clone $reverted;
        $conditions = $criteria->getConditionsByClass(VariantCondition::class);
        foreach ($conditions as $condition) {
            $tmp->addBaseCondition($condition);
        }

        $query = $this->queryBuilderFactory->createQuery($tmp, $context);

        $this->listingPriceSwitcher->joinPrice($query, $criteria, $context);
        $query->select('listing_price.cheapest_price');
        $query->setFirstResult(0);
        $query->setMaxResults(1);
        $query->andWhere('xxx = yyy'); addGroupBy('product.id');

        return $query;
    }

```

Habe es im Core getestet und ich habe zu 100% das Ergebnis, dass ich haben will.&nbsp;

Wäre schön, wenn mir hier auch jemand auf die Sprünge helfen könnte. Danke.

Gruß HEPI

---

<div class="post-metadata">

**Author:** ![vanwittlaer](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/vanwittlaer/32/8499_2.png) [@vanwittlaer](https://forum.shopware.com/u/vanwittlaer)\
**Post date:** [11. August 2018 um 15:35 UTC](https://forum.shopware.com/t/pricefacethandler-um-eine-query-erweitern/54544/2 "2018-08-11T15:35:00Z")

</div>

Du könntest Dir in einem Plugin ein eigenes Facet definieren, mit dem genutzten Code. Anleitung dazu gibt’s auf [developers.shopware.com](http://developers.shopware.com). Das kann dann bei einem Update nicht überschrieben werden.

Viel Erfolg,

Geert

---

<div class="post-metadata">

**Author:** ![HEPI](https://avatars.discourse-cdn.com/v4/letter/h/a87d85/32.png) [@HEPI](https://forum.shopware.com/u/HEPI)\
**Post date:** [11. August 2018 um 15:53 UTC](https://forum.shopware.com/t/pricefacethandler-um-eine-query-erweitern/54544/3 "2018-08-11T15:53:32Z")

</div>

Einen eingenen “PriceFacetHandler” habe ich auch schon überlegt. Aber dann ist der Alte ja immer noch im Criteria. Wie kann ich diesen denn löschen ?

Sorry, dieser Bereich von Shopware ist noch neu für mich. Arbeite mich mit viel Schweiß und Nerven erst voran.

Oder habe ich wieder einen Denkfehler ?
