Magento Redirect from Observer que siempre funciona

Tengo problemas para crear una redirección de trabajo en Magento desde un observador.

asta donde yo sé, hay muchos eventos que obtuvieron el objeto de respuesta con ellos (en el$observer objeto). Otra forma sería usar algo como

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

como se menciona aquíhttps: //stackoverflow.com/a/4730200/170004 por el gran Alan Storm.

Desafortunadamente esto no funciona para mí, incluso cuando agregosendResponse() Me gusta esto

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

Por ejemplo

Quiero evitar algunas direcciones de correo electrónico para la suscripción al boletín. Por lo tanto, creé un observador para lanewsletter_subscriber_save_before Evento.

En mi método de observación, verifico algunos casos y, si se activan, quiero evitar que se guarde la suscripción al boletín. Mi plan era agregar un error como este:

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

y simplemente deje que la página actual se vuelva a cargar (mostrando el mensaje de error) con una redirección como se ve arriba checkout/cart en el ejemplo es solo para ver que realmente funciona).

Desafortunadamente, la redirección no funciona. Por quesendResponse no enviar la respuesta en este caso?

Gracias por la ayuda :

Respuestas a la pregunta(4)

Su respuesta a la pregunta