How to redirect a customer to another URL from Observer
In order to redirect a customer from observer you need to use another way than the Controller
protected $_response;
protected $_objectManager;
public function __construct( \Magento\Framework\App\ResponseInterface $response, \Magento\Framework\ObjectManagerInterface $objectManager,
) { $this->_response = $response; $this->_objectManager = $objectManager;
}
then in your function you can use this
$urlInterface = $this->_objectManager->get('Magento\Framework\UrlInterface'); // URL to redirect to $url = $urlInterface->getUrl('customer/account/index'); $this->_response->setRedirect($url)->sendResponse();