Shopsystem ShopPilot

ShopPilot => SSP - Shop Server Pages => Thema gestartet von: Andi am Oktober 16, 2003, 22:15:57

Titel: SSP (untersch. Seiten anzeigen)
Beitrag von: Andi am Oktober 16, 2003, 22:15:57
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
Titel:
Beitrag von: emil am Oktober 16, 2003, 23:04:43
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
Titel: @emil
Beitrag von: Andi am Oktober 16, 2003, 23:22:08
@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
Titel:
Beitrag von: emil am Oktober 16, 2003, 23:40:26
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
Titel:
Beitrag von: Andi am Oktober 17, 2003, 00:01:32
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 ?
Titel:
Beitrag von: emil am Oktober 17, 2003, 00:09:42
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
Titel:
Beitrag von: Andi am Oktober 17, 2003, 00:10:56
ZitatOriginal von emil
Viele Grüße und gute Nacht.

Danke und Gute Nacht  8)
Andi
Titel:
Beitrag von: Andi am Oktober 17, 2003, 08:39:16
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
Titel:
Beitrag von: sre am Oktober 17, 2003, 11:54:53
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:


 

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.
Titel: OK
Beitrag von: Andi am Oktober 17, 2003, 17:44:37
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
Titel: Shop-Makros ausgeben?
Beitrag von: Lars Gollub am November 29, 2003, 16:14:11
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
Titel:
Beitrag von: sre am Dezember 01, 2003, 12:51:43
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)>0 && ($user ne "undefined")) {
      my $anrede = ssp::get_var_user("anrede");
      $x = qq{
         Angemeldet
$anrede $user

      };
   } else {
      $x = qq{
         Passwort vergessen ?
      };
   }
   main::mprint($x);
}

Gruss, sre.
Titel:
Beitrag von: Lars Gollub am Dezember 04, 2003, 22:29:09
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