Project starten

Afbeeldingen in de pdf verschijnen als rood kruis (https / mpdf)

FAQ WooCommerce PDF Catalog8104 keer bekeken

Zorg eerst dat je niet op een localhost werkt EN geen .htaccess / .passwd op je server hebt. Onze plugin haalt de afbeeldingen voor de pdf via HTTP op; blokkeert je server de afbeeldingen voor het publiek, dan werkt het niet.

Probleem niet opgelost? Lees verder:

Zorg dat de volgende PHP-extensies op je server zijn geïnstalleerd / ingesteld:

  1. CURL ingeschakeld (php_curl.dll ingeschakeld)
  2. PHP.ini (allow_url_fopen = On)
  3. GD-bibliotheek geïnstalleerd

Om het laden van afbeeldingen te debuggen, ga je naar de plugininstellingen > geavanceerde instellingen en schakel je de MPDF-debugmodus in:

MPDF debug mode
MPDF-debugmodus

Kijk wat de afbeeldingsfouten tonen. Misschien vind je het probleem zelf.

Verschijnen de afbeeldingen nog steeds niet, dan kun je het zo oplossen:

Snel en vies:

Voeg het volgende toe aan het bestand mpdf.php op regel 12954 -> functie: file_get_contents_by_curl()

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

Bron: https://stackoverflow.com/questions/5657382/curl-php-restful-service-always-returning-false

Beter:

De betere oplossing is handmatig alleen de certificaten of CA’s toe te voegen die je wilt accepteren

;;;;;;;;;;;;;;;;;;;;
; php.ini Options  ;
;;;;;;;;;;;;;;;;;;;;
curl.cainfo = "C:\xampp\php\extras\ssl\cacert.pem"

Bron: https://stackoverflow.com/questions/24611640/curl-60-ssl-certificate-unable-to-get-local-issuer-certificate

Op Nginx?

Sommige nginx-servers blokkeren bepaalde user agents in de CURL-header. Dan moet je de header aanpassen. Ga naar pluginmap/includes/mpdf/mpdf.php > regel 12965.

Wijzig daarna de waarde van CURLOPT_USERAGENT in ‘User-Agent: curl/7.39.0’

Voorbeeld:

curl_setopt($ch, CURLOPT_USERAGENT, 'User-Agent: curl/7.39.0');