PriceFacetHandler um eine query erweitern

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. 

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

Gruß HEPI

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

Viel Erfolg,

Geert

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 ?