1000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!
Risolvere un errore PDF su PrestaShop 9.x
Questa guida permette di risolvere un problema sul CMS Prestashop v9.x riguardante la generazione di fatture PDF dal pannello di amministrazione (Back Office), in particolare quando viene utilizzata la lingua francese.
Il problema
Durante il tentativo di visualizzazione o di download di una fattura PDF per un ordine in lingua francese, PrestaShop (nella versione 9.x) restituisce un Errore 500. Questo malfunzionamento è dovuto a un'incompatibilità tra la libreria di generazione PDF (TCPDF) che utilizza il carattere predefinito (helvetica) e le configurazioni di hosting.
Soluzione proposta: definire un carattere compatibile
La soluzione consiste nel forzare l'uso del carattere freesans, più compatibile, tramite un file di configurazione personalizzato.
È fortemente consigliato creare un file defines_custom.inc.php. Questo metodo è il più sicuro perché garantisce che la correzione non verrà persa durante gli aggiornamenti del core di PrestaShop.
Per fare questo:
- Accedi alla tua installazione PrestaShop 9.x tramite FTP o il Gestore di file.
- Naviga fino alla directory
/config/. - Crea un nuovo file chiamato
defines_custom.inc.php. Modifica il file
defines_custom.inc.phpe aggiungi il seguente contenuto:<?php /** * Eviter erreur PDF, forcer 'freesans'. */ define('PDF_FONT_NAME_MAIN', 'freesans');- Salva il file e prova a generare una fattura in francese.