Zum Inhalt springen

sortierung der listenansicht

Erstellt am 3. April 2008 · 10 Antworten · letzte Antwort am 11. April 2008

Tags: Frage

Gernott ·

Hallo!

Ich möchte die Produkte bei der Ansicht LIST nach dem Titel sortieren. Egal was ich versuche, es bleibt die starre sortierung in der Reihenfolge wie die Datensätze eingegeben wurden.

Hier meine Versuche:

plugin.tt_products {
 conf.tt_products.ALL.orderBy = title
 orderBy = title
}

Beide Varianten zeigen keine Wirkung, auch einzeln nicht. Ich habe auch schon versucht nach uid zu sortieren - auch ohne Erfolg.
Ich verwende Typo3 4.1.6 und tt_products 2.5.5

Danke für Eure Hilfe
Gernott

Gernott ·

hat niemand eine idee?
ich finde auch bei der suche hier und bei google nichts.
kann es sein, daß das ein neuer bug im shop ist?

Eros ·

abgesehen davon, dass Zeile 3 rausgehört und das Ganze ins setup und nicht etwa in die constants gehört, wüsste zumindest ich nicht, warum es nicht gehen sollte!

Gernott ·

Danke für Deine Antwort!

Ich habs auch schon ohne zeile 3 probiert und natürlich steht das im Setup...

Hast Du die selbe shop-version wie ich?
tt_products 2.5.5

lg
Gernot

Gernott ·

Im Objectbrowser wirds auch richtig angezeigt.
Das gibts ja nicht - ich bin am verzweifeln :-(((

Objectbrowser:
[conf]
-[tt_products]
--[ALL]
---[orderBy]=title
---[requiredFields]=uid,pid,category,price,price2,tax,inStock
---[language]
---[controlFields]
----[newItemDays]=crdate, starttime
---[image]
-[tt_products_articles]
--[ALL]
---[requiredFields]=uid,pid,title,uid_product,price,price2,inStock
-[tt_products_cat]
--[ALL]
---[language]
---[orderBy]=sorting
---[separator]=/
---[pid_list]=TEXT
[payment]

Kannst Du mir bitte Dein ganze TS von tt_products posten?

Vielen Dank
Gernot

Eros ·

Probier mal das hier:

conf {
	tt_products.ALL.orderBy = category, title
	tt_products_cat.ALL.orderBy = title
}
Gernott ·

Hallo!

Ich habe den Fehler gefunden. Ist ein Bug im Shop wies aussieht.

In der Datei /typo3conf/ext/tt_products/view/class.tx_ttproducts_list_view.php
Zeile 468:

$selectConf['selectFields'] = 'DISTINCT'.$itemTable->table->transformSelect($selectFields);

ändern in:

$selectConf['selectFields'] = $itemTable->table->transformSelect($selectFields);

Ich verwende MYSQL 4.1.21 - vielleicht liegt darin das Problem?

lg
Gernot

Eros ·

Ich verwende MYSQL 4.1.21 - vielleicht liegt darin das Problem?

Die verwende ich auch und funktioniert trotzdem!

Gernott ·

Meine Seite ist bei Mittwald gehostet...

Nochmal zum Problem:
Ich hab das SELECT, welches generiert wird, in PHPMyAdmin eingegeben, und es erscheint die unsortierte Liste. Wenn ich das DISTINCT entferne, wird richtig sortiert.
Das habe ich dann (wie oben beschrieben) ins Modul übertragen. Das Problem liegt also definitiv am SQL Befehl. Warum es bei Dir klappt und bei mir nicht ist mir allerdings ein Rätsel...
Bzw. weiß ich auch nicht wieso das SQL-Result nicht sortiert wird, wenn man "SELECT DISTINCT uid..." angibt.

lg
Gernott

Eros ·

Hier muß jedenfalls ein Leerzeichen rein. Aber ich denke, dass das nur so beim reinkopieren rausgeflutscht ist.

'DISTINCT '

Ansonsten würde ich mal die db ürberprüfen, vielleicht hat die ja irgendswelche Macken. Vielleicht ist irgendein Feld das abgefragt wird mit gleichen oder gar keinen Werten gefüllt, womit distinct dann möglicherweise seine Probleme hat.

Mehr fällt mir dann aber leider auch nicht mehr ein...