Artikel sortieren

Begonnen von dobra, Februar 29, 2008, 06:44:41

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

dobra

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.
mfG
dobra

dobra

#1
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?
mfG
dobra