1000 FAQ, 500 Anleitungen und Lernvideos. Hier gibt es nur Lösungen!
Fehler in PDF auf PrestaShop 9.x beheben
Diese Anleitung hilft Ihnen bei der Behebung eines Problems mit dem CMS Prestashop v9.x bezüglich der Erstellung von PDF-Rechnungen über das Administrationspanel (Back Office), insbesondere wenn die französische Sprache verwendet wird.
Das Problem
Beim Versuch, eine PDF-Rechnung für eine Bestellung in französischer Sprache anzuzeigen oder herunterzuladen, gibt PrestaShop (Version 9.x) eine Fehler 500 zurück. Diese Fehlfunktion ist auf eine Inkompatibilität zwischen der PDF-Erstellungsbibliothek (TCPDF), die die Standardschriftart (helvetica) verwendet, und den Hosting-Konfigurationen zurückzuführen.
Eine kompatible Schriftart festlegen
Die Lösung besteht darin, die Verwendung der Schriftart freesans, die kompatibler ist, über eine benutzerdefinierte Konfigurationsdatei zu erzwingen.
Es wird dringend empfohlen, eine Datei mit dem Namen defines_custom.inc.php zu erstellen. Diese Methode ist die sicherste, da sie gewährleistet, dass die Korrektur bei den Updates des PrestaShop-Kerns nicht verloren geht.
Dazu:
- Greifen Sie auf Ihre PrestaShop 9.x-Installation über FTP oder den Dateimanager zu.
- Navigieren Sie zum Verzeichnis
/config/. - Erstellen Sie eine neue Datei mit dem Namen
defines_custom.inc.php. Bearbeiten Sie die Datei
defines_custom.inc.phpund fügen Sie den folgenden Inhalt hinzu:<?php /** * Eviter erreur PDF, forcer 'freesans'. */ define('PDF_FONT_NAME_MAIN', 'freesans');- Speichern Sie die Datei und testen Sie die Erstellung einer Rechnung auf Französisch.