Hallo, meldet sich ein Kunde im Rahmen der Registrierung im Shop für den Newsletter an, erhält er keine Mail mit dem Bestätigungslink zur Aktivierung, so wie das bei der normalen Newsletteranmeldung der Fall ist.( double-opt-in ) Diese fehlende Mail ist akkut abmahnbar. Wir wurden bereits dafür abgemahnt und können daher aktuell keine neuen Newsletterempfänger durch den Registriervorgang gewinnen, denn wir mussten diese Option entfernen. Kann uns in diesem Punkt jemand eine Lösung nennen ? Shopwareseitig ist der Versand so einer Mail wohl nicht vorgesehen uns aktuell nicht möglich. Es sollte doch auch im Sinne von Shopware sein, dass die Shops rechtsicher sind. Könnt Ihr bei Shopware ein Lösung bieten oder hat bereits jemand einen Fix ? Vielen Dank im Voraus.
Hi, denke das hilft dir schon weiter: http://wiki.shopware.de/Bewertungen-eMa … l_319.html Gruß
obwohl diese Einstellung bei uns auf “ja” steht, also double opt in “ja”, wird im Kundendashboard keine Email verschickt bzgl. Newsletter Anmeldung. Entweder greift die Einstellung nicht und es ist ein Bug, oder irgendwas läuft falsch… Bei der normalen NL Registrierung funktioniert double opt in, im Kundendashboard nicht. :shopware:?
Ja bei der normalen Newsletteranmeldung funzt es. Bei der Abmeldung im Rahmen der Erstellung eines Kundenkontos beim Kauf geht es wohl nicht.
Hallo, ich habe ebenfalls genau dasselbe Problem - ein Programmierer hat sich die Sache bereits angesehen, jedoch war keine Lösung möglich. Daher musste die Funktion aus der Registrierung leider ausgebaut werden. Es wäre wirklich gut, wenn Shopware dafür eine Lösung hätte - entweder Schwund bei der Newsletter-Resgistrierung oder abgemahnt zu werden sind keine wirklichen Alternativen… Grüße rattatui
Hi, wir haben den Bug auch und zwar bereits seit Anfang an (3.50)… An die die die (tolles Deutsch… ) Abfrage/Checkbox aus der Registrierung auskommentiert haben…welche Datei habt ihr bearbeitet?
Sollte ein Shopwarepartner etwas programmieren wollen, bin auch gern bereit den Bugfix zu bezahlen. Aber eigentlich sollte das Shopware fixen, da das für mich ein Bug ist .
Ich denke auch das hier schnellstens eine Lösung her muß, ist ja für alle Betreiber von Shopware ein Problem, evtl. meldet sich jemand offizielles mal dazu. Grüße Frank
könnte von Shopware bitte jemand die Sicht vom Hersteller darlegen ? Das Thema ist für uns und andere sehr wichtig. Danke
[quote=“Ortanc”]könnte von Shopware bitte jemand die Sicht vom Hersteller darlegen ? Das Thema ist für uns und andere sehr wichtig. Danke[/quote] Das ist ja nicht unbedingt ein Bug, nur weil etwas nicht da ist Sobald man im System angemeldet ist wird kein Double Opt In mehr ausgelöst. Das war bisher noch nicht anders. Hier im Forum gab es sogar schon eine Lösung bzw. Plugin, welches diese Einsrellung konfigurierbar gestaltet. Hab’s gerade nicht wiedergefunden. Wenn ich’s hab poste ich es. Ps: hier die Info von Shopware http://trac.shopware.de/trac/ticket/100513 Ist also für Shopware 4 geplant
[quote=„harald“][quote=„Ortanc“]könnte von Shopware bitte jemand die Sicht vom Hersteller darlegen ? Das Thema ist für uns und andere sehr wichtig. Danke[/quote] Das ist ja nicht unbedingt ein Bug, nur weil etwas nicht da ist [/quote] Ein Bug nicht, aber eine Sache die dem Anspruch ein führendes Shopsystem zu sein, sicher nicht gerecht wird. Aber egal, ich will ja nicht motzen. Aber wer rechnen kann weiß was uns als Händler entgeht, wenn all die Neukunden keinen Newsletter erhalten. Daher brauchen wir eine Lösung und das schnell.
Wenn sich irgendjemand mit Programmier-Erfahrung bereit erklärt das als Plugin umzusetzen, kann ich nachher wohl die wesentlichen Hints zur Lösung dieses Problem hier einstellen …
Das ist doch mal ein Wort. :thumbup:
Okay, habs dann doch direkt selbst als Plugin umgesetzt - ist aber noch nicht komplett getestet - also nach Einbau bitte selbst nochmal durchtesten. Wenn das funktioniert, können wir das als Plugin in den Store stellen. 1. Ordner /Shopware/Plugins/Community/Frontend/DoubleOptInRegistration/ anlegen 2. Datei Bootstrap.php anlegen 3. Dort folgenden Code einfügen: [code]<?php /**
- Simple Plugin to add newsletter confirmation in registration process
- Install in \Shopware\Plugins\Community\Frontend\DoubleOptInRegistration\
- For 3.5.4 Users - Remove existing Hook Files (sAdmin*) in \Shopware\Proxies before Install
-
@author Stefan Hamann
*/
class Shopware_Plugins_Frontend_DoubleOptInRegistration_Bootstrap extends Shopware_Components_Plugin_Bootstrap
{
public function install(){
$hook = $this->createHook( ‚sAdmin‘, ‚sUpdateNewsletter‘, ‚onSaveRegisterNewsletter‘, Enlight_Hook_HookHandler::TypeReplace, 0 ); $this->subscribeHook($hook); return true; } public static function onSaveRegisterNewsletter(Enlight_Hook_HookArgs $args) { $parameters = $args->getArgs(); $status = $parameters[0]; // Status 0 = Removement / 1 = Insert $email = $parameters[1]; // eMailaddress $isCustomer = $parameters[2]; // isCustomer ? if ($status == false){ $deleteAndReturn = Shopware()->Db()->query(" DELETE FROM s_campaigns_mailaddresses WHERE email = ? „,array($email)); return; } $checkDuplicate = Shopware()->Db()->fetchOne(“ SELECT id FROM s_campaigns_mailaddresses WHERE email=?",array($email)); if (empty($checkDuplicate[„id“])){ $template = Shopware()->Config()->Templates->sOPTINNEWSLETTER; $hash = md5(uniqid(rand())); $temporaryArray = array(„newsletter“=>$email,„subscribeToNewsletter“=>true); $data = serialize($temporaryArray); $link = Shopware()->Front()->Router()->assemble(array(‚sViewport‘=>‚newsletter‘,‚action‘=>‚confirm‘,‚sConfirmation‘=>$hash)); Shopware()->Plugins()->Frontend()->DoubleOptInRegistration()->sendMail($email,$template,$link); Shopware()->Db()->query(" INSERT INTO s_core_optin (datum,hash,data) VALUES ( now(),?,? ) „,array($hash,$data)); } } public function sendMail($recipient, $template, $optin=false) { $mail = clone Shopware()->Mail(); $mail->From = $template[‚frommail‘]; $mail->FromName = $template[‚fromname‘]; $mail->Subject = $template[‚subject‘]; if (!empty($template[‚ishtml‘])) { $mail->IsHTML(1); $mail->Body = $template[‚contentHTML‘]; $mail->AltBody = $template[‚content‘]; } else { $mail->IsHTML(0); $mail->Body = $template[‚content‘]; } $mail->Body = str_replace(“{sMAIL}",$email,$mail->Body); if (!empty($optin)){ $mail->Body = str_replace(’{$sConfirmLink}’, $optin, $mail->Body); } foreach (Shopware()->System()->_POST as $key => $value) { $mail->Subject = str_replace(’{$sUser.’.$key.’}’, $value, $mail->Subject); $mail->Body = str_replace(’{$sUser.’.$key.’}’, $value, $mail->Body); $mail->AltBody = str_replace(’{$sUser.’.$key.’}’, $value, $mail->AltBody); } $mail->ClearAddresses(); $mail->AddAddress($recipient, „“); $mail->Send(); } public function getName(){ return „Double Opt-in in Registrierungsprozess“; } } [/code] 4. Das Plugin über den Plugin-Manager installieren. Es sollte nun bei jeder Registrierung (Bestätigung Newsletter im Checkout-Prozess) und auch bei der Beantragung des Newsletters im Mein-Konto Bereich eine Confirmation-eMail verschickt werden, so dass die eMail-Adresse erst nach erfolgter Bestätigung eingetragen wird!
:shopware: :thumbup:
Hut ab !! Sehr, sehr guter Service. Bestätigt mich in meiner Entscheidung gegen das Ebay Shopsystem
Haben das jetzt so gemacht (Verzeichnis erstellt, Datei erstellt, Code eingefügt und Datei hochgeladen), aber wie kann man das jetzt im Plugin-Manager installieren??? Danke für einen Tipp! A [quote=„Stefan Hamann“]Okay, habs dann doch direkt selbst als Plugin umgesetzt - ist aber noch nicht komplett getestet - also nach Einbau bitte selbst nochmal durchtesten. Wenn das funktioniert, können wir das als Plugin in den Store stellen. 1. Ordner /Shopware/Plugins/Community/Frontend/DoubleOptInRegistration/ anlegen 2. Datei Bootstrap.php anlegen 3. Dort folgenden Code einfügen: [code]<?php /**
- Simple Plugin to add newsletter confirmation in registration process
- Install in \Shopware\Plugins\Community\Frontend\DoubleOptInRegistration\
- For 3.5.4 Users - Remove existing Hook Files (sAdmin*) in \Shopware\Proxies before Install
-
@author Stefan Hamann
*/
class Shopware_Plugins_Frontend_DoubleOptInRegistration_Bootstrap extends Shopware_Components_Plugin_Bootstrap
{
public function install(){
$hook = $this->createHook( ‚sAdmin‘, ‚sUpdateNewsletter‘, ‚onSaveRegisterNewsletter‘, Enlight_Hook_HookHandler::TypeReplace, 0 ); $this->subscribeHook($hook); return true; } public static function onSaveRegisterNewsletter(Enlight_Hook_HookArgs $args) { $parameters = $args->getArgs(); $status = $parameters[0]; // Status 0 = Removement / 1 = Insert $email = $parameters[1]; // eMailaddress $isCustomer = $parameters[2]; // isCustomer ? if ($status == false){ $deleteAndReturn = Shopware()->Db()->query(" DELETE FROM s_campaigns_mailaddresses WHERE email = ? „,array($email)); return; } $checkDuplicate = Shopware()->Db()->fetchOne(“ SELECT id FROM s_campaigns_mailaddresses WHERE email=?",array($email)); if (empty($checkDuplicate[„id“])){ $template = Shopware()->Config()->Templates->sOPTINNEWSLETTER; $hash = md5(uniqid(rand())); $temporaryArray = array(„newsletter“=>$email,„subscribeToNewsletter“=>true); $data = serialize($temporaryArray); $link = Shopware()->Front()->Router()->assemble(array(‚sViewport‘=>‚newsletter‘,‚action‘=>‚confirm‘,‚sConfirmation‘=>$hash)); Shopware()->Plugins()->Frontend()->DoubleOptInRegistration()->sendMail($email,$template,$link); Shopware()->Db()->query(" INSERT INTO s_core_optin (datum,hash,data) VALUES ( now(),?,? ) „,array($hash,$data)); } } public function sendMail($recipient, $template, $optin=false) { $mail = clone Shopware()->Mail(); $mail->From = $template[‚frommail‘]; $mail->FromName = $template[‚fromname‘]; $mail->Subject = $template[‚subject‘]; if (!empty($template[‚ishtml‘])) { $mail->IsHTML(1); $mail->Body = $template[‚contentHTML‘]; $mail->AltBody = $template[‚content‘]; } else { $mail->IsHTML(0); $mail->Body = $template[‚content‘]; } $mail->Body = str_replace(“{sMAIL}",$email,$mail->Body); if (!empty($optin)){ $mail->Body = str_replace(’{$sConfirmLink}’, $optin, $mail->Body); } foreach (Shopware()->System()->_POST as $key => $value) { $mail->Subject = str_replace(’{$sUser.’.$key.’}’, $value, $mail->Subject); $mail->Body = str_replace(’{$sUser.’.$key.’}’, $value, $mail->Body); $mail->AltBody = str_replace(’{$sUser.’.$key.’}’, $value, $mail->AltBody); } $mail->ClearAddresses(); $mail->AddAddress($recipient, „“); $mail->Send(); } public function getName(){ return „Double Opt-in in Registrierungsprozess“; } } [/code] 4. Das Plugin über den Plugin-Manager installieren. Es sollte nun bei jeder Registrierung (Bestätigung Newsletter im Checkout-Prozess) und auch bei der Beantragung des Newsletters im Mein-Konto Bereich eine Confirmation-eMail verschickt werden, so dass die eMail-Adresse erst nach erfolgter Bestätigung eingetragen wird![/quote]
Hi, [quote]Haben das jetzt so gemacht (Verzeichnis erstellt, Datei erstellt, Code eingefügt und Datei hochgeladen), aber wie kann man das jetzt im Plugin-Manager installieren???[/quote] wenn du alles richtig gemacht hast sollte eigentlich das Plugin unter Einstellungen/Plugins/Community Store/Frontend unter dem Namen DoubleOptInRegistration auftauchen… Dort einfach installieren bzw. aktivieren…
[quote]Haben das jetzt so gemacht (Verzeichnis erstellt, Datei erstellt, Code eingefügt und Datei hochgeladen), aber wie kann man das jetzt im Plugin-Manager installieren??? Danke für einen Tipp! A[/quote] Einfach im Adminbereich “Einstellungen - Plugins” aufrufen und schon wird Dir das Plugin zur Installation angezeigt
Vielleicht bin ich zu blöd … habe den Verzeichnis-Strang (/Shopware/Plugins/Community/Frontend/DoubleOptInRegistration/) direkt im Shopware-Verzeichnis angelegt … dorthin dann die php-datei kopiert … finde und sehe aber nichts im plugin manager. Wohin muss die Datei denn? DANKE!!! [quote=“Porter”]Hi, [quote]Haben das jetzt so gemacht (Verzeichnis erstellt, Datei erstellt, Code eingefügt und Datei hochgeladen), aber wie kann man das jetzt im Plugin-Manager installieren???[/quote] wenn du alles richtig gemacht hast sollte eigentlich das Plugin unter Einstellungen/Plugins/Community Store/Frontend unter dem Namen DoubleOptInRegistration auftauchen… Dort einfach installieren bzw. aktivieren…[/quote]