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 fornisce una soluzione a un problema che si verifica con il CMS Prestashop v9.x, relativo alla generazione di fatture PDF dal pannello di amministrazione (Back Office), in particolare quando viene utilizzata la lingua francese.
Il problema
Quando si tenta di visualizzare o scaricare una fattura PDF per un ordine in lingua francese, PrestaShop (nella versione 9.x) restituisce un errore 500. Questo malfunzionamento è legato a un'incompatibilità tra la libreria di generazione di PDF (TCPDF) che utilizza il font predefinito (helvetica) e le configurazioni di hosting.
Definire un font compatibile
La soluzione consiste nell'imporre l'utilizzo del font freesans, più compatibile, tramite un file di configurazione personalizzato.
Si consiglia vivamente di creare un file defines_custom.inc.php. Questo metodo è il più sicuro, in quanto garantisce che la correzione non venga persa durante gli aggiornamenti del core di PrestaShop.
A tal fine:
- Acceda alla sua installazione di PrestaShop 9.x tramite FTP o il Gestore file.
- Naviga fino alla directory
/config/. - Crea un nuovo file denominato
defines_custom.inc.php. Modifica il file
defines_custom.inc.phpe aggiungi il seguente contenuto:<?php /** * Avoid error PDF, force font 'freesans'. */ define('PDF_FONT_NAME_MAIN', 'freesans');- Salva il file e verifica la generazione di una fattura in francese.
Link a questa FAQ: https://faq.infomaniak.com/2690
Questa FAQ è stata utile?