Shopsystem ShopPilot Shoploesung Diskussionen und Infos zum Shopsystem ShopPilot
Willkommen Gast. Bitte einloggen oder registrieren.
Mai 21, 2013, 14:35:09

Einloggen mit Benutzername, Passwort und Sitzungslänge
Suche:     Erweiterte Suche
5412 Beiträge in 1474 Themen von 334 Mitglieder
Neuestes Mitglied: tigger
* Übersicht Hilfe Login Registrieren
+  Diskussionen und Infos zum Shopsystem ShopPilot
|-+  ShopPilot
| |-+  ShopPilot Enterprise
| | |-+  Artikelseite und WK
0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Drucken
Autor Thema: Artikelseite und WK  (Gelesen 2499 mal)
jg
Hero Member
*****

Lob: 3
Offline Offline

Beiträge: 524


« am: November 09, 2006, 11:31:07 »

Hallo,

ich habe im WC eingestellt, dass der Warenkorb NICHT angezeigt wird,
wenn ein Artikel in den WK gelegt wird.
Befinde ich mich jetzt auf einer Artikelseite ganz unten und klicke
einen Artikel in den Warenkorb, springt die Seite danach immer
wieder nach oben, also an den Anfang. Ich möchte aber,
dass die Seite bei dem Artikel stehen bleibt, den ich gerade in den
WK gelegt habe. So muss man den Artikel wieder neu suchen,
den man gerade hatte.
Bei Produktseiten mit je 10-15 Artikeln kann das ganz schön nerven,
wenn man versucht systematisch von Artikel zu Artikel zu gehen...
(getestet mit IE6 und Firefox)

Gibt es dafür evtl. eine Lösung?

jg
Gespeichert

cru
Jr. Member
**

Lob: 7
Offline Offline

Beiträge: 69


« Antwort #1 am: November 09, 2006, 14:13:09 »

Hallo jg,

folgende Lösung würde ich Ihnen vorschlagen:

Sie fügen in die Vorlage Ihrer Artikelseiten folgendes Modul ein:
   
Code:
<!--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:

Code:
<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:

Code:
<!--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

 
« Letzte Änderung: November 09, 2006, 15:06:47 von cru » Gespeichert
jg
Hero Member
*****

Lob: 3
Offline Offline

Beiträge: 524


« Antwort #2 am: November 09, 2006, 16:11:49 »

Danke für schnelle Antwort.
Habe es mit id="artnr" umgesetzt und zum Bildlink hinzugefügt.
Man will ja nicht altmodisch erscheinen...  Wink

Was ich allerdings nicht verstehe ist die lange Zahl vor der Nummer ganz hinten:
...placecart12020!0,43973478512345,90633:1,0,1163082554828#90633
Wir da eine zweite Session-ID eingefügt?

jg
Gespeichert

cru
Jr. Member
**

Lob: 7
Offline Offline

Beiträge: 69


« Antwort #3 am: November 09, 2006, 16:22:58 »

Hallo jg,

dass ist ein Timestamp, keine Session ID Wink

Der war auch vorher schon da.

mfg
cru
Gespeichert
Seiten: [1] Drucken 
« vorheriges nächstes »
Gehe zu:  

mysitelist Impressum Powered by SMF 1.1.18 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS