1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Résoudre une erreur PDF sur PrestaShop 9.x
Ce guide permet de résoudre un problème sur le CMS Prestashop v9.x concernant la génération de factures PDF depuis le panneau d'administration (Back Office), particulièrement lorsque la langue française est utilisée.
Le problème
Lors de la tentative de visualisation ou de téléchargement d'une facture PDF pour une commande en langue française, PrestaShop (en version 9.x) retourne une Erreur 500. Ce dysfonctionnement est lié à une incompatibilité entre la librairie de génération de PDF (TCPDF) utilisant la police par défaut (helvetica) et les configurations d'hébergement.
Solution proposée : définir une police compatible
La solution consiste à forcer l'utilisation de la police freesans, plus compatible, via un fichier de configuration personnalisé.
Il est fortement recommandé de créer un fichier defines_custom.inc.php. Cette méthode est la plus sûre car elle assure que la correction ne sera pas perdue lors des mises à jour du cœur de PrestaShop.
Pour cela:
- Accédez à votre installation PrestaShop 9.x via FTP ou le Gestionnaire de fichiers.
- Naviguez jusqu'au répertoire
/config/. - Créez un nouveau fichier nommé
defines_custom.inc.php. Éditez le fichier
defines_custom.inc.phpet ajoutez le contenu suivant:<?php /** * Eviter erreur PDF, forcer 'freesans'. */ define('PDF_FONT_NAME_MAIN', 'freesans');- Enregistrez le fichier et testez la génération d'une facture en français.