Zum Inhalt springen

tt_products und sr_feuser_registration

Erstellt am 14. März 2006 · 19 Antworten · letzte Antwort am 18. August 2006

Tags: Frontend-Benutzer, Frage

FaBig ·

So, dass wäre getan habe aber weiterhin das Problem dass weder eine Loginbox noch dass eine Benutzergegistrierung erscheint wenn ich eine Bestellung tätige. Ist ja auch logisch da dass Plugin ja nirgens im Shop eingefügt wurde. Wie hast du dass gelöst ist der Shop nicht öffentlich? Müssen sich Benutzer erst anmelden? Oder müssen sich die User nur für die Abwicklung (Payment usw.) anmelden. Quasi Halbe/Halbe: der Shop ist für jeden Zugänglich zum stöbern usw. will aber jemand Bestellen muss er sich anmelden oder registrieren. Ach wenn ich ne Bestellung abgebe wird ein User erstellt. Der Username ist die Emailadresse, das Passwort ist generiert die Gruppe ist richtig der Ordner auch, ist ja auch kein Wunder hbe ioch im Setup angegeben, aber wo bleid die Registrierung und der Login ?!?
Das mit dem "geteilten" Shop wäre jetzt mein Ansatz für die Lösung. Wenns jemand gemacht hat wäre es echt nett wenn er posten könnte, ich glaube es besteht hier nicht nur bei mir Klärungsbedarf wie dass von Statten geht. Wenn ich durchgestiegen bin schreibe ich auch gerne ein HowTo es muss sich aber noch jemand erbarmen es mir/uns zu erklärnen!

Hoffend, Wartend und Dankend

Fabian

mihaeeel ·

Ich hab es momentan so gelöst, dass sich die Kunden einloggen können, sofern sie bereits über einen Account verfügen, dazu werden sie allerdings nicht vom Shop aufgefordert. Wenn die Bestellung ohne Login abgewickelt wird, wird letztendlich ein neuer Account angelegt, sofern noch kein Account mit der E-Mailadresse, die der Kunde bei der Bestellung angegeben hat, existiert. Wie man es erreicht, dass nur eingeloggte Benutzer bestellen können, weiß ich momentan noch nicht. Genauso wenig, wie ich den Benutzern, für die ein Benutzerkonto erstellt wurde, ihr Passwort zukommen lassen kann, ohne sie aufzufordern, die "Passwort vergessen"-Funktion der Newloginbox zu benutzen.

Flink ·
FaBig schrieb

aber wo bleid die Registrierung und der Login ?!?

Dafür muß die Extension sr_feuser_register installiert und eingerichtet werden, sowie eine Login-Box.

diegen ·
FaBig schrieb

Quasi Halbe/Halbe: der Shop ist für jeden Zugänglich zum stöbern usw. will aber jemand Bestellen muss er sich anmelden oder registrieren. Ach wenn ich ne Bestellung abgebe wird ein User erstellt. Der Username ist die Emailadresse, das Passwort ist generiert die Gruppe ist richtig der Ordner auch, ist ja auch kein Wunder hbe ioch im Setup angegeben, aber wo bleid die Registrierung und der Login ?!?
Das mit dem "geteilten" Shop wäre jetzt mein Ansatz für die Lösung. Wenns jemand gemacht hat wäre es echt nett wenn er posten könnte, ich glaube es besteht hier nicht nur bei mir Klärungsbedarf wie dass von Statten geht.

Nach langem testen und Pröbeln habe ich eine Lösung gefunden.
Bei mir sieht das ganze nun folgendermassen aus:

Produktansicht, Suche und Warenkorb sind öffentlich zugänglich. Im HTML-Template habe ich beim Warenkorb den Formularlink so geändert, dass bei Klick auf "weiter mit Bezahlung", direkt auf eine neue Seite mit anderer pid aufgeht. Diese enthält 3 Elemente:

- Newloginbox (Zugriff -> Beim Login Verstecken)
- Front End Benutzer Reg. (Zugriff -> Beim Login Verstecken)
- Produkte, Warenkorb: Eingabe Kundendaten (Zugriff -> Gruppe, welche die registrierten Kunden enthält)

Wenn nun alle Plugins richtig konfiguriert sind, sollte es so laufen, dass wenn ein nichtregistrierter Kunde auf Bezahlung klickt, er aufgefordert wird sich zuerst zu registrieren oder anzumelden - ist er bereits angmeldet erscheint automatisch die Seite mit der Eingabe Kundendaten (Lieferadresse erscheint automatisch) und der Kunde kann die Bestellung abschliessen. Bei Fragen kannst du mich gerne anschreiben.

Gruss

Diego

dabjoern ·

Hi diegen und die anderen,

ich finde es sehr gut, dass du deine Lösung postest. Ich sitze auch gerade vor dem Problem. Könntest du deine Beschreibung noch etwas konkretisieren?

Es funktioniert alles soweit super. Jedoch kann ich dies hier nicht nachvollziehen:

Im HTML-Template habe ich beim Warenkorb den Formularlink so geändert, dass bei Klick auf "weiter mit Bezahlung", direkt auf eine neue Seite mit anderer pid aufgeht.

Ich habe jetzt eine Page mit der ID 25 die die 3 Elemente (wie oben beschrieben) enthält. Im Template Teil "BASKET_TEMPLATE" habe ich folgenden Code für die Kasse:

<input type="submit" name="products_info" value="Zur Kasse" onClick="document.forms[0].action='index.php?id=25&amp;tx_ttproducts_pi1[backPID]=14';" />

.

Dies funktioniert jedoch nicht richtig. Die form action habe ich so gelassen, damit das form beim Ändern der Zahlungsweise erneut geladen wird.

Was mache ich falsch? Kann es sein, dass ich noch ein paar PIDs in den Constants hinterlegen muss? Bisher habe ich auszugsweise das in den Constants:

plugin.tt_products {
  file.templateFile = fileadmin/templates/shop.html
  #holt aus sr_Static_info Länder, Voraussetzung für Länder-Drop-Down
  useStaticInfoCountry = 1
  PIDuserFolder = 20
  createUsers = 1
  #Anzahl Produkte pro Seite
  limit = 1
  #neue Kunden Gruppe 'Kunden'
  memberOfGroup = 2
  #automatisches Ausfüllen Kundendaten, wenn eingeloggt
  #Kundendaten unveränderbar
  lockLoginUserInfo = 1
  loginUserInfoAddress = 1
}

Beste Grüße
dabjoern

dabjoern ·

Update:

Ich habe jetzt einige weitere Seiten erstellt und unter Constants die jeweiligen PIDS angegeben:

PIDbasket = 14
PIDinfo = 25
PIDfinalize = 27

Im Frontend werden die Marker ###FORM_URL_INFO### und ###FORM_URL_FINALIZE### ordnungsgemäß ersetzt. Jedoch bleibe ich stets auf der BASKET Seite (PID 14 und wechsle nie auf 25 bzw. 27). Warum nicht?

Beste Grüße
dabjoern

FaBig ·

Hi Dabjoern,

da die Lösung wie sie Diego angeboten hat bei mir auch nach ewigen Probieren nicht getan hat, habe ich einen kleinen Trick angewendet. Ich habe die Newloginbox und sr_feuser_register auf eine Seite gepackt -> also Login und Registration. Aber anstatt bei einem erfolgreichen Login gleich die Adressinfos abzufragen habe ich unten ein HTML-Element eingebaut das einen Link zu einer Adressdatenseite enthält, und dieser ist nur beim Login zu sehen, es funktioniert bestimmt auch mit einer Weiterleitung, meinem Kunden gefiel das mit dieser Zwischenseite aber mehr.
Etwas Quick&Dirrty aber es tut einwandfiffie!

Schöne Grüße

FaBig

dabjoern ·

Hallo auch,

ich habe nun auch eine Lösung, die Diegos Ansatz weiterentwickelt. Problem ist, dass der Code in meiner Template Vorlage das Form nicht richtig absendet. Also habe ich das onClick Event geändert. Ein funktionierender Button sieht jetzt so aus:

<input type="submit" name="products_info" value="Zur Kasse" onClick="document.getElementsByName('basketform')[0].action='###FORM_URL_INFO###';" />

Voraussetzung ist, dass man dem jeweiligen Form einen Namen zuweist (form name=...). In diesem Fall also name=basketform.

Damit klappt es.

Beste Grüße
dabjoern

Gsicht ·

Moin

Bei mir funktioniert das Ganze eigentlich ganz gut. Ich möchte, dass ein eingeloggter Benutzer seine Adresse während der Bestellung ändern kann (das funktioniert schon) und dann die geänderten Daten im FE-User gespeichert werden. Lässt sich das machenm bzw. ist das implementiert?

Besten Dank im Voraus 🙂

-Gsicht

FaBig ·

Moin Moin,

Ja gibt es schon. Auf deiner Loginseite sollte eigentlich nach dem Login, anstelle des Link zu Anmeldemaske für neue Benutzer ein Link zur änderung der Benutzerdaten erscheinen. Ist evtl. auch eine Konfigurationssache von sr_feuser_registration. Wenn du das direkt in den Shop implementieren willst kann ich dir nicht so recht helfen!
Noch ne kurze Fragen, meinst du die Lieferanschrift? Wenn ja Warum willst du die in den Benutzerdaten/Rechnungsanschrift speichern?

Grüße

Fabi

Gsicht ·
FaBig schrieb

Moin Moin,

Ja gibt es schon. Auf deiner Loginseite sollte eigentlich nach dem Login, anstelle des Link zu Anmeldemaske für neue Benutzer ein Link zur änderung der Benutzerdaten erscheinen. Ist evtl. auch eine Konfigurationssache von sr_feuser_registration. Wenn du das direkt in den Shop implementieren willst kann ich dir nicht so recht helfen!
Noch ne kurze Fragen, meinst du die Lieferanschrift? Wenn ja Warum willst du die in den Benutzerdaten/Rechnungsanschrift speichern?

Grüße

Fabi

Hallo auch

Also ich habe das mit der Registration so gelöst, dass ein Benutzer, der noch nicht registriert ist, bei seiner ersten Bestellung einen FE-User angelegt (mit der E-Mail-Adresse als Benutzername) und das Passwort zugeschickt bekommt. Er kann seinen Account auch auf einer separaten Seite editieren (mittels sr_feuser_registration), aber wenn er die Daten, die beim Login in die Adressfelder von tt_products geschrieben werden (nur die Rechnungsadresse), bei der Bestellung ändert, sollen diese Änderungen nicht nur für die aktuelle Bestellung gelten, sondern auch noch in seinem FE-User aktualisiert werden.

Ich hoffe, man versteht, was ich meine... :o

-Gsicht

Unbekannter Benutzer ·

Hallo,
muss dieses Thema mal neu aufgreifen ,da ich nicht so ganz damit klarkomme.
Bei mir schaut es so aus:
Home (hier erscheinen die Angebote des Shop's)->Produkte(hier nur eine kleine Vorauswahl der produkt zu weiteren Unterkategorien)-> dann folgt zum Beispiel der Produkt Link "Leitungen" in diesem die Listenansicht etc. soweit alles o.k.
dann habe ich Artikelsuche-> Mini Warenkorb -> Warenkorb-> Kasse -> Bestätigung ->
Status -> Benutzerregistrierung (hier fängt mein Dilemma an) mit Unterseite Sysfolder "Benutzer"
Benutzerregistrierung Typ "Erweitert" Plugin "Produkte" Anzeigetyp "Warenkorb: Eingabe Kundendaten"
Dann Plugin "Front End Benutzerregistrierung" Anzeigetyp "Leer" Ausgangspunkt Sysordner "Benutzer"
Als letztes Plugin "Besseres Anmeldeformular" in diesem kann ich aber schon mal keinen Ausgangspunkt festlegen, diese Option wird mir gar nicht angezeigt.
Unter "Benutzer" (Enthält Erweiterung "Website Benutzer") habe ich unter "Neuen Datensatz anlegen" -> "Website Benutzergruppe" die Gruppe "Shop" angelegt.
Benutzer anlegen etc. funktioniert alles, nur kann ich mich mit den LOgin Daten, die man vom Shop per Mail zugesendet bekommt (Email Adresse und PW) nicht einloggen. Und während des Bestellvorganges wird auch leider kein Benutzer automatisch angelegt.
Was mache ich wo falsch.
Wie bekomme ich die ID der Benutzergruppe "Shop", bei steht unter Web-> Liste
Gruppenname "Shop" und eine UID mit der 1. Ist es diese?
Habe dem Benutzer per Klick die Benutzergruppe zugeteilt (sollte doch automatisch gehen oder), bewirkt leider auch nichts.
Habe auch unter "Benutzerregistrierung das Template "FE User Registrierung CSS Styled" ausgewählt und mein TS Code in/auf dieser Seite schaut so aus:

plugin.tx_srfeuserregister_pi1.userGroupUponRegistration = 1
plugin.tt_products.PIDuserFolder = 35
plugin.tt_products.createUsers = 1
plugin.tt_products.memberOfGroup = 3

35 ist der Sysordner "Benutzer"
3 die meiner Ansicht nach Gruppe "Shop"

Bisle Umfangreich geworden, aber ich hoffe, Ihr könnt mir helfen.

Danke

Flink ·
labdot schrieb

Dann Plugin "Front End Benutzerregistrierung" Anzeigetyp "Leer" Ausgangspunkt Sysordner "Benutzer"
Als letztes Plugin "Besseres Anmeldeformular" in diesem kann ich aber schon mal keinen Ausgangspunkt festlegen, diese Option wird mir gar nicht angezeigt.

Statt dem muß man auf der Seite überhalb des 'Besseren Anmeldeformulars' in den Seiteneigenschaften die 'Allgemeine Datensatzsammlung' festlegen, nämlich hier den Sysfolder mit den Frontend Benutzer. andernfalls: #angry#

Unbekannter Benutzer ·

Statt dem muß man auf der Seite überhalb des 'Besseren Anmeldeformulars' in den Seiteneigenschaften die 'Allgemeine Datensatzsammlung' festlegen, nämlich hier den Sysfolder mit den Frontend Benutzer.

Hm, Danke für den Tipp, aber ich Denke, das ich dieses schon getan habe.
Auf der Seite Benutzerregistrierung habe ich die 3 Plugin's eingefügt.
Als erstes tt_products Anzeigetyp "Warenkorb: Eingabe Kundendaten" mit dem Ausgangspunkt "Benutzer" (der Sysordner)
Als zweites Plugin die "Front End Benutzer Registrierung" Anzeigetyp "leer" mit dem Ausgangspunkt "Benutzer"

Drittes Plugin "Besseres Anmeldeformular" in diesem kann man ja net so viel einstellen.

Alles ist in dieser Reihenfolge eingepflegt.
Die Seiteneigenschaften der Seite "Benutzerregistrierung": Typ "Erweitert"
Allgemeine Datensatzsammlung "Benutzer" und Erweiterung "Website Benutzer"
In dem Sysordner "Benutzer" habe ich jetzt noch in der Allgemeinen Datensatzsammlung "Benutzer" eingetragen, so das er sich selbst referenziert, hilft aber auch nicht.
Eerweiterung hier ist "Website Benutzer"

Bedeutet das, das ich vielleicht alles richtig gemacht habe, es aber trotzdem nicht funzt?
Oder wo steckt hier der Fehler.
Ist das einzige, was jetzt noch nicht richtig funktioniert.

Bitte, Bitte irgendwie und irgendwo muss es doch funzen?

Danke

Unbekannter Benutzer ·

Tja, was soll ich sagen, es funzt.
Warum?
Merkwürdiges Phänomen oder ich habe keine Ahnung (wahrscheinlich letzteres)
HJabe mir im Sysordner nochmals die angelegten benutzer näher betrachtet, nun ist mir aufgefallen das alle mit einem Hochkomma angelegt wurden, also z.B. so:
'emal@email' Passwort 'passwort'
melde ich mich mit dieses Hochkommas an, funzt alles Problemlos, bis auf den Umstand, das Ddie Benutzer nicht automatisch in der angelegten Website Benutzergruppe "Shop" landen, sondern das ich das noch per Hand erledigen muss. Dazu benötige ich nochmal bitte eure Hilfe.
Anmelden klappt jedenfalls jetzt.
Aber wie kommen die Hochkomma's da hin?

Gruß

Flink ·
labdot schrieb

Aber wie kommen die Hochkomma's da hin?

Da hast du leider eine fehlerhafte Version von tt_products erwischt. #angry#

Unbekannter Benutzer ·

Da hast du leider eine fehlerhafte Version von tt_products erwischt. #angry#

Schon wieder? Habe extra die 2.4.11 genommen, weil die 2.50 auch nicht funzt siehe hier#47378
Diese Shop Installation habe ich bis heute nicht an's laufen bekommen.
Mit welcher klappt es denn?
Jetzt kurz vorm Zielstrich muss ich wieder ganz von vorne anfangen, nur mit welcher Version?

Danke