Magento Weiterleitung von Observer, die immer funktioniert

Ich habe Probleme, in Magento eine funktionierende Umleitung von einem Beobachter aus zu erstellen.

Soweit ich weiß, gibt es viele Ereignisse, die das Antwortobjekt mit sich gebracht haben (im$observer Objekt). Ein anderer Weg wäre, so etwas wie @ zu benutze

Mage::app()->getResponse()->setRedirect(Mage::getUrl('checkout/cart'));

wie hier erwähnthttps: //stackoverflow.com/a/4730200/170004 von dem großen Alan Storm.

Leider funktioniert das bei mir nicht, auch wenn ich @ hinzufüsendResponse() so was

Mage::app()->getResponse()->setRedirect(Mage::getUrl('checkout/cart'))->sendResponse();

Beispielsweise

Ich möchte einige E-Mail-Adressen für Newsletter-Abonnements verhindern. Deshalb habe ich einen Beobachter für das @ erstellnewsletter_subscriber_save_before Veranstaltung

In meiner Beobachter-Methode überprüfe ich einige Fälle und wenn sie auslösen, möchte ich das Speichern des Newsletter-Abonnements verhindern. Mein Plan war es, einen Fehler wie diesen hinzuzufügen:

Mage::getSingleton('checkout/session')->addError('Email is spam!');

und lassen Sie die aktuelle Seite neu laden (mit der Fehlermeldung) und leiten Sie sie wie oben beschrieben weiter checkout/cart im Beispiel ist nur zu sehen, dass es wirklich funktioniert).

Leider funktioniert die Weiterleitung nicht. Warum tutsendResponse nicht die Antwort in diesem Fall senden?

Danke für die Hilfe :

Antworten auf die Frage(4)

Ihre Antwort auf die Frage