Jump to content
NickKK

[LØST] Hjælp! PDF-fil bliver ikke genereret

Recommended Posts

Hej alle,

 

På min 1.4.4.0 har PDF-funktionen virket fint til bl.a. generering af følgeseddel og faktura.

Pludselig siger den nu

"FPDF error: Some data has already been output, can't send PDF file"

når jeg prøver.

 

HJÆLP!

 

Argh! Det er ret kritisk. Har I nogle gode idéer?

 

---

 

Edit: Kjeld var så flink at hjælpe mig. Der var et eller andet problem som kunne fjernes ved at slette den hook der linkede QuickPay-modulet til PDF-genereringen.

 

Tusind tak til Kjeld for hjælpen!

Edited by NickKK (see edit history)

Share this post


Link to post
Share on other sites

"FPDF error: Some data has already been output, can't send PDF file"

betyder, at der er nogle af beskederne (fejl, advarsel, anden tekst) outputed fra PDF.php fil i at generere PDF-fil. Du er nødt til at fejlrette PDF skabe proces.

 

---------------------

 

The error means that there is some message (error, warning, other text) outputed from PDF.php file within generating PDF file. You need to debug PDF creating process.

Share this post


Link to post
Share on other sites

Jo, men hvordan gør jeg så det? Altså det er vel pdf.php-filen der skal rettes i, men hvordan søren finder jeg ud af, hvad - sådan lidt mere præcist - der skaber fejlen? Jeg har IKKE rettet noget inden fejlen begyndte og det hjælper ikke at sætte COMPILE til og CACHE fra...

 

På forhånd tak for enhver hjælp :-)

Share this post


Link to post
Share on other sites

Der kan være mange grunde til det. Så jeg anbefaler at debugge (finde en grund). Der er ingen nem og hurtig hjælp i denne sag.

 

There can be many reasons of that. So I recommend to debug (find a reason). There is no easy, quick help in this case.

Share this post


Link to post
Share on other sites

Det er jo netop det jeg gerne vil. Men hvis det var så nemt, ville jeg jo gøre det, i stedet for at skrive her :-)

 

Jeg tænker på, om der er nogen måde at se en nærmere fejlbeskrivelse eller f.eks. et linienummer hvor fejlen opstår?

Jeg har prøvet at sætte generel DEBUG til, men der kommer ingen anden tekst på skærmen.

Share this post


Link to post
Share on other sites

Du skal vise beskeder på en side og undgå at udsende PDF.

 

You must display messages on a page and prevent to output PDF.

Share this post


Link to post
Share on other sites

Jeg har aldrig gjorde det. Du kan læse det fra koden.

 

I never did it. You can read it from the code.

Share this post


Link to post
Share on other sites

Der er formentlig nogle notifications, der bliver spyttet ud før starten af PDF-filen. Har du installeret eller opdateret nogle moduler for nyligt?

 

/Kjeld

Share this post


Link to post
Share on other sites

Nej, for så kunne jeg sagtens forstå det. For et par dage siden virkede det hele fint og jeg har intet gjort andet end at følge med på STATS-siden... som vi shopejere jo altid gør :-)

 

Kjeld, har du nogen god idé til at fejlsøge på det? Jeg har prøvet at tage pdf.php og fpdf.php fra en backup men det hjælper hat.

Share this post


Link to post
Share on other sites

Det kan jeg forklare. Problemet var, at "nogen" skrev noget ud før FPDF skulle genere sin udskrift. Det er fatalt, da PDF-filen så at sige ejer stdout. Første udskrift skal komme fra:

 

header('Content-Type: application/pdf');

 

så det går helt galt, hvis der allerede er skrevet på stdout. Det er ret svært af fejlsøge på, så jeg kiggede en del på Nicks back office. Det viste sig at være en kombination af uheldige omstændigheder. Jeg gætter på, at følgende er hændt:

  • Shoppen har et gammelt quickpay-modul.
  • Modulet overskrives med version 2.4. Version 2.4 benytter en hook til at indføje transaktions-ID på fakturaen. Denne hook er så ikke aktiv, da modulet ikke er blevet installeret, men blot er blevet overskrevet.
  • Version 2.4 af-installeres og version 3.1 installeres.
  • Version 3.1 har display_errors slået til, så pludselig dukker diverse fejludskrifter op i back office. Disse fejludskrifter er sådan set relevante nok og stammer typisk fra andre moduler, der ikke er blevet testet ordentligt eller ikke virker godt med den aktuelle version af PrestaShop.
  • Version 3.1 overskrives med version 2.4. Nu har vi balladen. Det viser sig, at der en fejl i version 2.4 af modulet, så der i kombination med PrestaShop version 1.4.4.0 (der unægteligt er ret gammel) er en fejludskrift fra quickpay-modulet, når den hook der hedder PDFInvoice aktiveres.
  • Jeg løser problemet, ved at fjerne hook'en i shoppen (under positioner i back office).
  • Version 3.2 af modulet installeres.
  • .

/Kjeld

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More