Здравствуйте! Не знаю решили ли Вы эту проблему с переходом по генерируемой ссылке, но все оказалось до банального просто. Добавил в исключение account/reset и все заработало.
Получилось:
if (!$this->customer->isLogged() ) {
if (!isset($this->request->get['route']) || $this->request->get['route'] != 'account/login' && $this->request->get['route'] != 'revolution/account/revregister' && $this->request->get['route'] != 'account/forgotten' && $this->request->get['route'] != 'account/reset') {
$this->response->redirect($this->url->link('account/login', '', true));
}
}