Redirecionado Magento do Observer que sempre funciona

Estou tendo problemas para criar um redirecionamento de trabalho no Magento a partir de um observado

Até onde sei, existem muitos eventos que receberam o objeto de resposta (no campo$observer objeto). Outra maneira seria usar algo como

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

como mencionado aquihttps: //stackoverflow.com/a/4730200/170004 do grande Alan Storm.

Infelizmente isso não funciona para mim, mesmo quando adicionosendResponse() como isso

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

Por exemplo

Eu quero impedir alguns endereços de e-mail para assinar a newsletter. Por isso, criei um observador para onewsletter_subscriber_save_before Evento.

No meu método de observador, verifico alguns casos e, se dispararem, quero impedir o salvamento da assinatura do boletim. Meu plano era adicionar um erro como este:

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

e deixe a página atual recarregar (mostrando a mensagem de erro) com um redirecionamento, como visto acima checkout/cart no exemplo é apenas para ver se realmente funciona

Infelizmente, o redirecionamento não funciona. PorquesendResponse não envia a resposta neste caso?

Obrigado pela ajuda

questionAnswers(4)

yourAnswerToTheQuestion