Hallo,
ich verlinke die Artikel (Varianten) im WK so
<a href="http://__xxpath__?show__SEITE__,__xxsession__"> __ARTIKELNAME__ </a>
im ben.def. Feld SEITE steht entweder der Pfad zur Detailseite
z.B. "d1540!0,,Decora"
oder der Pfad zur Verzeichnisseite wenn es keine Detailseite gibt
z.B. "2070"
der 2. Fall ist das Problem...
Wenn es hier "weitere Seiten" gibt, wird im WK bei Klick auf den Artikelnamen
immer die ERSTE Seite aufgerufen, auch wenn dieser Artikel z.B. auf der 5. Seite liegt.
ach ja - ich verwende auch die freie Auswahl des Kunden, wie viele Artikel pro Seite er sehen will
(soll heißen Kunde kann
angezeigte Zeilen wählen -> 3, 4, 5 oder 6 Artikel pro Zeile - wird mit ssp gesteuert)
also kann ich die Seite auch nicht fix mit .B. "2070,,18" eintragen
was ja auch viel zu aufwendig wäre - wenn z.B. Artikel gelöscht, verschoben oder neu dazu kommen, müsste der Eintrag ja jedes Mal manuell geändert werden
Habe also versucht, die SID auszulesen (das funktioniert) und dann den Link so zu schreiben
<a href="http://__xxpath__?show__SEITE__,__xxsession__,__show::sid__"> __ARTIKELNAME__ </a>
aber das nutzt nichts, da SID ja (meistens) nicht mit 1 anfängt -> also der 23. Artikel dann SID 55, der 24. Artikel SID 56 usw. hat
sub sid {
my $pre = ssp::db_get_prefix();
my $ITEM = $pre . "ITEM";
my $SITM = $pre . "SITM";
my $sid;
my $index = shift;
my $id = ssp::get_var_cart('id',$index);
ssp::readSQLData(qq|SELECT SID FROM $ITEM WHERE ITEMID = '$id'|, "SID");
$sid = ssp::get_var_db('SID',0);
if ($sid eq "undefined") {
ssp::readSQLData(qq|SELECT MITEMID FROM $SITM WHERE ITEMID = '$id'|, "ITEMID");
my $id2 = ssp::get_var_db('ITEMID',0);
ssp::readSQLData(qq|SELECT SID FROM $ITEM WHERE ITEMID = '$id2'|, "SID");
$sid = ssp::get_var_db('SID',0);
}
main::mprint ($sid);
}
(Hallo ahe - das geht sicher auch viel eleganter mit "left join" oder so, aber damit komme ich immer noch nicht wirklich klar
)
Wie kann ich es anstellen, dass
die "weiter Seite" aufgerufen wird, auf der der angeklickte Artikel angezeigt wird?
also mit __show::sid__
nicht SID sondern die
wirkliche Artikelpositon auf der Seite rauskriegen?
Linkback: https://www.shoppilot.net/pf/index.php?topic=1490.0