Hacía tiempo que no actualizaba ninguna entrada en mi web, pero varios proyectos profesionales y personales me han tenido totalmente consumidos 🙂 Dejando a parte esta pequeña nota personal, explicaré brevemente como redirigir la «Página de mantenimiento de Prestashop» de forma sencilla a un subdirectorio, en este caso «html». Dentro de este subdirectorio puedes crear un «index.html» o desacargar una landing page con un diseño más adecuado o directamente a otra sitio web. Para ello hay que editar el archivo «maintenance.tpl» del theme de prestashop que tengamos instalados. La redirección la he planteado como código html y se inserta directamente tras la etiqueta El código sería el siguiente:
En este ejemplo, redirige sin retardo «content=»0;» a una carpeta llamada «/html» Si por ejemplo queremos redirigir la web a un blog que tengamos instalado dentro de nuestra tienda Prestashop, habría que editar lo siguiente: Acceder a este archivo: classes\controller\FrontController.php Y modificar esta línea de código:
* Displays maintenance page if shop is closed.
*/
protected function displayMaintenancePage()
{
if ($this->maintenance == true || !(int)Configuration::get('PS_SHOP_ENABLE')) {
$this->maintenance = true;
if (!in_array(Tools::getRemoteAddr(), explode(',', Configuration::get('PS_MAINTENANCE_IP'))))
{Tools::redirect('http://www.web-prestashop.com/blog/');
header('HTTP/1.1 503 temporarily overloaded');
Con estas dos soluciones permite una mayor libertad para mantener una mejor apariencia de una página de mantenimiento. Aunque siempre puedes usar la de Prestashop. ¿Creéis que ha sido interesante? Espero seguir publicando pequeños tips de Prestashop relacionados con el Marketing online.
¡Excelente! Lo que necesitaba. Muchas gracias.