Base di conoscenze

1 000 FAQ, 500 tutorial e video esplicativi. Qui ci sono delle soluzioni!

Risolvere un errore PDF su PrestaShop 9.x

Questa guida consente 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 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.

 

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:

  1. Accedi alla tua installazione PrestaShop 9.x tramite FTP o il Gestore di file.
  2. Naviga fino alla directory /config/.
  3. Crea un nuovo file chiamato defines_custom.inc.php.
  4. Modifica il file defines_custom.inc.php e aggiungi il seguente contenuto:

    <?php
    /**
     * Eviter erreur PDF, forcer 'freesans'.
     */
    define('PDF_FONT_NAME_MAIN', 'freesans');
  5. Salva il file e prova a generare una fattura in francese.

Questa FAQ è stata utile?