blumma
21. Januar 2017 um 02:56
1
Ich habe jetzt ca. 2 Stunden recherchiert und werde einfach nicht schlauer aus all dem gelesenen.
Ziel ist es den Filter einer Eigenschaft wie beim Preisfilter mit einem Slider zu versehen. Eigenschaftenfilter sieht aktuell so aus:
und sollte eben so wie der Preisfilter am Ende ausschauen.
Am nähesten an der Lösung dran bin ich, so denke ich, mit dieser Lösung: SearchBundle
Ich hätte das “Plugin” auch hochgeladen, aber nun fehlt mir die Idee wie ich den Eigenschaften beibringe ein Slider (bzw. eine Range) zu sein.
Hat hier vielleicht jemand einen Hinweis (oder gar eine Schritt für Schritt Anleitung für mich)?
vielen Dank!
shyim
22. Januar 2017 um 10:11
3
*/
private function createCollectionResult(
Facet\PropertyFacet $facet,
array $sets,
$actives
) {
$results = [];
foreach ($sets as $set) {
foreach ($set->getGroups() as $group) {
$items = [];
$useMedia = false;
$isActive = false;
foreach ($group->getOptions() as $option) {
$listItem = new MediaListItem(
$option->getId(),
$option->getName(),
in_array(
$option->getId(),
$actives
Du musst dich da rein “dekorieren” und bei deiner Eigenschaften Gruppe ein RangeFacetResult zurück geben.
blumma
22. Januar 2017 um 11:09
4
danke mal für deine Antwort.
ja das dachte ich mir schon, aber wie mache ich das am “besten” oder “richtig”?
Würde mich auch sehr interessieren! Stehe da leider komplett auf dem Schlauch!
blumma
28. Januar 2017 um 14:49
6
@Shyim schrieb:
https://github.com/shopware/shopware/blob/5.2/engine/Shopware/Bundle/SearchBundleDBAL/FacetHandler/PropertyFacetHandler.php#L197
Du musst dich da rein „dekorieren“ und bei deiner Eigenschaften Gruppe ein RangeFacetResult zurück geben.
leider ist mir immer noch schleierhaft wie ich das bei einer von mir erstellten Eigenschaft machen könnte… kannst du mir das vielleicht an einem konkreten Beispiel Code erläutern?
vielen Dank!
blumma
9. Februar 2017 um 02:28
7
ich wäre echt über jeden Hinweis dankbar.
zwecks Updatefähigkeit sollte ich ja wohl nicht direkt ändern sondern erweitern, oder?
Hallo,
wurde hierzu weiteres in Erfahrung gebracht? Scheint doch etwas komplexer zusein.!?
Wir haben das vor kurzem für einen Kunden umgesetzt und dann in ein Plugin gepackt. Der Range-Slider wird einfach an der eigenschaft aktiviert, optional Maßeinheit hinzufügen, fertig.
Evtl. ist das ja noch von Interesse.
Grüße
Christian