[*gelöst*] Überschreiben der Funktion generateSorting in Klasse PriceSortingHandler per Plugin

Hi,

eigentlich ist es ja eine ganz einfache sache eine Funktion in einer Klasse per Plugin zu überschreiben. Beim SearchBundle gestaltet sich das allerdings nicht so einfach.

Mein Problem ist folgendes:

In den Attributen der Artikel habe ich ein Feld welches mir manche Produkte als Sonderbestellung markiert. Bei diesen Produkten wird bei mir im Frontend kein Preis angezeigt. (auf Anfrage).

Das dumme ist dass wenn der Kunde nach Preis sortiert (Preise sind ja hinterlegt, sollen nur nicht angezeigt werden) diese Produkte natürlich auch nach Preis sortiert werden. Somit kann der Kunde ungefähr abschätzen in welchem Preisbereich er sich bewegt. Das ist so nicht gewünscht.

Momentan habe ich in der SearchBundleDBAL/SortingHandler/PriceSortingHandler.php Funktion “generateSorting” einen hack welcher mir das Problem entsprechend so löst dass die erste Sortierung eben nach diesem Attribut geht und dann erst nach Preis sortiert.

 

Funktioniert auch ganz wunderbar, aber finde einfach dass das eine unsaubere Lösung ist, welche mir wohl auch bei jedem Update ein Problem bereiten wird.

Hat jemand eine Idee wie ich die Funktion per Plugin überschrieben bekomme?
 

Hat sich erledigt :slight_smile:

SearchBundle 

Hat mir am ende doch die Lösung verraten.