Gelöst Variationen / Attribute alphabetisch sortieren - Codeanpassung?

POGOmedia

Aktives Mitglied
11. Mai 2009
11
0
Hallo JTL-Leute,

erst mal auch ein großes Lob. Die Wawi und der Shop arbeiten einwandfrei zusammen.

Jetzt zu meiner Bitte..
ist es möglich den Code in einer bestimmten php-Datei so anzupassen, das es die Variationen automatisch alphabetisch sortiert und die Sortiernummern aus der Wawi ignoriert werden?

Bei einem älteren Shop, der noch mit XTC betrieben wird, ging das durch eine einfache anpassung in einer PHP-Datei. Da der JTL-Shop (so viel ich weiß) ja auch auf XTC basiert, dürfte das ja nicht zu schwierig sein!?

Es geht um ein Arbeitskleidungs-Shop, da werden nur Größen angegeben, z.b. Schuhgrößen. Und die sind wild durcheinander.

Vielen Dank schonmal! :)
 

conny2540

Sehr aktives Mitglied
23. November 2006
2.310
4
Österreich
AW: Variationen / Attribute alphabetisch sortieren - Codeanpassung?

Die Anzeigenreihenfolge musst Du bei der Erfassung der Variante einpflegen. Varianten und das Feld "Sortierung:" (ganz unten in der Variante, vor Barcode)

Ich gehe davon aus, dass Du einen JTL- Shop nutzst, was ja leider nicht eindeutig aus dem Text hervorgeht...

Für den JTL-Shop ist meine Lösung auch geschrieben.
 

POGOmedia

Aktives Mitglied
11. Mai 2009
11
0
AW: Variationen / Attribute alphabetisch sortieren - Codeanpassung?

@conny2540:
Jap ich benutze den JTL- Shop 2.0.

Das man die Reihenfolge bei den einzelnen Variationen bei jedem einzelnen Artikel manuell im Wawi festlegen muss ist mir bekannt..

Aber da immer mal andere Größen dazu kommen und ich es dem Kunde so einfach wie möglich machen möchte würde ich gerne eine Codeanpassung durchführen, die in jedem Fall alphabetisch von a-z und von 0-9 sortiert. Egal ob jetzt im Wawi was bei der Variantensortierung hinterlegt ist oder nicht.

Hauptproblem: Der Kunde hat schon sehr viele Artikel ins Wawi eingepflegt und wir wollen ungern, dass er nochmals bei jedem einzelnen Artikel die Sortierung der Varianten vergeben muss.

Ich hoffe jetzt ist es ein bisschen verständlicher rübergekommen.. :)

@mumpitz:
Okay, dann muss ich mich wohl geirrt haben.. sorry! :)
 

conny2540

Sehr aktives Mitglied
23. November 2006
2.310
4
Österreich
AW: Variationen / Attribute alphabetisch sortieren - Codeanpassung?

Das geht leider nicht. Sortiert wird, nach erfasster Reihenfolge. Bei Varianten mit Aufpreise muss man die Reihenfolge deshalb auch selbst vorgeben. Wenn Du programmieren kannst, dann kannst Du das umprogrammieren.

Die entsprechende Datei findest Du in /classes. Ich denke dort in der class.JTL- Shop.Attribut.php wirst Du fündig.

Oder gleich direkt im Template Ordner /Dein Template -> artikel.tpl.

Ich denke bei beiden hat man Möglichkeiten Abfragen einzubauen.
 

POGOmedia

Aktives Mitglied
11. Mai 2009
11
0
AW: Variationen / Attribute alphabetisch sortieren - Codeanpassung?

hmm so ein super programmierer bin ich nun auch nicht. aber trozdem danke :)

weiß dann vielleicht zufällig jemand was ich wo im code ersetzen müsste?
das wäre klasse!! =)

gruß pogomedia
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
299
Köln
AW: Variationen / Attribute alphabetisch sortieren - Codeanpassung?

Hi,

setz die Sortiernummern alle auf einen Wert, dann wird alphabetisch sortiert
 

boaa-group

Sehr aktives Mitglied
28. Dezember 2007
4.932
9
Thailand, Bangkok
AW: Variationen / Attribute alphabetisch sortieren - Codeanpassung?

Hi,

setz die Sortiernummern alle auf einen Wert, dann wird alphabetisch sortiert

Jein, er sortiert dann zwar nach dem Alphabet aber nur die ersten Buchstaben also kann es vorkommen, bzw kommt es dann vor das ein Artikel "Ax" vor einem der mit "Aa" beginnt kommt.

Wie oben geschrieben wurde, will er dem Kunden das erneute neusetzten sparen, gibt es eine Möglichkeit per SQL Befehl oder ähnlichem bei sämtlichen Variationen die Sortiernummer auf zb 1 zu setzen?

lg
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
299
Köln
AW: Variationen / Attribute alphabetisch sortieren - Codeanpassung?

für den Hauptmandanten:
osql.exe -D eazy -U sa -P sa04jT14 -Q "update teigenschaft set nSort=0"
osql.exe -D eazy -U sa -P sa04jT14 -Q "update teigenschaftwert set nSort=0"
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
299
Köln
AW: Variationen / Attribute alphabetisch sortieren - Codeanpassung?

sind die Sortiernummern in der Wawi nun alle 0?

Wurde eine Komplettübertragung zum Shop durchgeführt?
 

boaa-group

Sehr aktives Mitglied
28. Dezember 2007
4.932
9
Thailand, Bangkok
AW: Variationen / Attribute alphabetisch sortieren - Codeanpassung?

Beide fragen darf ich mit JA beantworten ;) btw. hatte es vorher so, für A -> Sort Nummer 1 für B die 2 usw... ;) gibts ne Möglichkeit den SQL Syntax zu sagen Ändere die Nummer bei Variationen die mit A beginnen usw..?
 

POGOmedia

Aktives Mitglied
11. Mai 2009
11
0
AW: Variationen / Attribute alphabetisch sortieren - Codeanpassung?

Hmm, also ist es wohl nicht so einfach möglich das zu ändern OHNE das man bei jedem einzelnen Produkt die Sortiernummer der Attribute festlegen muss?
 

boaa-group

Sehr aktives Mitglied
28. Dezember 2007
4.932
9
Thailand, Bangkok
AW: Variationen / Attribute alphabetisch sortieren - Codeanpassung?

Lösung:
öffnet die classes/class.JTL- Shop.Artikel.php

in ca. Zeile 376 steht folgendes:
Code:
$this->Variationen[$i]->Werte = $GLOBALS["DB"]->executeQuery("select teigenschaftwert.*
									from teigenschaftwert
									LEFT JOIN  teigenschaftwertsichtbarkeit ON teigenschaftwert.kEigenschaftWert=teigenschaftwertsichtbarkeit.kEigenschaftWert
										AND teigenschaftwertsichtbarkeit.kKundengruppe = $kKundengruppe
									where
										teigenschaftwert.kEigenschaft = ".$this->Variationen[$i]->kEigenschaft."
										AND teigenschaftwertsichtbarkeit.kEigenschaftWert IS NULL
									order by teigenschaftwert.nSort, teigenschaftwert.kEigenschaft",2);

das ersetzen durch:

Code:
$this->Variationen[$i]->Werte = $GLOBALS["DB"]->executeQuery("select teigenschaftwert.*
									from teigenschaftwert
									LEFT JOIN  teigenschaftwertsichtbarkeit ON teigenschaftwert.kEigenschaftWert=teigenschaftwertsichtbarkeit.kEigenschaftWert
										AND teigenschaftwertsichtbarkeit.kKundengruppe = $kKundengruppe
									where
										teigenschaftwert.kEigenschaft = ".$this->Variationen[$i]->kEigenschaft."
										AND teigenschaftwertsichtbarkeit.kEigenschaftWert IS NULL
									order by teigenschaftwert.nSort, teigenschaftwert.cName",2);

Nun wird entweder nach Sortiernummer (wenn da) oder nach Alphabet sortiert.
Wenn Ihr nur nach Alphabet sortieren wollt, ohne Sortiernummer dann folgende Zeilen verwenden:

Code:
$this->Variationen[$i]->Werte = $GLOBALS["DB"]->executeQuery("select teigenschaftwert.*
									from teigenschaftwert
									LEFT JOIN  teigenschaftwertsichtbarkeit ON teigenschaftwert.kEigenschaftWert=teigenschaftwertsichtbarkeit.kEigenschaftWert
										AND teigenschaftwertsichtbarkeit.kKundengruppe = $kKundengruppe
									where
										teigenschaftwert.kEigenschaft = ".$this->Variationen[$i]->kEigenschaft."
										AND teigenschaftwertsichtbarkeit.kEigenschaftWert IS NULL
									order by teigenschaftwert.cName",2);
 
  • Gefällt mir
Reaktionen: lord_icon

POGOmedia

Aktives Mitglied
11. Mai 2009
11
0
AW: Variationen / Attribute alphabetisch sortieren - Codeanpassung?

Funktioniert einwandfrei! Vielen Dank @ ust-tuning!!

War ja dann doch gar nicht so schwer... wenn man weiß was geändert werden muss. :)

Gruß
 

Ähnliche Themen