Franz Holzinger

Verse of the day

Denn es ist ein Gott und ein Mittler zwischen Gott und den Menschen, nämlich der Mensch Christus Jesus, der sich selbst gegeben hat für alle zur Erlösung, daß solches zu seiner Zeit gepredigt würde;
1 Timotheus 2:5-6

© Bible Gateway's Verse of the Day


autor  
4-01-10 17:28:18 Unterteilung der Produkte nach Anfangsbuchstaben
Mariska Janz
Hallo und ein frohes neues Jahr!

Ich würde gerne meine Produkte im Frontend nach Anfangsbuchstaben unterteilt anzeigen lassen.
Deshalb habe ich für je einen Buchstaben eine Seite angelegt. Das Ganze funktioniert ja auch, wenn man für jeden Buchstaben eine Kategorie anlegt, die entsprechenden Produkte den Kategorien zuordnet und je eine Kategorie auf einer Seite anzeigen lässt.
Es wäre aber toll, wenn man es sich sparen könnte, jedes Produkt einer Kategorie zuzuordnen.
Gibt es auch noch eine einfachere Lösung?
Ich habe im manual gesehen, dass es möglich ist, Produkte mit Hilfe von regular expressions zu filtern. Nur leider kriege ich das überhaupt nicht hin. Ich habe es im Setup versucht mit:

plugin.tt_products.conf.tt_products.LIST.filter {

type = regexp

field.title = A

}

Allerdings hat zudem nicht mal das Beispiel aus dem manual geklappt.
Habe ich den Filter falsch verstanden oder Fehler gemacht?


Vielen Dank schon mal im Voraus für die Hilfe!
Mariska
11-01-10 09:46:27 Filterung
Franz Holzinger
Diese Filterung nach regulären Ausdrücken ist in tt_products ab Version 2.8.0 enthalten.

Aber mit title=A werden nur Produkte gefunden, die genau A als Titel haben! Ein regulärer Ausdruck wäre etwas komplexer.
29-01-10 17:54:40 Unterteilung der Produkte nach Anfangsbuchstaben
Mariska Janz
Vielen Dank für die Hinweise. Ich benutze tt_products 2.8.0.

Ich habe die Unterteilung nach Anfangsbuchstaben nun mit Hilfe von Kategorien umgesetzt.

Ich würde die Filterung nun aber gerne nutzen, um die Produkte nach bestimmten Preisspannen (zB 0 - 50 Euro) anzeigen zu lassen.
Müssen zu dem Beispiel aus dem manual vielleicht noch weitere Zeilen an TypoScript hinzugefügt werden, damit es eine Veränderung im Frontend gibt? Ich hatte es bisher so verstanden, dass die Zeilen dort reichen, um in der Listenansicht im Frontend nur die Produkte anzuzeigen, auf die "field.xxx = xxx" zutrifft.

Noch einmal vielen Dank im Voraus für die Hilfe!
29-01-10 18:47:33 3 Filterarten
Franz Holzinger
Es gibt 3 verschiedene Arten für Filter:

1. 'regexp' über einen Perl-regulären Ausdruck
2. 'where' über eine SQL WHERE Bedingung
3. 'param' über einen Parameter in der Url oder einen festen Wert.

Ein von-bis Bereich kann über das Kleinerzeichen oder besondere reguläre Ausdrücke erreicht werden, also aus Punkt 1 oder 2.

11-04-10 23:26:14 SQL
Mariska Janz
Hallo Herr Holzinger,

ich habe es leider immer noch nicht geschafft, nach etwas zu filtern. Ich möchte den WHERE-Filter benutzen. Ich habe es mit einem ganz einfachen Beispiel probiert:

plugin.tt_products.conf.tt_products.LIST {

filter {

where {

field {

title = XYZ

}

}

}

}

In der Liste im Frontend werden aber nach wie vor alle Produkte angezeigt und nicht nur das mit dem Namen XYZ. Habe ich einen Syntaxfehler gemacht? Ich habe den Code sowohl im Setup-Feld des Templates als auch im Feld "Typoscript" des Shop-Plugins vom Anzeigetyp "Produkte: Liste" ausprobiert.


Freundliche Grüße
Mariska Janz
26-04-10 08:31:25 welche SQL?
Franz Holzinger
Welche SQL Anweisung ist hier erzeugt worden?
Das kann z.B. über die Extension debug_mysql_db mit cc_debug festgestellt werden.
10-05-10 19:39:37 andere Lösung
Mariska J.
Hallo Herr Holzinger,
vielen Dank für den Tipp. Dadurch habe ich gemerkt, dass anscheinend überhaupt keine SQL-Anweisung erzeugt wird. Das ist aber nicht schlimm, da ich nun das Feld "Produkt: WHERE" für SQL-Anweisungen bzw. das Filtern nach Preisen benutze. Das erfüllt den Zweck ja ebenso.

Vielen Dank noch einmal für Ihre Hilfe!
< Zurück zum Forum