SSP (untersch. Seiten anzeigen)

Begonnen von Andi, Oktober 16, 2003, 22:15:57

« vorheriges - nächstes »

0 Mitglieder und 3 Gäste betrachten dieses Thema.

Andi

Hallo,

komme leider nicht klar mit SSP und bitte daher um Unterstützung:

Wir haben eine HOVER-Schaltfläche (Grafik), die zum
Kundenbereich im Shop führt (dort kann der Kunde z.B.
seine Daten ändern etc.).

Wir wollen erreichen, das je nachdem, ob der Kunde
bereits im Shop angemeldet ist, verschiedene Seiten
angezeigt werden
(wenn nicht angemeldet: Hinweisseite bzw. Anmeldeseite)
(wenn angemeldet: dann das Kundencenter)

An der oben genannten Schaltfläche ändert sich nichts,
nur das Ergebniss soll entsprechend sein.

Hilfe > dringend.

Eventuell ist ja jemand zugegen. >>> Danke  :)


MfG Andi
auto-tuning-shop.com
Alufelgen - Reifen - Komplettr?der
www.auto-tuning-shop.com

emil

Hallo Andi,

wo hast Du ein Problem.

Ein Beispiel steht in der ShopPilot VisualForms Referenz.

Du müßtetst nur statt der Texthyperlinks Deine Schaltfläche  einbinden und die Ziele festlegen.

Da Du die Schaltfläche unverändert lassen willst, brauchst Du nur den Link zu ändern/modifizieren.

Viele Grüße
und viel Erfolg

Emil

Andi

@emil
Hallo > Du hast meine Frage leider nicht verstanden.
----------------------------------------------------

ich will mit EINER Schaltfläche 2 Ziele festlegen

Wenn der user NICHT angemeldet, dann: Loginseite
wenn der User bereits angemeldet: Kundencenter

MfG Andi
Alufelgen - Reifen - Komplettr?der
www.auto-tuning-shop.com

emil

#3
Hallo Andi,  

ZitatHallo > Du hast meine Frage leider nicht verstanden.
----------------------------------------------------

ich will mit EINER Schaltfläche 2 Ziele festlegen

Wenn der user NICHT angemeldet, dann: Loginseite
wenn der User bereits angemeldet: Kundencenter


ich denke doch. Setzte einfach den Identifier aus dem Beispiel in den Link der Hoverschaltfläche.

 __reg::reg_or_chg__ und ändere die SSP Funktion, daß nur der benötigte Link als Identifier ausgegeben wird.

Viele Grüße

Emil

Andi

ZitatOriginal von emil
Hallo Andi,  

ZitatSetzte einfach den Identifier aus dem Beispiel in den Link der Hoverschaltfläche.
 __reg::reg_or_chg__ und ändere die SSP Funktion, daß nur der benötigte Link als Identifier ausgegeben wird.
Viele Grüße Emil

@emil

Danke erstmal.
Wo finde ich denn genau das genannte Beispiel ?
Alufelgen - Reifen - Komplettr?der
www.auto-tuning-shop.com

emil

Hallo Andi,

ZitatOriginal von Andi [/I]
Wo finde ich denn genau das genannte Beispiel ?


in der Online-Hilfe - Menüpunkte dynamisch ausblenden - oder als spforms.pdf im EP-Downloadbereich.  

Viele Grüße und gute Nacht.

Emil

Andi

ZitatOriginal von emil
Viele Grüße und gute Nacht.

Danke und Gute Nacht  8)
Andi
Alufelgen - Reifen - Komplettr?der
www.auto-tuning-shop.com

Andi

Guten Morgen,

falls jemand ein praktisches Beispiel (Code)(s.u.)
zur Hand hat, würde ich mich auch darüber freuen.
Stehel leider auf Kriegsfuß mit cryptischen Codes etc.

Danke  :) Andi
Alufelgen - Reifen - Komplettr?der
www.auto-tuning-shop.com

sre

Hallo Andi,

hier mal ein leicht abgeändertes Beispiel zu dem Thema, das -wie Emil schon sagte- aus der ShopPilot Doku entnommen ist.

Der folgende Code stammt bei mir aus der code.ipl kann aber auch in eine eigene ipl-Datei eingefügt werden, die dann als "include" in alle Vorlagen eingefügt werden muss, die die Funktionen verwenden sollen.
Nützlich dabei sind Dreamweaver-Templates.

Drei Funktionen im Makro "reg":
- getpasswd
- reg_or_chg
- login
--> können über die Identifier
- __reg::getpasswd__
- __reg::reg_or_chg__
- __reg::login__
in den Vorlagen verwendet werden.
Die Funktionen bestimmen die Ausgaben im Shop.

Hier nun der Code zu den Funktionen:

<!--spmacro:module(reg)
sub getpasswd {
   
my $x="";
   
my $user ssp::get_var_user("name");

   if (
length($user)>&& ($user ne "undefined")) {
      
$x qq{
         
Angemeldet
__Anrede__ __Name__

      
}; 
   } else { 
      
$x qq{
         <
a href="$ssp::xxpath?show1300000370,$ssp::xxsession">Passwort vergessen ?</a>
      }; 
   } 
   
main::mprint($x);
}

 
sub reg_or_chg {
   
my $x;
   
my $user ssp::get_var_user("name");

   if (
length($user)>&& ($user ne "undefined")) {
      
$x qq{
      <
a href="$ssp::xxpath?show1300001840,$ssp::xxsession">Kundendaten ändern</a>

      <
a href="$ssp::xxpath?logoffshow0,$ssp::xxsession">abmelden</a>
 
      };
   } else { 
      
$x qq{
      <
a href="$ssp::xxpath?show1300000350,$ssp::xxsession">neu registrieren</a>
 
      };
   } 
   
main::mprint($x);
}

sub login {
   
my $x;
   
my $user ssp::get_var_user("name");

   if (
length($user)==|| ($user eq "undefined")) {
      
$x qq{
               <
form method="POST" action="$ssp::xxpath?login,$ssp::xxsession">
                  <
input type="text" name="user" size="12">

                  <
input type="password" name="pass" size="12">
                  <
input type="image" value="login" src="images/login.gif" name="login">
               </
form>
      };
   } 
   
main::mprint($x);
}
-->


Was machen die Funktionen?
- getpasswd
  Angemeldet = Ausgabe des Benutzers
  Nicht angemeldet = Link auf SPForms Formular "Passwort vergessen"

- reg_or_chg
  Angemeldet = Link auf SPForms Formular "Kundendaten ändern"
               und
               Kunde kann sich abmelden (logoff)
  Nicht angemeldet = Link auf SPForms Formular "neu registrieren"

- login
  Angemeldet = nichts
  Nicht angemeldet = benutzerdefiniertes Loginformular anzeigen

Gruss, sre.

Andi

Hallo @sre  (und auch @emil)

ganz herzlichen Dank für die schnelle Hilfe.
War zwar anders als ich ursprüglich mir ausgedacht hatte,
funktioniert aber sehr gut und ist sogar die bessere Lösung,
da ich meine Templates nicht ändern muss.

Leider habe ich weiterhin kaum Durchblick bei der
SSP-Materie - daher bin ich besonders Dankbar für jedwede
Hilfestellung (die auch der Nichtprofi versteht).

 :]

MfG Andi
Alufelgen - Reifen - Komplettr?der
www.auto-tuning-shop.com

Lars Gollub

Hallo sre!

Auf der Suche nach etwas anderem bin ich auf diesen Thread gestoßen und wundere mich über folgendes in Ihrem Programmbeispiel: In dem Unterprogramm "getpasswd" wird dynamisch HTML-Code erzeugt, der wiederum Shop-Makros (__Anrede__, __Name__) enthält. Ist es generell möglich, mit SSP auch Shop-Identifier mit main::mprint auszugeben? Ich kann mich vage daran erinnern, das einmal mit negativem Ergebnis ausprobiert zu haben.


Mit freundlichen Grüßen

Lars Gollub

sre

Hallo,

ZitatIst es generell möglich, mit SSP auch Shop-Identifier mit main::mprint auszugeben?

Nein, generell nicht. In diesem Fall funktioniert es nur, da es sich hier um "globale" Identifier handelt, also keine weiteren Abhängigkeiten auf Seiten oder Artikel existieren.
Besser ist es, auf die Verwendung von ShopPilot Identifiern innerhalb von SSP-Routinen zu verzichten, was auch in diesem Beispiel problemlos möglich gewesen wäre.

sub getpasswd {
   
my $x="";
   
my $user ssp::get_var_user("name");

   if (
length($user)>&& ($user ne "undefined")) {
      
my $anrede ssp::get_var_user("anrede");
      
$x qq{
         
Angemeldet
$anrede $user

      
}; 
   } else { 
      
$x qq{
         <
a href="$ssp::xxpath?show1300000370,$ssp::xxsession">Passwort vergessen ?</a>
      }; 
   } 
   
main::mprint($x);
}


Gruss, sre.

Lars Gollub

Hallo sre!

Vielen Dank für Ihre schnelle und gute Antwort. Das Ausgeben von Shop-Identifier hätte uns das Leben sehr erleichtert. Im Augenblick müssen wir ein wenig "um die Ecke programmieren", um den gewünschten Effekt zu erzielen. Beispielsweise soll auf Detail-Seiten nur dann der Link "Auf die Bestelllliste setzen" (Bestelllliste = Merkliste = Favoriten) auftauchen, wenn der Benutzer auch eingeloggt ist. Dazu geben zwei SSP-Makros vor und hinter dem Shop-Identifier aus, um die Bestelllistenfunktion wenn nötig auszukommentieren. Das ist zwar alles andere als schön, aber es funktioniert. Mit ausgebbaren oder in irgendeiner Form ab-/aufrufbaren Shop-Identifiern könnte dies viel eleganter gelöst werden. :]


Mit freundlichen Grüßen

Lars Gollub