Moin, ich möchte bei der Neukunden-Registrierung eine Checkbox für die Newsletter Anmeldung hinzufügen und die Eingabe in der Tabelle "customers" im vorhandenen Feld "customers_newsletter" speichern. Das Hinzufügen einer Zeile im $CustomerDataArray in GXMainComponents/Services/Core/Customer/CustomerWriter.inc.php würde das Problem ja leider nicht update-sicher lösen. Gibt es eine Möglichkeit die Funktionalität update-sicher umzusetzen?
Hey, ich hatte das vor mehr als 3 Jahren mal für einen Kunden entwickelt, bin mir aber nicht mehr sicher ob das noch in der aktuellen Gambio Version läuft (müsstest du daher erst testen). Schick mir mal eine E-Mail an project@ecomplus.dev, dann schicke ich dir das Plugin zu.
Ecomplus.dev hat mir mit seinem Modul den richtigen Ansatz (Überladen der Klasse „CreateAccountProcess“ und Zugriff auf $this->customerCollection->getValue('email_address') vermittelt. Vielen Dank dafür!
Hast du das Modul con Ecomplus.dev nur installiert und es funktionierte oder musst du noch Änderungen vornehmen? Bei mir hat die reine Installation leider nichts gebracht
Ich hatte das Modul installiert und - soweit es für mich möglich war - mit meiner Version 4.8.0.2 getestet. Bei der Test-Registrierung mit abonnierten Newsletter wurden die Daten in der Tabelle "newsletter_recipients" richtig gespeichert. Ob die Bestätigungsemail für das Double-Opt-In ordnungsgemäß versendet wurde, konnte ich in meiner Entwicklungsumgebung nicht testen. Aber die letzte Zeile in der überladenen Klasse für das Senden der Bestätigung (über xtc_php_mail()) sah für mich 100%-ig richtig aus. Da bei mir die Newsletter-Abonnenten an eine Mailing-Plattform übertragen werden und diese auch den Versand der Bestätigungsmail übernehmen, war das Modul für meinen Anwendungszweck funktional überdimensioniert. Was hat denn bei Dir nicht funktioniert? Wurde die Checkbox im Registrierungsformular (Newsletter abonnieren) nicht angezeigt oder gab es beim Senden des Formulars eine Fehlermeldung?