• Resolved Hans Schuijff

    (@hanswitteprins)


    Hallo Ewoud,

    Ik merkte recent dat de pdf facturen niet meer gegenereerd werden (eerder wel) en zag in de php log een fatal error staan. Weet jij waar die op duidt? Het heeft gewerkt, maar ergens bij een update moet het veranderd zijn. Ik weet niet wanneer precies.

    [01-Oct-2017 21:25:23 UTC] PHP Fatal error: Uncaught DOMException: Invalid Character Error in [path]/public/wp-content/plugins/woocommerce-pdf-invoices-packing-slips/vendor/dompdf/dompdf/lib/html5lib/TreeBuilder.php:3191
    Stack trace:
    #0 [path]/public/wp-content/plugins/woocommerce-pdf-invoices-packing-slips/vendor/dompdf/dompdf/lib/html5lib/TreeBuilder.php(3191): DOMElement->setAttribute(‘href:”https:’, ”)
    #1 [path]/public/wp-content/plugins/woocommerce-pdf-invoices-packing-slips/vendor/dompdf/dompdf/lib/html5lib/TreeBuilder.php(1077): HTML5_TreeBuilder->insertElement(Array)
    #2 [path]/public/wp-content/plugins/woocommerce-pdf-invoices-packing-slips/vendor/dompdf/dompdf/lib/html5lib/Tokenizer.php(2456): HTML5_TreeBuilder->emitToken(Array)
    #3 [path]/public/wp-content/plugins/woocommerce-pdf-invoices-packing-slips/vendor/dompdf/dompdf/lib/html5lib/Tokenizer.php(731): HTML5_Tokenizer->emitToken(Array)
    #4 [path]/public/wp-content/plugins/woocommerce-pdf-invoices-packing-slips/vendor/dompdf/dompdf/lib/html5lib/TreeBuilder.php on line 3191

    Ik heb inmiddels ook ontdekt dat als ik onder status in de instellingen de optie “Gebruik DOMDocument om HTML te parsen” aanvink, dat de facturen weer correct worden aangemaakt. Daarmee lijkt het opgelost, al weet ik niet wat de consequentie van die optie precies is. Is het goed om het zo op te lossen, of blijft er dan ergens een probleem hangen die nog opgelost moet worden.

    Wordpress en alle plugins zijn up to date.

    Graag reactie.

    groetjes, Hans

Viewing 1 replies (of 1 total)
  • Plugin Contributor Ewout

    (@pomegranate)

    Hallo Hanz, ??
    De DOMDocument HTML parser was voorheen de standaard, en als dit werkt is dat zeker de beste oplossing. Recentelijk is libxml, de PHP bibliotheek voor DOMDocument, geupdate (2.9.5), en dat gaf op veel sites problemen. Om deze reden ben ik overgeschakeld naar de HTML5 parser omdat deze dit euvel niet heeft. Deze is wel enigzins verouderd en geeft bij sommige aangepaste templates (zoals die van jou) problemen.

    Lang verhaal kort: met de door jou ingeschakelde optie zit je goed. De makers van dompdf zijn aan het kijken naar breder gedragen oplossing.

    Ewout

    p.s. Zou je de volgende keer in het Engels willen posten? Dan hebben andere gebruikers daar eventueel ook wat aan.

Viewing 1 replies (of 1 total)
  • The topic ‘Fatal error and pdf are not generated anymore’ is closed to new replies.