Managed Server
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: Zusatzfilter zu Hersteller erzeugen

    webtre

    • Neu im Forum
    • Beiträge: 39
    Zusatzfilter zu Hersteller erzeugen
    am: 21. Oktober 2010, 11:01:26
    Hallo Gemeinde,

    ich sitze gerade daran einen weiteren Filter zu dem Werkseitig eingebauten Herstellerfilter einzubauen. Dazu benötige ich einmal kurz Hilfe von euch.

    Der Filter wird ja in der default.php erzeugt. Meines Erachtens nach hier:

    Code: PHP  [Auswählen]
      // optional Product List Filter
      // BOF - DokuMan - 2010-07-07 - change PRODUCT_FILTER_LIST to true/false
      //if (PRODUCT_LIST_FILTER> 0) {
      if (PRODUCT_LIST_FILTER == 'true') {
      // EOF - DokuMan - 2010-07-07 - change PRODUCT_FILTER_LIST to true/false
      if (isset ($_GET['manufacturers_id'])) {
        $filterlist_sql = "select distinct c.categories_id as id,
                                           cd.categories_name as name from "
    .TABLE_PRODUCTS." p,
                                           "
    .TABLE_PRODUCTS_TO_CATEGORIES." p2c, ".TABLE_CATEGORIES." c,
                                           "
    .TABLE_CATEGORIES_DESCRIPTION." cd
                                           where p.products_status = '1'
                                           and p.products_id = p2c.products_id
                                           and p2c.categories_id = c.categories_id
                                           and p2c.categories_id = cd.categories_id
                                           and cd.language_id = '"
    .(int) $_SESSION['languages_id']."'
                                           and p.manufacturers_id = '"
    .(int) $_GET['manufacturers_id']."'
                                           order by cd.categories_name"
    ;
      } else {
        $filterlist_sql = "select distinct m.manufacturers_id as id,
                                           m.manufacturers_name as name
                                           from "
    .TABLE_PRODUCTS." p,
                                           "
    .TABLE_PRODUCTS_TO_CATEGORIES." p2c,
                                           "
    .TABLE_MANUFACTURERS." m
                                           where p.products_status = '1'
                                           and p.manufacturers_id = m.manufacturers_id
                                           and p.products_id = p2c.products_id
                                           and p2c.categories_id = '"
    .$current_category_id."'
                                           order by m.manufacturers_name"
    ;
      }
      $filterlist_query = xtDBquery($filterlist_sql);
      if (xtc_db_num_rows($filterlist_query, true)> 1) {
        $manufacturer_dropdown = xtc_draw_form('filter', FILENAME_DEFAULT, 'get');
        if (isset ($_GET['manufacturers_id'])) {
        $manufacturer_dropdown .= xtc_draw_hidden_field('manufacturers_id', (int)$_GET['manufacturers_id']);
        $options = array (array ('text' => TEXT_ALL_CATEGORIES));
        } else {
        $manufacturer_dropdown .= xtc_draw_hidden_field('cat', $current_category_id);
        $options = array (array ('text' => TEXT_ALL_MANUFACTURERS));
        }
        $manufacturer_dropdown .= xtc_draw_hidden_field('sort', $_GET['sort']);
        $manufacturer_dropdown .= xtc_draw_hidden_field(xtc_session_name(), xtc_session_id());
        while ($filterlist = xtc_db_fetch_array($filterlist_query, true)) {
        $options[] = array ('id' => $filterlist['id'], 'text' => $filterlist['name']);
        }
        $manufacturer_dropdown .= xtc_draw_pull_down_menu('filter_id', $options, $_GET['filter_id'], 'onchange="this.form.submit()"');
        //$manufacturer_dropdown .= '</form>'."\n";
      }
      }
    Wie kann ich dort einen weiteren Filter einbauen, der zusammen mit dem ersten funktioniert. Also, wenn ich einen Hersteller ausgewählt habe, möchte ich noch weiter differenzieren können. Die Variable dazu habe ich schon und diese ist auch mit den Artikeln verknüpft.

    Hat jemand eine Idee?

    Thx, webTRE



    Linkback: https://www.modified-shop.org/forum/index.php?topic=8668.0

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Zusatzfilter zu Hersteller erzeugen
    Antwort #1 am: 21. Oktober 2010, 11:16:05
    [...] Die Variable dazu habe ich schon und diese ist auch mit den Artikeln verknüpft.
    [...]

    Bitte ein bisschen genauer! Was, wo mit welchen Daten aus welcher Spalte..

    webtre

    • Neu im Forum
    • Beiträge: 39
    Zusatzfilter zu Hersteller erzeugen
    Antwort #2 am: 21. Oktober 2010, 11:24:49
    Ok, sorry...

    also ich habe ein zusätzliches Feld Produktgruppe angelegt, welches einen eigenen Datenbankeintrag hat product_prodgrp mit den Feldern product_prodgrp_id, product_prodgrp_name und language_id. Dieses habe ich analog zum den Herstellerfeld angelegt, nur ohne Bilder. Es können also verschiedene Produktgruppen vordefiniert werden, die dann beim anlegen eines Artikels als Dropdown ausgewählt werden können. Im Backend funktioniert dies hervorragend, weswegen ich davon ausgehe, dass ich dort auch alles richig gemacht habe.

    Nun möchte ich auch nach Diesen Filtern können, genau wie ich nach Herstellern filtern kann. Leider sind alle meine bisherigen Ideen in Datencaos geendet.

    armandogarcia

    • Fördermitglied
    • Beiträge: 333
    • Geschlecht:
    Zusatzfilter zu Hersteller erzeugen
    Antwort #3 am: 14. Dezember 2010, 20:50:02
    Hallo, das ist ja eine gute Idee. Gibt es da schon was neues? Hast du es geschafft? Ich glaube das Thema gehört gepusht!

    Saweee

    • Neu im Forum
    • Beiträge: 17
    Re: Zusatzfilter zu Hersteller erzeugen
    Antwort #4 am: 08. Juli 2012, 17:32:19
    Das Thema würde mich ja auch mal interessieren. Die bereits bekannte Lösung über das "Attribut Filter Modul" ist für viele Branchen nicht sinnig denke ich. Z.b. im KFZ Gewerbe wäre es zum Beispiel auch gut nur nach Baujahr zu filtern ohne Extra Attribute anzulegen. Also wäre einfach ein Duplikat des Herstellerfilters die Ideallösung, oder?
    2 Antworten
    2209 Aufrufe
    30. Juni 2014, 17:06:08 von Bonsai
    5 Antworten
    3843 Aufrufe
    23. Januar 2012, 21:13:51 von Matt