Si estas en un plugind usas el hook OutputHTMLBefore public function hookActionOutputHTMLBefore($params) { $controller = $this->context->controller; if ( !$this->context->customer->isLogged() && $controller->php_self != ‘authentication’ && $controller->php_self != ‘password’ && $controller->php_self != ‘cms’ && $controller->php_self != ‘contact’) { Tools::redirect(‘index.php?controller=authentication?back=my-account’); } } Si no en el controllador controller/front/FrontController insertas la sentencia if en la funcion init() justo despues …
Hoy una instalación de Prestashop me ha dado un error 500. El problema era el cache propio de prestashop. Al cambiar de modo debug a normal o viceversa. Prestashop crea una carpeta de cache para cada ambiente. Estas carpetas están dentro de la carpeta var. Estas carpetas dev o pro se pueden borrar para limpiar …