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: Artikel-Filter

    webald

    • modified Team
    • Beiträge: 2.791
    Artikel-Filter
    am: 08. September 2017, 15:49:49
    wir haben ja nun in 2.x einen Filter, der die Auswahl auf bestimmte Artikeleigenschaften einschränken kann.

    Aktuelle Nachteile:

    - keine Eingabe von Dezimalwerten möglich => Filter auf einen bestimmten Bereich auch nicht möglich
    - Filter gilt nur für die Artikel direkt in der Kategorie. Untergeordnete Kategorien werden nicht gefiltert.

    Ersteres wird aufwändiger zu realisieren sein, aber letzteres könnte z. B. mit einer Einstellung in der jeweiligen Kategorie ativiert werden ("Artikelfilter auf Sub-Kategorien anwenden")

    Oder hbe ich etwas übersehen?

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

    webald

    • modified Team
    • Beiträge: 2.791
    Re: Artikel-Filter
    Antwort #1 am: 08. September 2017, 17:32:45
    Vorschlag für Möglichkeit Decimal Filter:
    Code: SQL  [Auswählen]
    CREATE TABLE `products_tags` (
      `products_id` INT(11) NOT NULL,
      `options_id` INT(11) NOT NULL,
      `values_id` INT(11) NOT NULL,
      `products_options_id` INT(11) NOT NULL DEFAULT '0',
      `products_options_values_id` INT(11) NOT NULL DEFAULT '0',
      `option_value_dec` DECIMAL(18,9) DEFAULT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;


    ALTER TABLE `products_tags`
      ADD UNIQUE KEY `products_id` (`products_id`,`options_id`,`values_id`,`products_options_id`),
      ADD KEY `idx_products_options_id` (`products_options_id`),
      ADD KEY `idx_options_id` (`options_id`),
      ADD KEY `idx_values_id` (`values_id`);

    ggü. Originaltabelle geänderter Index:
    Code: SQL  [Auswählen]
     `ALTER TABLE products_tags DROP INDEX idx_products_options_values;`
    (Original ist ohne Unique-Index)

    Für Artikeleigenschaften, bei denen Dezimalwerte benutzt werden sollen, z. B. Länge eines Holzstabs mit 0,98 m wird nun z. B. folgendes eingetragen:
    Code: SQL  [Auswählen]
    INSERT INTO `products_tags` (`products_id`, `options_id`, `values_id`, `products_options_id`, `products_options_values_id`, `option_value_dec`) VALUES(1, 1, -1, 0, 0, '0.980000000');
     
    values_id = -1 signalisiert das es sich nicht um eine Auswahl-Option handelt, sondern um einen Dezimalwert. Nun kann das Feld option_value_dec ausgelesen und angezeigt werden. Rest wie gehabt (todo: natürlich die entsprechenden Abfragen und Platzhalter).

    MaBo

    • Frisch an Board
    • Beiträge: 72
    • Geschlecht:
    Re: Artikel-Filter
    Antwort #2 am: 09. September 2017, 18:22:37
    Hallo liebe Gemeinde,

    kann man den Artikelfilter/Artikeleigenschaften auch auf der Startseite anzeigen lassen?

    Liebe Grüße
    Martin
    5 Antworten
    3136 Aufrufe
    13. Februar 2017, 15:03:11 von modi-fied-user
    6 Antworten
    4158 Aufrufe
    02. August 2010, 07:07:15 von Tomcraft
    3 Antworten
    2763 Aufrufe
    09. März 2011, 12:37:45 von Accio
    9 Antworten
    6472 Aufrufe
    30. September 2011, 13:26:14 von HVR