Hi,
ich habe die Anfrage vom Kunden, im Kontaktformular eine Checkbox zu implementieren à la "Informieren Sie mich in regelmäßigen Abständen zu neuen Produkten" etc...
Wenn diese Checkbox aktiviert wird, soll beim Absenden des Formulars automatisch die Registrierung für den Newsletter erfolgen. Genau an diesem Schritt hänge ich nun fest, und weiß absolut nicht, wie ich das anstellen soll.
Per processFormData-Hook bin ich noch nicht weiter gekommen, weil die subscribe()-Methoden protected sind (im Sinne der Updatesicherheit will ich hieran auch nichts ändern) und mir der Zugriff auf diese von außen verwährt wird. Ein direktes Eintragen in die Datenbank wollte ich vermeiden, da ich gerne auch weiterhin die vorhandene Funktionalität nutzen wollten, dass z.B. eine Bestätigungsmail versandt wird etc.
Das zwischenzeitliche Experiment, dass "Abonnement verwalten"-Modul auf die Danke-Seite des Formulars zu packen und diesem die notwendigen Daten aus dem Kontaktformular zu übergeben war zwar möglich, allerdings wurde das Formular offenbar mehrfach "abgeschickt", so dass sämtliche "Fehlermeldungen" des Moduls untereinander aufgeführt wurden (Erfolgreiche Registrierung, bereits registriert etc...). Zudem ließen sich die Formularfelder des Moduls nicht mehr leeren nach dem Absenden und enthielten immer Daten - irgendwie scheint wohl der Cache nicht geleert zu werden.
Gibt es keine Möglichkeit, eine Registrierung von fremden Modulen/Seiten zu ermöglichen?!
Bin für jeden Tipp dankbar da die Zeit drängt und ich am verzweifeln bin
Besten Dank und viele Grüße,
Fabio
Lesezeichen