Hinweise zur Profil-Komponente
- Die Komponente implementiert 1. die Tourauswahl (im Status anon), 2. die Neuanmeldung (im Status located) sowie 3. das Einstellen von Kunden-Daten (im Status auth)
Aktueller Status:
Angemelder Kunde mit Abo
Angemelder Kunde (Hey! Du hast noch kein Abo!)
Besucher mit Tourzuweisung
unbekannter Besucher
- Nach der Anmeldung muss zu einer anderen Seite verzweigt werden; deshalb ist die Angabe von data-oo-shop-page="shop.html" zwingend.
- Die Komponente kann auch auf mehreren Seiten eingebaut werden; typischerweise braucht man sie da nur ein einem bestimmten Status. Dies kann durch
Wrappen in einem div.oo-state-XXX erfolgen. Die data-Attribute zur Konfiguration sollten dann expizit angegeben werden (und nicht zentral vom app.js verwendet werden)
- Zur Adressabfrage (bei der Neuanmeldung) wird hier der Computer "befragt" - daher die Abfrage des Browser, ob die aktuelle ausgegeben werden darf.
- Die (richtige) Zuordnung zu Neukunden erfordert Einstellungen im PCG (an den Touren) und im Admin-Bereich des Shops (für den Zuordnungs-Algorhitmus).
Noch zu bauen:
- Abwahl
- Email Exists-Validierung bei Neukundenanmeldung und Änderung
- paypal email backend
- einige stärkere Validierungen
- Lieferadresse (inkl. backend)
- Erneute Address-Änderungen im located oder auth state müssen erneut durch die Tourfindung laufen
- evtl. Persistenz der Eingaben wenn beim Registrieren abgebrochen wird.
- Korrektur Änderungs-Email, mit Zeitversatz