Seitennummer des Warenkorbes rausbekommen

Begonnen von mt, April 16, 2007, 10:34:57

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

mt

Hallo,

ich habe folgendes Problem:

Um in der Hauptnavigation die aktiven Seiten per CSS zu markieren, habe ich ein Modul geschrieben welches die Seitennummern (show12345) abfragt und den dementsprechenden Style auf den Link setzt.
In dieser Navigation befindet sich auch der Warenkorb, den ich aber leider nicht mit "$ssp::pgid" abfragen kann da nicht "show1234" übergeben wird sondern "showwk".

In der Shophilfe habe ich gesehen dass der WK die reservierte Seitennummer "6" hat, jedoch kann ich den Warenkorb weder über "show6" aufrufen, noch bekomme ich eine Abfrage für mein Menü hin.

Ich bin für jeden Tipp dankbar.

Gruß, mt

ahe

Hallo,

mit dem folgenden Code ist es möglich zu prüfen, ob die aktuelle Seite eine Warenkorbseite ist.


my %pageinfo = ssp::getCurrentPageInfo();
if (($pageinfo{pagetype} >= 11) && ($pageinfo{pagetype} <= 17)) {
    ## Warenkorbseite...
}
MfG ahe

mt

Danke, hat bestens Funktioniert.

Habe aber auch "ssp::getCurrentPageInfo()" nicht in der SSP-Hilfe gefunden.
Egal, Hauptsache er funzt.

Nochmal Danke.

Gruß, mt


ahe

Die Funktion ist auch noch nicht beschrieben, da relativ neu.
Werden wir aber noch nachziehen.
MfG ahe

mt


jg

Hallo ahe,

> my %pageinfo = ssp::getCurrentPageInfo();

Nochmal eine Rückfrage dazu:
Wie bekommt man denn unterschiedliche Rückgabewerte zwischen Startseite und Warenkorb?
Mit der obigen Funktion kriegen wir es (noch) nicht hin.

Mit dem Auslesen von Seitenwerten zB. über
my $pnr = $ssp::pgid;  -  oder
my $templ = ssp::get_var_page("template");
erhalten wir für Startseite und Warenkorb dieselben Werte...   ???

Wir suchen für eine if-Schleife eigentlich nur 2 _unterschiedliche_ Rückgabewerte
der o.g. beiden Seiten. Gibt es da eine Lösung?

Grüße, jg
--
www.schmuckzone.de

ahe

Hallo jg,

versuchen Sie es mal hiermit. Kann es zwar gerade nicht testen, sollte aber funktionieren

my %pageinfo = ssp::getCurrentPageInfo();
if (($pageinfo{pagetype} >= 11) && ($pageinfo{pagetype} <= 17)) {
## Warenkorbseite...
} elsif ($pageinfo{pageid} == 0) {
## Startseite
}
MfG ahe

jg

Hallo ahe,

> if (($pageinfo{pagetype} >= 11) && ($pageinfo{pagetype} <= 17)) {
>      ## Warenkorbseite...

Das funktioniert, es kommt nur der WK zurück.

> elsif ($pageinfo{pageid} == 0) {
>      ## Startseite

Das funktioniert bei mir leider nicht. Der WK gibt weiterhin als Seitennummer die 0 zurück,
so dass ich damit den WK nicht ausschließen kann. Ergebnis ELSIF bei uns:
        ## Startseite UND ## Warenkorbseite

jg
--
www.schmuckzone.de

ahe

Hallo jg,

vielleicht schicken Sie mir mal kurz die betreffende SSP-Funktion per Email.
Ich vermute Sie möchten nicht das erreichen, was ich verstanden habe, sondern etwas anderes ;)
MfG ahe

mt

Hallo ahe,

Danke nochmals für die schnelle Hilfe bei unserem Problem.
Ich habe aber leider gleich noch das nächte Problem mit dem Warenkorb :-\.

Der Link Warenkorb soll nicht nur während der Anzeige im Warenkorb aktiv bleiben, sondern auch währen des gesamtem Bestellvorganges (bis zur Dankeseite nach dem Bestellvorgang).
Ich bräuchte also alle Pagetype-Nummern (oder eine Nummern-Eingrenzung), die notwendig sind, damit der Warenkorb die ganze Zeit aktiv bleibt. Oder gibt es vielleicht noch eine andere Lösung?

Gruß, mt

ahe

Hallo mt,

für den kompletten Bestellvorgang sollte folgende Bedingung funktionieren:

((($pageinfo{pagetype} >= 11) && ($pageinfo{pagetype} <= 19)) || ($pageinfo{pageid} == 8))
MfG ahe

mt

Und wieder ein großes Dankeschön für die schnelle Antwort  ;D
FUNZT!!