Hallo,
wie kann ich die Attribute (z.B. Größe, Frabe) sorieren. D.h. im Fontend soll erst die Größe und dann die Farbe auswählbar sein. Z.Z. wähle man erst die Farbe und dann die Größe.
Besten Dank für die Hilfe.
Hallo,
wie kann ich die Attribute (z.B. Größe, Frabe) sorieren. D.h. im Fontend soll erst die Größe und dann die Farbe auswählbar sein. Z.Z. wähle man erst die Farbe und dann die Größe.
Besten Dank für die Hilfe.
Die Sortierung erfolgt anhand der Sortierung im Produkttyp. Alternativ kannst du das auch im Template machen, wenn du die Felder manuell ausgeben willst. Würde ich aber nicht empfehlen
terminal42 gmbh
Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle
Andreas, ich häng mich hier mal dran:
Ich habe das Problem, daß ich eine doppelte Sortierung brauche: Ich habe ein Attribut "Hersteller", nach dem ich auch sortieren möchte - also blockweise werden dann die Produkte eines Hersteller gelistet. Das funktioniert auch prima, aber wie kann ich beeinflussen, wie die Liste nach der Sortierung nach Hersteller sortiert wird? Wenn ich nach Hersteller sortiert habe, dann kommen die Produkte in einer mir nicht nachvollziehbaren Reihenfolge - nicht alphabetisch, nicht nach Preis (initiale Sortierung) - ich habe den Verdacht, daß es der Anlegezeitpunkt ist.
Habe ich eine Möglichkeit das zu beeinflussen? Also erst nach Hersteller zu sortieren und dann nach Preis und /oder Name?
Kannst Du hier sehen: http://legierungspreise.info
Danke Dir.
Der Sascha
Du könntest das über zwei Filter-Module machen. Aber wenn der Kunde nach Preis sortieren will ist es dann ja nicht logisch zuerst Hersteller und Preis zu machen.
PS: Ich bin hier nicht der Einzige, es gibt keinen Grund fragen direkt an mich zu stellen
terminal42 gmbh
Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle
Du meinst ich kann zwei Filtermodule anlegen und dann subsequent sortieren? Das werde ich ausprobieren.
Stimmmt ja, ich bin ja in einem Forum - hehe, sorry, ich bin im Contao-Forum und speziell bei Dir ein bissele verwöhnt von den schnellen und guten Antworten. Da frag ich irgendwie ganz automatisch direkt...
Hallo Andreas - und alle Anderen .
Ich habs noch nicht verstanden. Ich habe mal zwei Filter-Module für die Sortierung angelegt, mit der Produktliste verknüpft und als Modul beide Sortierer auf die Seite geladen - aber sie beeinflussen sich nicht subsequent. Wenn ich den einen Filter verwende, wird der andere "genullt" - das Ergebnis ist dasselbe, als hätte ich einen Sortierer auf der Seite.
Kann ich das wirklich irgendwie beeinflussen?
Aktueller Link: http://www.legierungspreise.info/legierungspreise.html
Mein Kunde beschwert sich (zurecht), dass die Reihenfolge bei der Sortierung nach dem selbstdefinierten Attribut "Hersteller" nicht logisch ist - also nicht alphabetisch und auch nicht nach Preis. Oder wenn man nach Preis sortiert, dann ist die Reihenfolge gleicher Preise ebenfalls nicht logisch (3. Zeile, 4x gleicher Preis)...
Meine momentan einzige (und ausgesprochen grauenhafte) Idee ist, dass ich die Artikel allesamt neu anlege und zwar in einer logischen Abfolge - was natürlich der Irrsin ist, insbesondere, wenn man mal ein neues Produkt einfügen muss...
Ein Beispiel, wo das scheinbar geht: Real-Shop TVs - subsequent wird hier alphabetisch sortiert...
"Hilfe"
Der Sascha
Oder kann ich die Sortierung auch in phpMyAdmin anpassen?
Ich glaube jetzt herausgefunden zu haben, dass die Sekundärsortierung nach ID geht...
...kann ich in phpMyAdmin die Produkte so sortieren, wie ich sie brauche und dann die Spalte id inkrementell überschreiben?
Ich versuch das jetzt mal, aber wenn hier jemand Tips für mich hat wäre ich dankbar...
Der Sascha
Womöglich reicht es wenn du die Sortierung innerhalb der Seite anpasst? Dazu gibt's ein paar alte Forum-Threads (manuelle Sortierung).
terminal42 gmbh
Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle
Hallo Andreas.
Danke für die Antwort. Ich habe zu "manuelle Sortierung" nicht gefunden (mit dem ich was anfangen könnte)...
Hast Du vielleicht noch einen konkreteren Tip für mich? Ich glaube, dass ich es mit ziemlich viel Gefummel in phpMyAdmin hinbekomme, aber das ist ein ziemlicher Krampf - und müsste jedesmal gemacht werden, wenn ein neues Produkt dazukäme...
Ich kann beispielsweise die Spalte "id" neu inkrementell beschreiben, aber dann geht die Zuordnung zu den Kategorien verloren, d.h. ich muss schon 2 Tabellen befummeln: products und product_categories...
Das ist ein Riesenuffriss..
Weißt Du noch was? Oder kannst Du mirt genau sagen, wonach genau sekundär sortiert wird?
Oder was genau meinst Du mit "Sortierung innerhalb der Seite anpassen"?
Sorry, wenn ich nerve. Danke Dir.
Der Sascha
Bei jedem Produkt im Backend siehst du die Liste der zugeordneten Kategorien (Seiten). Auf jede Seite kannst du klicken und siehst dann alle Produkte auf dieser Seite, wo du auch sortieren kannst.
terminal42 gmbh
Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle
Lieben Dank für Deine Antwort.
Das hatte ich noch nicht gefunden, dankeschön. Aber es hilft nicht: Es betrifft nur die Sortierung, wenn nicht anders sortiert wird... Wenn ich dann nach Preis sortiere, dann bröselt es wieder auseinander.
Ausserdem wird diese Sortierung nicht übernommen, wenn man die Produktliste anderswo via Referenzseite einliest, wie das hier der Fall ist...
vgl. http://legierungspreise.info/legierungspreise.html vs. http://legierungspreise.info/hochgol...gierungen.html
gleiche Liste unsortiert, unterschiedliche Sortierung...
...oder mach ich einfach irgendwo was falsch????
Nochmal Hilfe... ...danke Dir.
Kann man vielleicht hier was machen?
-> system\modules\isotope\dca\tl_iso_config.php
PHP-Code:
$GLOBALS['TL_DCA']['tl_iso_config']['list']['sorting']['root'] = $root;
nee das ist ein Filter und nur für's Backend.
terminal42 gmbh
Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle
Aber ich habe herausgefunden, was passiert: es wird folgendermassen sortiert:
- Ohne das man irgendwas macht, ohne Sortierung via Filtermodul -> es wird so sortiert, wie die Zeilen aus der DB kommen - d.H. ich kann per phpMyAdmin die Tabelle sortieren wie ich will, dann kommts auch so in der Liste an.
- Sobald ich eine Sortierung per Filtermodul mache greift natürlich diese, aber für die sekundäre Sortierung wird dann die ID genommen! - also das PRIMARY-Feld in der tl_iso_products-Tabelle - wenn ich die allerdings manuell ändere, dann geht die Verbindung mit der Kategorie verloren, weil da auf diese ID offenbar als ParentID zurückgegriffen wird (oder so, ich hab noch nie an einer MySQL-DB rumgefummelt, also Nachsicht für etwaige Fehlformulierungen oder Missverständnisse ).
Heißt also, ich kann die Tabellen tl_iso_products und tl_iso_product_categories exportieren, jeweils in Excel synchron sortieren und dann wieder reinholen in die Datenbank - was aber extrem krampfig ist, insbesondere, wenn man ein Produkt in mehreren Kategorien verwendet, dann sind die Tabellen nicht synchron - oder man pflegt ein Produkt mehrfach...
Aber wie auch immer... - ...das muss doch irgendwo programmiert sein, dass sekundär die ID genommen wird, die ja in ganz beliebiger Reihenfolge aus der DB fallen kann...
...oder irgendein Switch den man throwt und dann kann ich sagen, "ne, nimm bitte nicht die ID, sondern das Feld soundso..."
...oder (winsel)...
Ich habs jetzt in phpMyAdmin hinbekommen, aber es ist Alarm:
- Ich exportiere die Tabellen als Excel (tl_iso_products und tl_iso_product_categories)
- Ich sortiere beide in Excel nach ID / PID (dann sind sie synchron)
- Ich konsolidiere sie (hole die Spalten aus tl_iso_product_categories nach tl_iso_products)
- Jetzt kann ich alle Daten nach Gusto sortieren (z.B. erst nach Hersteller, dann nach Preis)
- Nun ersetze ich ID in tl_iso_products und ID + PID in tl_iso_product_categories durch Inkremente 100, 200, 300, ... (ich nehme 100er Schritte, dann kann ich Produkte "zwischenschieben", ohne dass ich den ganzen Export-Prozess nochmal machen muss)
- Jetzt zerteile ich die Tabellen wieder und exportiere sie einzeln als CSV
- Die CSVs muss ich dann noch in PsPad auf ANSI UNIX (LF) setzen
- Jetzt kann ich sie wieder zurück in die MySQL-DB importieren, erst die tl_iso_products, dann die tl_iso_product_categories
Jetzt wird ganz prächtig sortiert:
- Ohne alles nach Hersteller und Preis
- Sortiere ich nach Hersteller, dann ist die sekundär-Sortierung nach Preis
- Sortiere ich nach Preis, dann ist die sekundär-Sortierung nach Hersteller
- Sortiere ich nach Name, dann ist die sekundär-Sortierung wurscht (es sei denn die Namen wären identisch, aber das halte ich doch für recht unwahrscheinlich)...
Alter...
Das funktioniert natürlich NICHT, wenn ein Produkt in 2 Kategorien eingesetzt wird, dann kann man die beiden Tabellen nicht synchronisieren, das heißt für diesen Fall muss man "ein" Produkt 2 mal pflegen.
Geht das nicht anders? Kann man nicht eine Mehrfachsortierung direkt im System hinbekommen unter Umgehung der ID als Sortierindex? Ich brauche nur den Befehl "bitte sortiere initial unter der Haube nicht nach ID sondern nach Feld Soundso"...
Ich weiß, das ist in den meisten Fällen irrelevant, aber es kommt doch vor - bei mir gleich beim ersten Projekt war ja klar...
Wird eben dann relevant, wenn man vergleichbare Produkte verschiedener Hersteller hat...
Ich freue mich auf Eure Tips.
Der Sascha
Die IDs neu zu vergeben ist eine sehr schlechte Idee. Damit zerstörst du dir ggf. Beziehungen zu anderen Tabellen (wie Warenkorb und Bestellungen). Wie gesagt werden die Produkte ohne Einstellung nicht nach ID sortiert, sondern nach der Sortierung innerhalb der Seite. Die ist natürlich standardmässig gleich wie die IDs, da sie in der Reihenfolge der Erfassung angelegt werden...
terminal42 gmbh
Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle
Hallo Andreas.
Danke, dass Du Dir die Zeit nimmst.
Das habe ich gemerkt - macht in diesem Fall nichts, da ich isotope als Produktinfo-Tool missbrauche und keinen Bestellvorgang anbiete - aber in Zukunft möchte ich das natürlich in anderen (richtigen) Shops machen .
Ja das hatte ich an 2 verschiedenen Installationen ausprobiert, aber das funktioniert nicht!
- es greift nicht, wenn man die Produkte per Referenzseite in die Liste zieht, dann wird (ohne Sortierung durch Filter) nach ID sortiert...
- Auf der richtigen Kategorieseite funktioniert das dann, dann wirds nach Sortierung im Backend gelistet, aber wenn ich dann wieder mit einem Filter-Modul sortiere, dann ist die Sekundärsortierung wieder nach ID...
Du kannst das hier ausprobieren: http://contao-shoptest.deepartmend.de/uebersicht.html
- In der Übersicht wird die Produktliste, die auf "kategorie" referenziert, geladen. Die Liste hat keine initiale Sortierung (allerdings steht der Filter dennoch initial auf "Preis niedrig hoch", warum weiß ich nicht).
- Die Liste wird hier 3 mal geladen, die oberste ist die referenzierte als Modul im Seitenlayout eingebunden, dann der Filter als Modul, dann Nochmal die referenzierte Liste als Modul im Artikel und dann eine Liste aller Kategorien.
- Ohne Sortierung werden die Produkte in der Reihenfolge angezeigt, wie ich sie angelegt habe, so liegen sie auch in der Datenbank. Wenn ich jetzt nach Preis sortiere, dann rutscht Produkt 5 auf Platz 1, weil ich hier die ID manuell auf 1 gesetzt habe.
Auf der Seite "kategorie" ist die Liste 2 mal, als Modul und als Modul im Artikel.
- Ohne Sortierung greift hier die Sortierung im Backend
- wenn ich aber hier nach Preis sortiere, dann greift wieder sekundär die Sortierung nach ID. Und es ist definitiv die ID, sonst würde Produkt 5 nicht an den Anfang rutschen, weil zuletzt angelegt, steht in der DB ganz unten, hat aber die kleinste ID.
Hast Du denn eine Idee woher das kommt, dass die Sekundärsortierung nach ID geht? Und wie man das beeinflussen könnte?
IDEAL wäre natürlich eine Tabellensortierung, wie man sie aus Excel kennt, also eine Definitionsliste
- Sortiere erst nach Spalte A
- danach nach Spalte B
- danach nach Spalte XY
- ...
Ich habe auch ein bißchen rumgeforscht und bislang nur einen einzigen Shop gefunden, der offenbar eine Sekundärsortierung "Name aufsteigend" hat...
Versteht Ihr denn mein Problem?
Der Sascha
Ich glaube das Core-Modul "Auflistung" kann das. Da kann man eine Sortierreihenfolge beliebig angeben... - genau so braucht man das doch...
Kriegt man das in isotope rein?
EDIT: GENAU SO! GENAU SO IST DAS RICHTIG! Ich bin ganz aufgeregt
Geändert von darth_saschi (14.03.2012 um 22:53 Uhr)
eine "elegante" Lösung gefunden??
MetaModels-Workshop: ... wo sich die nächste Gelegenheit bietet... oder Extern oder Online
Erweiterungen: Infos im Seitenbaum, Formular-Default für Select/Checkbox/Radio (SCR), Formular-Newsletteranmeldung, Regex-Formularwidget, Lizenzmanager für Isotope
Unterstützung per Github-Sponsoring: MetaModels Handbuch und Forum, e-spin Erweiterungen
Hallo Zonky.
Ui, der Thread ist drei Jahre alt. Ich bekam das Problem damals nicht gelöst - habe aber natürlich so überhaupt keine Ahnung, wie das jetzt mit Isotope ist, da ich seitdem kein eCommerce mehr auf dem Zettel hatte.
Ich denke Andi kann hier sicher genauer antworten.
Beste Grüße.
Der Sascha
o.k.!
MetaModels-Workshop: ... wo sich die nächste Gelegenheit bietet... oder Extern oder Online
Erweiterungen: Infos im Seitenbaum, Formular-Default für Select/Checkbox/Radio (SCR), Formular-Newsletteranmeldung, Regex-Formularwidget, Lizenzmanager für Isotope
Unterstützung per Github-Sponsoring: MetaModels Handbuch und Forum, e-spin Erweiterungen
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)