A finales del año pasado, estuvimos comentando brevemente la sección de contacto en Prestashop 1.7.
En esta ocasión, vamos a hablar, por ejemplo, de que ocurre cuando un cliente sube un documento con extensión *.odt. en el formulario de contacto.
Simplemente, nos saldrá un error que dice “Extensión de archivo incorrecta“.
Si vamos al fichero:
/modules/contactform/contactform.php
Veremos que dentro de la función “public function sendMessage()” tenemos la siguiente línea de código:
$extension = array('.txt', '.rtf', '.doc', '.docx', '.pdf', '.zip', '.png', '.jpeg', '.gif', '.jpg');
Para añadir la extensión “.odt“, podríamos añadirla dentro del array
$extension = array('.txt', '.rtf', '.doc', '.docx', '.pdf', '.zip', '.png', '.jpeg', '.gif', '.jpg', '.odt');
¿Al intentar subir el fichero con extensión *.odt en el formulario de contacto me aparecerá el error de “Extensión de archivo incorrecta“?
En principio no, pero te en cuenta dos aspectos:
- Siempre que puedas, es altamente recomendable hacer un override y evitar en todo lo posible editar los ficheros originales (en este caso lo ideal seria hacer un override de la clase del módulo y sobreescribir la función sendMessage)
- ¿Cómo se hace un override de una clase de un módulo en Prestashop 1.7? -> Buscar en Google 🙂
Por cierto, espero que, en un futuro, exista la opción de permitir nuevas extensiones a la hora de subir los ficheros desde el panel de administración en el panel de Prestashop 1.7
Documento construido bajo Prestashop 1.7.1.2