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