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 AboAngemelder Kunde (Hey! Du hast noch kein Abo!)Besucher mit Tourzuweisungunbekannter 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.