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