Hallo nochmal,
hat mir doch keine Ruhe gelassen

ich hab's mal so versucht
1) ein bendef. Auftragfeld/Positionen WSEITEN angelegt
2) die Position der Artikel ausgeben
<!--spmacro:module(check)
sub posnr {
my $index = shift;
my $id = ssp::get_var_article("itemid", $index);
main::mprint qq|<input type="hidden" name="wseitennr_$id" value="__check::xposnr__">|;
}
-->
und in <!--spmacro:loopitem.6--> bei jedem Artikel mit __check::posnr__ ausgeben
damit haben alle Artikel mal die "richtige" Positionsnr.
3) Alle Artikelnummern in <input type="hidden" name="positemid" value="$xartid"> ausgeben
$xpositem = ssp::get_var_form('positemid');
if (length($xpositem) && ($xpositem ne ssp::undefined)) {
foreach my $itemid (split(';', $xpositem)) {
my $wseitennr = "wseitennr_" . $itemid;
my $showpos = main::qform(ssp::get_var_form($wseitennr));
if (showpos) {
ssp::set_var_form("WSEITEN__$itemid", $showpos);
}
}
}
schaut im Quelltext dann so aus
<input type="hidden" name="positemid" value="KreuzP_908;KreuzP_909;KreuzP_910;KreuzP_911;KreuzP_912;KreuzP_914;KreuzP_238;KreuzP_252;KreuzP_468;KreuzP_606;KreuzP_629;KreuzP_645;KreuzP_754;KreuzP_690;KreuzP_707;KreuzP_713;KreuzP_714;KreuzP_716;KreuzP_717;KreuzP_725;KreuzP_726;KreuzP_728;KreuzP_731;KreuzP_732;KreuzP_749;KreuzP_757;KreuzP_761;KreuzP_775;KreuzP_777;KreuzP_790;KreuzP_791;KreuzP_792;KreuzP_793;KreuzP_915;KreuzP_916;KreuzP_921;KreuzP_922;KreuzP_923;KreuzP_924;KreuzP_935;KreuzP_936;KreuzP_940;KreuzP_937;KreuzP_939;KreuzP_938;">
4) in stdplacecart zu
<!--spmacro:module(form)
## POST-Daten auslesen
das einfügen
$xpositem = ssp::get_var_form('positemid');
if (length($xpositem) && ($xpositem ne ssp::undefined)) {
foreach my $itemid (split(';', $xpositem)) {
my $showpos = main::qform(ssp::get_var_form('wseitennr'));
if (showpos) {
ssp::set_var_form("WSEITEN__$itemid", $showpos);
}
}
}
5) Bestellpositionen
sub showpos {
my $index = shift;
my $pos = ssp::get_var_cart("WSEITEN",$index);
if ($pos) {
main::mprint $txt;
}
}
6) im Warenkorb
<a href="__xxpath__?show__SEITE__,__xxsession__,__bestellposition::showpos__">__ARTIKELNAME__</a>
der Artikel wird dann so verlinkt
http://127.0.0.1:8189/iboshop.cgi?show1090,482159423874317,35(lokaler Test - gekürzt -> in Original frage ich hier noch ab, ob der Link zu einer Detail- oder Artikelseite geht - bei D-Seiten wird was anderes ausgegeben

)
cartdatei
ord0!_!KreuzP_252!_!1!_!!_!!_!!_!!_!!_!!_!!_!!_!!_!!_!!_!!_!!_!11!_!
ord0!_!KreuzP_775!_!1!_!!_!!_!!_!!_!!_!!_!!_!!_!!_!!_!!_!!_!!_!35!_!
ord0!_!KreuzP_717!_!1!_!!_!!_!!_!!_!!_!!_!!_!!_!!_!!_!!_!!_!!_!23!_!
es funktioniert 
= wenn man auf den Artikelnahmen im WK klickt, wird DIE weitere Seite angezeigt auf der dieser Artikel liegt (Artikel an erster Stelle)
einziger kleiner Schönheitsfehler:
wenn auf einer Seite mehrere Artikel gleichzeitig in den WK gelegt werden, bekommen die alle die selbe Positionsnr.
Ist aber nicht weiter tragisch, da ja diese Artikel eh dann auf der gleichen "weiteren Seite liegen
(zumindest solange der Kunde nicht die Anzahl der angezeigten Artikel pro Seite ändert)
Nachtrag:Code nochmal überarbeitet (funktioniert jetzt auch, wenn mehrere Artikel gleichzeitig in den WK gelegt werden) und jetzt auch online
z.B. hier
http://www.wolle-online.eu/wip-cgi-bin/woll-insel-Partnershop/iboshop.cgi?show1090