Shopsystem ShopPilot
ShopPilot => ShopPilot Enterprise => Thema gestartet von: dobra am Februar 29, 2008, 06:44:41
-
Hallo,
Im WC gibt es ja die feine Funktion für "Artikel sortieren" :D
Gibt es auch eine Möglichkeit, die Sortierung zu modifizieren?
Soll heißen ich habe 3 Spalten auf der Produktseite (nach Konfiguratorshop)
<table cellspacing="12" cellpadding="2" class="itemlist">
<!--spmacro:loopitem5.3-->
<tr>
<td class="box2d" style="__itemlist::hidebox__">
1. Spalte
</td>
<td class="box2d" style="__itemlist::hidebox__">
2. Spalte
</td>
<td class="box2d" style="__itemlist::hidebox__">
3. Spalte
</td>
</tr>
<!--spmacro:enditem-->
<tr><td colspan="5" align="center" class="weitereseiten">__weitereseiten.2__</td></tr>
</table>
Bei der Standardsortierung (alphabetisch nach Artikelname) wird es dann so angezeigt
A B C J K L
D E F -> nächste Seite M N O
G H I P Q
Ich möchte es ab gerne in dieser Form
A D G J M P
B E H -> nächste Seite K N Q
C F I L O
Gibt's dafür eine (ssp) Lösung oder muß ich das manuell sortieren - und jedesmal wenn ein Artikel dazukommt oder entfernt wird wieder neu sortieren?
Nachtrag:
Es geht genaugenommen nicht um die Sortierung sondern nur um die Anzeige der Artikel!
Beim"vorige Seite" <- -> "nächste Seite" auf den Detailseiten soll ja die alphabetische Reihenfolge erhalten bleiben also scheidet die manuelle Sortierung im WC eigentlich aus
my $pitemid = ssp::get_var_db('_ITEMID',$i-3);
my $pherst = ssp::get_var_db('_ARTIKELNAME', $i-3);
bzw.$i+3 für vorwärts
funktioniert ja bei den ersten und letzten Artikeln nicht mehr richtig.
-
gelöscht - funktioniert doch nicht so wie ich dachte
Nachtrag:
Mit ShopPilot gibt es IMMER eine Lösung :D
habe jetzt doch noch eine Möglichkeit gefunden
sub showzeile2 {
my $index = shift;
my $anzahl = shift;
my $zeilen = int((($anzahl +1)/3) + 0.99);
if ($zeilen > 1) { $out = qq| ... zeile 2 ... |;
main::mprint $out;
}
}
...
usw. für jede weitere Zeile
und
<table cellspacing="12" cellpadding="2" class="itemlist">
<tr>
<!--spmacro:loopitem3.99-->
<td width="33%">
<table>
<tr>
<td class="box2d" style="__itemlist::hidebox__">
1. Spalte
</td>
</tr>
__itemlist::showzeile2__
__itemlist::showzeile3__
....
</table>
</td>
<td valign="top" width="33%">
<table>
<tr>
<td class="box2d" style="__itemlist::hidebox__">
2. Spalte
..... usw ...
..... usw ...
<!--spmacro:enditem-->
</tr>
</table>
allerdings funktioniert das "weitere Seiten" bei dieser unprofessionellen Lösung leider nicht....
Vielleicht hat jemand der es kann doch noch eine bessere Idee?