Jump to content

TCPDF ERROR: [image]Unable to get image (suite à une commande)


Recommended Posts

Bonjour,

 

Lorsqu'un paiement est fait sur notre site (n'importe lequel), celui-ci fonctionne mais au lieu de générer une facture PDF ou même de rediriger directement sur le site, nous obtenons une page avec cette unique erreur:

 

[TCPDF ERROR: [image]Unable to get image: https://glouby.fr/img/glouby-logo-1469530568.jpg

Pourtant, en back office, La facture PDF s'affiche très bien avec le logo. 

 

En faisant des recherches, j'ai vu qu'il était conseillé d'aller dans commande>factures, puis de mettre sur "non" pour l'affichage de l'image du produit. Je l'ai fait, ça n'a pas marché.

Ensuite, pour ceux qui étaient encore bloqués, j'ai vu qu'il existait ce lien-ci pour corriger le bug:

https://github.com/PrestaShop/PrestaShop/pull/2797/files

 

Seulement, je me suis aperçue que tout avait été corrigé, sauf le fichier classes/pdf/HTMLTemplate.php. J'ai donc supprimé la ligne en question et l'ai remplacée par les bonnes lignes (indiquées en vert sur mon lien et avec des "+" à côté). Mais depuis, j'ai voulu faire un test de paiement par chèque et j'ai une erreur 500.

J'ai activé le mode debug et j'obtiens ceci:

Strict Standards: Declaration of Tools::completeMetaTags() should be compatible with ToolsCore::completeMetaTags($meta_tags, $default_value, Context $context = NULL) in/home/gloubyfrft/www/override/classes/Tools.php on line 0

Parse error: syntax error, unexpected 'elseif' (T_ELSEIF), expecting function (T_FUNCTION) in /home/gloubyfrft/www/classes/pdf/HTMLTemplate.php on line 202

 

 

Que faire pour que ça fonctionne correctement?

 

 

Merci d'avance pour votre aide :)

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

De mémoire le initial bug est lié à un module tiers qui tente d'accéder mal à l'image en http vs https

Module sd_sendconditions ?

 

Maintenant tu as mal patché ton code (PSR2), autrement dit il y a une { en trop ou une } en moins dans ta version modifiée

Reprend le code d'origine et demande au developpeur du module de corriger son code

Link to comment
Share on other sites

heu ... je comprends pas. Montrer qu'un site marche pour étayer qu'un autre ne marche pas ?

regarde les modules gréffées à la validation de commande. Prestashop nativement ne fait aucun pdf pendant cette phase. Tu trouvera le module incriminé, tu le fait ensuite corriger ou tu le désactives

Link to comment
Share on other sites

En fait, j'avais construit le site en local et je l'ai mis en ligne par la suite. Il y a encore du travail à faire dessus notamment en référencement, mais ça c'est une autre histoire ^^

Au final c'est le module de rétractation qui apportait cette erreur, je viens d'envoyer un mail au développeur.


Un grand merci doekia ;) 

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...