Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Produktfilter (Artikeleigenschaften)

    Karl1

    • Experte
    • Beiträge: 1.879
    Re: Produktfilter (Artikeleigenschaften)
    Antwort #15 am: 14. Mai 2023, 14:41:51
    Hallo Teichbau,
    deine Filter sind ja überall die selben, deshalb könntest du diese Zeilen einmal testen - leider gehts ohne Coreänderung nicht.

    Ersetze in includes/modules/listing_filter.php diese Zeile (Zeile 302)
    Code: PHP  [Auswählen]
            $options[$filterlist['options_id']][] = array ('id' => $filterlist['values_id'], 'text' => $filterlist['values_name']);
    mit
    Code: PHP  [Auswählen]
            // BOF Änderung Teichbau, damit nach Auswahl der Marke nur Optionen der Marke angezeigt werden
            /* Original
            $options[$filterlist['options_id']][] = array ('id' => $filterlist['values_id'], 'text' => $filterlist['values_name']);
            */

            if (isset($_GET['filter'][1]) && $_GET['filter'][1] != '') {
              if (strpos($filterlist['values_name'], $options[1][0]["text"]) === 0) {
                $options[$filterlist['options_id']][] = array ('id' => $filterlist['values_id'], 'text' => $filterlist['values_name']);
              }
            } else {
              $options[$filterlist['options_id']][] = array ('id' => $filterlist['values_id'], 'text' => $filterlist['values_name']);
            }
            // EOF Änderung Teichbau, damit nach Auswahl der Marke nur Optionen der Marke angezeigt werden
    Wichtig ist, dass jeder Wert für Modell und Motor mit dem Markennamen beginnt.

    Habe es nur mit einem kleinen Beispiel getestet, also ohne Gewähr.

    Gruß Karl

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Produktfilter (Artikeleigenschaften)
    Antwort #16 am: 15. Mai 2023, 02:10:55
    Hallo Teichbau,

    ein alternativer Vorschlag:
    Erstelle die Datei templates/DEIN_TEMPLATE/javascript/extra/10_display_only_selected_brand.js.php mit folgendem Inhalt.

    Code: PHP  [Auswählen]
    <script>
      $(document).ready(function () {
          let brand = $("[name=\"filter[1]\"] option:selected").text();
          $("[name=\"filter[2]\"] option:not(:contains('" + brand + "'))").remove();
          $("[name=\"filter[3]\"] option:not(:contains('" + brand + "'))").remove();            
      });
    </script>

    Gruss
    Hanspeter

    Teichbau

    • Fördermitglied
    • Beiträge: 385
    • Geschlecht:
    Re: Produktfilter (Artikeleigenschaften)
    Antwort #17 am: 15. Mai 2023, 12:57:28
    @Karl
    Moin Karl,
    vielen Dank für den Code, der so nicht funktioniert - siehe Anhang_01.
    - Das ausgewählte "VW" wird nicht angezeigt, stattdessen "Marke (alle anzeigen)"
    - In Modell werden nur Audi-Modelle gelistet

    @Hanspeter
    Hallo Hanspeter,
    das sieht schon sehr gut aus, könntest Du folgendes anpassen:
    - In den Dropdown-Feldern Modell und Motor die Texte aus den Artikeleigenschaften anzeigen - siehe Anhang_02
    - Nach Auswahl der Marke sollten Modell und Motor standardmäßig in den beiden Dropdown-Feldern stehen. Erst nach der Auswahl wird das gewählte Modell/der Motor angezeigt - siehe Anhang_03+04
    - Die Filterung ist nicht 100%ig, könnte das am Code liegen? In meinen Daten der Artikeleigenschaften ist eigentlich alles sorgfältig zugeordnet - siehe Anhang_05

    Dein Code ist z.Zt. online eingebaut, Du kannst live testen um es nachvollziehen zu können.

    Gruß Teichbau

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Produktfilter (Artikeleigenschaften)
    Antwort #18 am: 15. Mai 2023, 13:43:36
    [...]
    - Die Filterung ist nicht 100%ig, könnte das am Code liegen? In meinen Daten der Artikeleigenschaften ist eigentlich alles sorgfältig zugeordnet - siehe Anhang_05
    [...]

    Mein Code filtert im Dropdown "Motor" nicht nach "Modell", sondern nur nach der ausgewählten "Marke".

    Also wenn ich das jetzt richtig verstanden habe, muss die Auswahlkaskade "Marke"->"Modell"->"Motor"  sein?

    Warum hast du "Marke" "Modell", und "Motor" in die Dropdowns platziert und nicht oben drüber, dann könnte ein Kunde auch nach einer Auswahl sehen, was er mit den jeweiligen Dropdowns auswählen kann?

    Gruss
    Hanspeter

    Teichbau

    • Fördermitglied
    • Beiträge: 385
    • Geschlecht:
    Re: Produktfilter (Artikeleigenschaften)
    Antwort #19 am: 15. Mai 2023, 14:16:49
    Zitat
    Also wenn ich das jetzt richtig verstanden habe, muss die Auswahlkaskade "Marke"->"Modell"->"Motor"  sein?
    Ja

    Zitat
    Warum hast du "Marke" "Modell", und "Motor" in die Dropdowns platziert und nicht oben drüber, dann könnte ein Kunde auch nach einer Auswahl sehen, was er mit den jeweiligen Dropdowns auswählen kann?
    Das verstehe ich nicht...
    Um zum Ergebnis zu kommen (Artikel für mein Auto) ist doch der Ablauf selbsterklärend: Marke/Modell/Motor.
    Hättest Du möglicherweise einen Shop wo es so ist wie Du beschreibst?

    Ich habe es so gemacht weil das Artikeleigenschaften-System die Eingabe so "erwartet", bezugnehmend auf den "stable.demoshop".

    Gruß Teichbau

    Karl1

    • Experte
    • Beiträge: 1.879
    Re: Produktfilter (Artikeleigenschaften)
    Antwort #20 am: 15. Mai 2023, 14:23:28
    Hallo Teichbau,
    bei mir funktioniert der Code, wenn man die Marke wählt.
    [ Für Gäste sind keine Dateianhänge sichtbar ] [ Für Gäste sind keine Dateianhänge sichtbar ]

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Produktfilter (Artikeleigenschaften)
    Antwort #21 am: 15. Mai 2023, 14:38:17
    [...]
    Um zum Ergebnis zu kommen (Artikel für mein Auto) ist doch der Ablauf selbsterklärend: Marke/Modell/Motor.
    [...]

    Mag sein, dass der Ablauf selbsterklärend ist, für mich ist er es nicht, zumal man bei deinem Shop das Modell ja bereits wählen kann, bevor man eine Marke wählt, das gleiche gilt für" Modell" -> "Motor".

    Gruss
    Hanspeter

    Teichbau

    • Fördermitglied
    • Beiträge: 385
    • Geschlecht:
    Re: Produktfilter (Artikeleigenschaften)
    Antwort #22 am: 15. Mai 2023, 14:40:09
    @Karl
    Eigenartig...
    Mit Deiner Anweisung kann man eigentlich nichts falsch machen, ich überprüfe meine Bearbeitung und melde mich schnellstmöglich zurück.

    Gruß Teichbau

    Teichbau

    • Fördermitglied
    • Beiträge: 385
    • Geschlecht:
    Re: Produktfilter (Artikeleigenschaften)
    Antwort #23 am: 15. Mai 2023, 14:47:24
    Zitat
    Mag sein, dass der Ablauf selbsterklärend ist, für mich ist es er nicht, zumal man bei deinem Shop das Modell ja bereits gewählt werden kann, bevor man eine Marke wählt, das gleiche gilt für" Modell" und "Motor".
    Mein Ablauf:
    Startseite/Stoßdämpfer--> Filter
    Marke auswählen "VW"
    Zitat
    ...deinem Shop das Modell ja bereits gewählt werden kann, bevor man eine Marke wählt,
    Vorher kann man doch kein Modell ausgewählt haben.

    Sprechen wir möglicherweise aneinander vorbei?

    Gruß Teichbau

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Produktfilter (Artikeleigenschaften)
    Antwort #24 am: 15. Mai 2023, 14:57:25
    [...]
    Zitat
    ...deinem Shop das Modell ja bereits gewählt werden kann, bevor man eine Marke wählt,
    Vorher kann man doch kein Modell ausgewählt haben.

    Sprechen wir möglicherweise aneinander vorbei?
    [...]

    Kann nicht ausschliessen, dass wir aneinander vorbei sprechen, aber ich meinte, es sei bei deinem Shop so gewesen, bevor du mein JS eingebaut hast.

    Wenn ich JS in meinem Browser deaktiviere, sieht es so aus.
    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Gruss
    Hanspeter

    Teichbau

    • Fördermitglied
    • Beiträge: 385
    • Geschlecht:
    Re: Produktfilter (Artikeleigenschaften)
    Antwort #25 am: 15. Mai 2023, 15:13:30
    Hilft es wenn ich die Deine Datei wieder rausnehme, dann siehst Du wie es vorher war?
    Jetzt ist es live wie im Original, ohne Änderungen.

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Produktfilter (Artikeleigenschaften)
    Antwort #26 am: 15. Mai 2023, 15:24:29
    Ok, jetzt hast du die Datei rausgenommen und siehe da, man kann problemlos ein Modell oder Motor wählen ohne zuvor eine Marke gewählt zu haben und weil es so funktioniert ist es für mich auch nicht selbsterklärend, dass der Ablauf Marke -> Modell -> Motor sein muss.

    Würde es reichen, wenn man z.B. dieses Modell auswählt, siehe Bild,
    [ Für Gäste sind keine Dateianhänge sichtbar ]
    dann folgende Motoren zur Auswahl hätte,siehe Bild.
    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Gruss
    Hanspeter

    Teichbau

    • Fördermitglied
    • Beiträge: 385
    • Geschlecht:
    Re: Produktfilter (Artikeleigenschaften)
    Antwort #27 am: 15. Mai 2023, 15:37:45
    Ok, jetzt weiß ich was Du meinst, ist mir noch nicht aufgefallen da ich immer von oben nach unten arbeite.

    Ich greife jetzt meinen Thread von unten wieder auf:
    https://www.modified-shop.org/forum/index.php?topic=42955.msg398075#msg398075

    Könntest Du da bitte weiter machen und schauen ob die Änderungen gehen?

    Gruß Teichbau

    Nachtrag:
    Zitat
    Würde es reichen, wenn man z.B. dieses Modell auswählt, siehe Bild,
    66540-0

    dann folgende Motoren zur Auswahl hätte,siehe Bild.
    66542-1
    Ja ich denke das ist der richtige Weg, mit Bestimmtheit allerdings erst nach Einbau und Prüfung an diversen Fahrzeug-Konstellationen.

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Produktfilter (Artikeleigenschaften)
    Antwort #28 am: 15. Mai 2023, 15:53:16
    Dann teste mal folgenden Code.

    Code: PHP  [Auswählen]
            <script>
                $(document).ready(function () {
                    let brand = $('[name="filter[1]"] option:selected').text();
                    let model = $('[name="filter[2]"] option:selected').text();
                    $('[name="filter[2]"] option:not(:contains(\'' + brand + "'))").remove();
                    $('[name="filter[3]"] option:not(:contains(\'' + model + "'))").remove();
                });
            </script>

    Damit sollt  dann folgendes Problem behoben werden.
    [...]
    - Die Filterung ist nicht 100%ig, könnte das am Code liegen? In meinen Daten der Artikeleigenschaften ist eigentlich alles sorgfältig zugeordnet - siehe Anhang_05
    [...]

    Gruss
    Hanspeter

    Teichbau

    • Fördermitglied
    • Beiträge: 385
    • Geschlecht:
    Re: Produktfilter (Artikeleigenschaften)
    Antwort #29 am: 15. Mai 2023, 16:13:53
    Das funktioniert.

    Zum Verständnis bezügl. des 2. und 3. Dropdown-Feldes:
    Der Textinhalt "select here" für Modell und Motor ist aus Deiner Sicht der sinnvollere Weg um ein auswählen z.B. direkt beim Motor-Dropdown zu verhindern?
    Ok, da hast Du recht und es ist mir nicht bewuß das man auch so vorgehen kann. Da ich tägl. mit der Materie zu tun habe und nicht die verschiedensten Herangehensweisen der Interessenten kenne ist es ein guter Hinweis.

    Könntest Du das dann noch 2-sprachig umsetzen?
    de - Bitte wählen
    en - Select here
    20 Antworten
    5793 Aufrufe
    22. Juli 2016, 07:44:35 von Winklinger
    0 Antworten
    799 Aufrufe
    16. Dezember 2021, 19:15:27 von little-key
               
    anything