Hallo,
du meinst wahrscheinlich die controllers/newsletter.php.
So wie ich die Stelle verstehe:
if ($blSubscribe && $blUserLoaded) {...
hier wird ja geprüft, ob es sich um NL-Abonenten handel und ob der User geladen werden kann. Hier dürfte doch das erste Problem sein, denn es handelt sich ja gerade nicht um eingeloggte User, sondern um reine Newsletterabonnenten oder Leute ohne Kundenkonto.
Mit dem $blUserLoaded werden doch nur eingeloggte User abgefangen?
Somit müsste man noch den Fall abfange, dass es kein (registrierter) User ist, aber ein Newsletterabonent.
Dass der Eintrag grundsätzlich neu generiert wird finde ich noch ok. Es gibt ja auch eine neue oxid der Usertabelle. Der Eintrag in der Newssubscribed scheint aber nur aktualisiert zu werden und einige Daten übernommen zu werden, aber eben nicht der Status der oxDBOPTIN.
Ein ähnliches Problem hat auch ein reiner Newsletterabonent, wenn er als Gast bestellt. Die DoubleOptIn Bestätigung inkl. Newsletterregistrierung ist weg.
cya