PDF-foutmelding Drupal Commerce

Uit De Vliegende Brigade
Ga naar: navigatie, zoeken

In sep. 2019 kon een klant geen PDF-documenten van bestellingen genereren.

Acties (sep 2019)

Log file

Binnen Drupal: Administration » Reports » Recent log messages:

TYPE	        php
DATE	        Friday, September 13, 2019 - 10:55
USER	        Jeroen Strompf
LOCATION	https://example.com/admin/commerce/orders/45634/pdf-invoice?destination=admin/commerce/orders
REFERRER	https://example.com/admin/commerce/orders
MESSAGE	        Dompdf\Exception: No block-level parent found. Not good. in Dompdf\Positioner\Inline->position() 
                (line 48 of /var/www/example.com/sites/all/libraries/dompdf/src/Positioner/Inline.php).
SEVERITY	error
HOSTNAME	12.34.56.78
OPERATIONS	

Deze foutmelding gegoogled

Weinig directe hits, ook niet als ik "Drupal" toevoeg aan de foutmeldingstekst. Oa:

PHP-log bekijken

Mogelijke oorzaken

  • Te oude PHP-versie op de server?
  • Commerce Billy PDF die een bug bevat?
  • De server + alle sites waren een dag eerder geüpdate. Dat kan een rol spelen
  • → Oude versie van DOMPDF library

Aanvullende gegevens

  • PHP-versie op deze server: 5.6.40-12+ubuntu18.04.1+deb.sury.org+1
  • Genereren van PDF's wordt verzorgd door module Commerce Billy PDF, onderdeel van Commerce Billy
  • De server + alle sites waren een dag eerder geüpdate. Dat kan een rol spelen.

Oplossing: dompdf-library bijwerken

De dompdf-bibliotheek moet bijgewerkt worden naar versie 0.8.3:

Bronnen