1000 FAQ, 500 tutoriales y vídeos explicativos. ¡Aquí sólo hay soluciones!
Resolver un error PDF en PrestaShop 9.x
Esta guía permite resolver un problema en el CMS Prestashop v9.x relacionado con la generación de facturas PDF desde el panel de administración (Back Office), especialmente cuando se utiliza el idioma francés.
El problema
Al intentar visualizar o descargar una factura PDF para un pedido en idioma francés, PrestaShop (en versión 9.x) devuelve un Error 500. Este mal funcionamiento se debe a una incompatibilidad entre la librería de generación de PDF (TCPDF) que utiliza la fuente por defecto (helvetica) y las configuraciones de alojamiento.
Solución propuesta: definir una fuente compatible
La solución consiste en forzar el uso de la fuente freesans, más compatible, a través de un archivo de configuración personalizado.
Se recomienda encarecidamente crear un archivo defines_custom.inc.php. Este método es el más seguro, ya que garantiza que la corrección no se perderá durante las actualizaciones del núcleo de PrestaShop.
Para ello:
- Acceda a su instalación de PrestaShop 9.x a través de FTP o el Gestor de archivos.
- Navegue hasta el directorio
/config/. - Cree un nuevo archivo llamado
defines_custom.inc.php. Edite el archivo
defines_custom.inc.phpy agregue el siguiente contenido:<?php /** * Eviter erreur PDF, forcer 'freesans'. */ define('PDF_FONT_NAME_MAIN', 'freesans');- Guarde el archivo y pruebe la generación de una factura en francés.