Hallo jg,
folgende Lösung würde ich Ihnen vorschlagen:
Sie fügen in die Vorlage Ihrer Artikelseiten folgendes Modul ein:
<!--spmacro:module(Callback)
sub js_placecart_insertion {
my $js = qq[
fullpath += "#" +article
];
return $js;
}
-->
Die Zeile "fullpath+= "#" + article" wird so zur inwk Funktion hinzugefügt.
So wird an die im Formular als action angegebene Url "#'Artikelnummer'" angehangen.
Mit dieser Technik kann man innerhalb einer Seite auf "Anker" verweisen.
Diese müssen Sie dann schließlich im loopitem-Bereich folgendermaßen setzen:
<a name="__artnr__"></a>
Wird nun ein Artikel in den Warenkorb gelegt, wird die Seite neu aufgebaut und die Ansicht springt sofort zum aktuellen "Anker".
Der aktuelle "Anker" bzw. Artikel wird als Erster auf der neu aufgebauten Seite angezeigt.
Sollten Sie __artnr__ in Ihrer Vorlage schon verwendet haben, muss der Anker folgendermaßen gebildet werden:
Als erstes müssen Sie über ein 2. Modul die Artikelnummer auslesen und das HTML-Tag bilden:
<!--spmacro:module(articlenr)
sub readartnr {
my $index = $_[0];
my $artnr = ssp::get_var_article('itemid', $index);
main::mprint qq| <a name="$artnr"></a> |;
}
-->
Die Ausgabe erfolgt dann per __articlenr::readartnr__
mfg
cru