Desactivar el formulario de contacto en Prestashop

Este documento es para Prestashop 1.6

Si queremos desactivar el formulario de contacto, tenemos distintas posibilidades.

Fuente: https://stackoverflow.com/questions/38916902/prestashop-disable-contact-form

  • 1º – Crear un módulo para cuando accedemos al formulario de contacto redireccione a la página 404 de nuestra tienda o a otra sección distinta de la tienda.
    Código módulo

    El módulo queda instalado en el hook -> actionDispatcher

    Dentro de la función del hook -> actionDispatcher que definimos en el módulo comprobamos si el controlador es correspondiente al del formulario de contacto, si la condición es cumplida redireccionamos la página del formulario de contacto. En este ejemplo nos lleva a la página 404.

    Descargar módulo aquí:  Descargar

  • 2º – Crear un override del controlador /controllers/front/ContactController.php, recordamos que el override se guarda en el directorio: /override/controllers/front/
    Nombre del Override: ContactController.php

    Override del controlador del formulario de contacto

    Fijaros que en el condicional, lo que hace cuando pulsamos el botón enviar del formulario de contacto es pararlo todo y en caso contrario llamamos a la función postProcess de la clase padre.

    Eliminar fichero: /cache/class_index.php para que Prestashop nos detecte el nuevo override.

    Se ha detenido la acción de pulsar el botón “Enviar” del formulario de contacto, pero el formulario sigue visualizándose, lo que puede conllevar una confusión a los clientes que visiten tu tienda.

    El siguiente paso es editar el fichero: /themes/default-bootstrap/contact-form.tpl comentando la visualización del formulario de contacto.

    Por ejemplo, puedes comentar el contenido (comentar código en Smarty) después (a partir) de la siguiente línea:
    {capture name=path}{l s=’Contact’}{/capture}

    De esta forma veremos el formulario de contacto, pero sin contenido:

    Formulario de contacto sin contenido en Prestashop

    Y luego personalizar el TPL a vuestro gusto añadiendo una nueva estructura.

    Si tras modificar el TPL no apreciamos los cambios, recordar limpiar la cache de Prestashop en la pestaña Parámetros Avanzados -> Rendimiento.

    Descargar el override del controlador: Descargar
    Descargar fichero TPL modificadoDescargar

PosData: Se han indicado “2” posibilidades a la hora de intentar desactivar el formulario de contacto, existen más opciones y se puede hacer de diferente forma.

Documento construido bajo Prestashop 1.6.1.18 bajo la plantilla por defecto.