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 ·

Hallo Forum,

vieleicht bekomme ich diese Frage ja beantwortet 😃

Ich hangele mich an dem Tutourial tut_ttproducts_de entlang, und komme gerade nicht weiter. Wie muss man die sr_feuser_registration konfigurieren, damit es funzt?
Damit meine ich wie ich es an das Tut. anpasse. Ich bin in Englisch nicht so der Crack, ich habe zwar versucht das EXT-Man zu lesen/verstehen, aber ich steh wie der Ochs vorm Berg.
Eine kleine Anleitung oder ein Paar Tipps wie ich es angehen muss wären schon sehr hilfreich.

Danke & Grüßle

FaBig

*EDIT*

"I werd no narrisch!!" #angry#
Ich komm mit dem Sch**ß einfach nicht voran!
BITTE, BITTE, BITTE mit Zucker oben drauf: Postet!
Ihr habt dass doch auch gemacht, und müsst doch wissen wie es geht!

Muss ich sr_feuser_register einfach nur den SysOrdner für die FE-User mitgeben den ich auch für tt_products definiert habe? Wie funktioniert dass mit dem Login (newloginbox)? Gebt mir doch wenigstens Tipps wie die beiden Extensions miteinander verwuschtelt werden!

Ich geht echt schon auf dem Zahlfleich! Auch das nochmalige studieren der ExtensionDoku hilft mir nicht weiter, ich verstehe zwar die Wörter aber der Sinn bleibt mir fremd!

HILFE!!!!!

*EDIT*

Nochmal ich,

vieleicht braucht ihr ein wenig mehr Input? Na gut!
Mein Shop ist nahe an dem tut_ttproducts_de angelegt. Folglich habe ich auch, weil Benutzerauth. erwünscht ist die Extension fr_feuser_register installiert. Danach habe ich die Doku mehrmals gelesen und langsam steige ich durch wie dass im "Normalfall" abläuft.
ABER wie geht das in verbindung mit dem Shop? Wo sind die Registartions-, Login- und Confirm-Seiten angesiedelt? Habt ihr einen Loginbox ihrendwo im Shop, oder erst bei der Bestellung? Oder sind eure Shops erst eingeloggten Usern zugänglich? Wie heißt die Option mit der man die Sprache(languageCODE) festlegt? Etwa plugin.tx_srfeuserregister_pi1.languageCode?
Ich hab noch viel mehr Fragen, aber wenn ich dass Prinzip verstehe beantworten die sich warsch. von selbst!
Bitte ich bin für JEDEN Tipp/Inspiration sher sher dankbar. Ich will den Sch**ß endlich verstehen!

Postet auch, wenn ihrs auch nicht rafft aber weiter seid als ich vielleicht kommen wir gemeinsam weiter!

Hoffentlich DANKE

Ach ich bitte um Vergebung wegen des Fehlers beim Thema, die EXt heißt natürlich sr_feuser_register

mihaeeel ·

Also... ich stand anfangs ungefähr genauso ahnungslos davor. Das ganze ist eigentlich weniger kompliziert als es sich zunächst anhört.

Ich schilder das ganze jetzt mal, wie ich es gelöst habe.

Ich habe neben den Seiten für den Shop (Warenkorb, Übersicht, Suche, etc...) eine Seite "Kundenbereich" angelegt. Dort habe ich zwei Plugins eingefügt, einmal die "Newloginbox" und die "Front End Benutzerregistrierung". Bei Plugin-Optionen -> Display Mode habe ich "not set" ausgewählt.
Allerdings habe ich auf dieser Seite kein Plugin von tt_products eingefügt, wie es im deutschen Tutorial erwähnt wird.

Außerdem bedarf es noch eines SysFolders "Benutzer", indem die Kundenzugänge für den Shop abgelegt werden. Da habe ich eine Benutzergruppe "Shop" angelegt (Es kann sein, dass dazu die Extension "Front End User Administration" benötigt wird. Bin mir nicht ganz sicher).

Als nächstes habe ich in der Seite "Kundenbereich" eine Templatedatei erstellt. Dort habe ich unter "Include static (from extension)" "FE User Registration CSS-Styled" ausgewählt.

Ins Constants-Feld habe ich außerdem folgende Zeile eingefügt:

plugin.tx_srfeuserregister_pi1.userGroupUponRegistration = 3

Wobei "3" hier die ID der Benutzergruppe "Shop" ist, der alle Kundenaccounts angehören sollen.

Damit das Einloggen funktioniert muss in dem Datensatz, indem die Newloginbox als Plugin eingefügt wird unter "Ausgangspunkt" noch das SysFolder "Benutzer" ausgewählt werden.

Im Extension Template des Shops habe ich folgende Zeilen eingefügt

plugin.tt_products.PIDuserFolder = 159
plugin.tt_products.createUsers = 1
plugin.tt_products.memberOfGroup = 3

159 ist die ID meines SysFolders "Benutzer".
"createUsers" bewirkt, dass beim Abschließen der Bestellung ein Kundenaccount angelegt wird, sofern der Benutzer nicht eingeloggt war.
"memberOfGroup" legt die Benutzergruppe fest, der dieser neue Benutzeraccount zugeordnet wird. In meinem Fall entspricht die ID 3 der Benutzergruppe "Shop".

Dann habe ich noch folgende Zeilen bei den Konstanten eingefügt. Die bewirken, dass bei eingeloggten Benutzern das Adressfeld automatisch ausgefüllt wird und unveränderbar ist. Die Adresse kann nur noch über die Funktion "Profil editieren" geändert werden.

plugin.tt_products.lockLoginUserInfo = 1
plugin.tt_products.loginUserInfoAddress = 1
FaBig ·

Vielen Dank!! Das bringt mich Meilen weiter! 😃
Hatte gestern Urlaub und konnte deinen Post nicht lesen, aber das ist ein guter Einstand in meinen Arbeitstag!

Schon mal schönes Wochenende

FaBig

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