Jump to content

[gelöst]TCPDF-error bei Rechnungen ansehen


Derivo

Recommended Posts

Ich habe immernoch dieses Problem: TCPDF ERROR: Some data has already been output to browser, can't send PDF file

Es geschieht wenn ich die Rechnungen im Back-Office anschauen will. Nach der Bestellung werden die PDF Rechnungen als Anhang verschickt, das ist OK. Aber ich kann weder Rechnungen noch Lieferscheine sehen.

 

Was könnte ich machen?

Danke

Edited by Derivo (see edit history)
Link to comment
Share on other sites

TCPDF-error ist bezogen auf

 

1) ein ungültiges Logo oder Bild in deinem Rechnungsformular. Das Logo nochmals hochladen

2) oder eine ungültige Zeile (ein BOM, sprich Leerzeichen am Ende einer php-Zeile) in einer Datei die auf die Generierung der Rechnung zugreift. Hier musst du leider selbst suchen, denn ich nicht weiss welche Dateien du angepasst hast. (settings.inc.php, pdf.php, product.php ?)

 

Am Besten du schaltest auf Debug-Modus und schaust, ob im Header irgendwo ein Fehler auftritt. /config/config.inc.php ändern auf:

 

/* Debug only */
@ini_set('display_errors', 'on');
define('_PS_DEBUG_SQL_', true);
$start_time = microtime(true);
/* Compatibility warning */
define('_PS_DISPLAY_COMPATIBILITY_WARNING_', true);

 

By the way, welche PS-Version ?

Link to comment
Share on other sites

Danke CD2500

Habe auf Debug geschaltet. Hier das Resultat:

 

Warning: Cannot modify header information - headers already sent by (output started at /var/www/web94/html/myshop/translations/de/pdf.php:1) in /var/www/web94/html/myshop/tools/tcpdf/tcpdf.php on line 8940

TCPDF ERROR: Some data has already been output to browser, can't send PDF file

 

Kanns Du damit was anfangen?

 

Danke

 

PS 1.5.2

Link to comment
Share on other sites

Ich habe gerade beide Dateien vom einen anderen Shop den ich betreibe und wo es funktioniert auf meinen Testserver kopiert.

Im Testserver geht es nun wieder. Vermutlich waren die Datein "kaputt".

Werde nun die Dataien im Produktiven Webshop wo es nicht geht auch kopieren. :) Hoffe es geht.

 

Danke

Link to comment
Share on other sites

Kaputt war da nichts, du hast ganz schlicht und einfach die Datei angepasst und ein Leerzeichen am Ende einer Zeile eingebaut. Um solche Probleme zu entgehen php-Dateien immer mit deinem Editor-Programm mit der Funktion OHNE BOM abspeichern nutzen.

 

Wenn Problem gelöst, bitte als gelöst markieren. Danke.

http://www.prestashop.com/forums/index.php?/topic/200385-bitte-dringend-beachten-geloste-postings-mit-gelost-markieren/

Link to comment
Share on other sites

Danke für den Hinweis. Aber ganz gelöst ist die Problematik nicht. Beim Versuch die PDF Dateien über den Übersetzer zu ändern = Übersetzungen PDF Dateiein Funktion, kommt das Problem wieder: Zeile geändert, Eingabe drücken, tut sich nichts, also Änderung wird nicht übernommen. Eingabeseite geht auch nicht weiter oder zurück. Danach ist die Problematik mit TCPDF ERROR wieder da. Da ich nun die Lösung kenne, habe ich die Originale wieder kopiert. Funktioniert wieder. 2 mal propiert, gleiches Resultat. Also scheint mir, das die Problematik immer dann entsteht, wenn man über den Übersetzer versucht an den PDF's etwas anzupassen.

Link to comment
Share on other sites

Das Übersetzen der Rechnung hat an und für sich nichts mit der pdf.php zu tun. Dort wird garnicht eingegriffen.

 

Warum deine Übersetzung nicht gespeichert wird, das hat mehrere Gründe und das Problem liegt am Server-Limit (memory-limit) der zu klein ist. Für PS 1.5. ist mindestens ein memory_limit von 128M nötig, sowie max_execution_time und max_input_time von 300 für beide.

 

http://www.prestasho...fur-prestashop/

 

ODER du fährst php 5.3.9. welche auch Probleme macht.

http://www.prestasho...rt-bei-php-539/

Link to comment
Share on other sites

  • 2 weeks later...

Hallo,

 

bei mir kommt da auch eine Fehlermeldung. Aber nur wenn ich einen Rabatt hinzufüge.

 

Notice: Undefined offset: 4 in /var/www/vhosts/side/shop/tools/tcpdf/tcpdf.php on line 23109 TCPDF ERROR: Some data has already been output, can't send PDF file

 

line 23109 gibt es nicht.

 

(Prestshop 1.5.2)

Edited by dermak (see edit history)
Link to comment
Share on other sites

Der Post gilt als gelöst und ist kein Bug. Es wurden Anpassungen an Dieser Datei vorgenommen und diese wurde mit einen Bom (Leerzeichen am Ende einer PHP-Zeile) gespeichert. Bitte die Originaldatei wieder zurückspielen, bzw, alle Anpassungen rückgängig machen.

 

Der Bug gilt nur für die Übersetzung, aber nicht für den TCPDF-Fehler der angezeigt wird.

Link to comment
Share on other sites

  • 1 year later...

Hallo, leider habe ich bei mir dasselbe Problem. Ich weiß. Die ewige Leier, 

 

Warning: Division by zero in /customers/b/4/b/tt-shops.de/httpd.www/tools/tcpdf/tcpdf.php on line 22979 Warning: array_fill(): Number of elements must be positive in /customers/b/4/b/tt-shops.de/httpd.www/tools/tcpdf/tcpdf.php on line 22981 Warning: Division by zero in /customers/b/4/b/tt-shops.de/httpd.www/tools/tcpdf/tcpdf.php on line 22979 Warning: array_fill(): Number of elements must be positive in /customers/b/4/b/tt-shops.de/httpd.www/tools/tcpdf/tcpdf.php on line 22981 Warning: array_push() expects parameter 1 to be array, null given in /customers/b/4/b/tt-shops.de/httpd.www/tools/tcpdf/tcpdf.php on line 23121 Warning: Cannot modify header information - headers already sent by (output started at /customers/b/4/b/tt-shops.de/httpd.www/tools/tcpdf/tcpdf.php:29587) in /customers/b/4/b/tt-shops.de/httpd.www/tools/tcpdf/tcpdf.php on line 8963 TCPDF ERROR:Some data has already been output to browser, can't send PDF file

 

ich habe mir mal die Mühe gemacht, alle (!) Dateien nach Leerzeichen (BOM) zu überprüfen. Keine Chance. der Fehler geht nicht weg. Bei der Rechnungsanzeige im Backend passiert es. Ich bin am Ende mit meinem Latein. 

 

Prestashop Version 1.5.4. 

 

Was kann man denn noch tun?

Link to comment
Share on other sites

Ich habe gerade beide Dateien vom einen anderen Shop den ich betreibe und wo es funktioniert auf meinen Testserver kopiert.

Im Testserver geht es nun wieder. Vermutlich waren die Datein "kaputt".

Werde nun die Dataien im Produktiven Webshop wo es nicht geht auch kopieren. :) Hoffe es geht.

 

Danke

Hi ... kannst Du mir mal sagen welche beiden Dateien das waren die Du da kopiert hast?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...