THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,
dans le BO, lorsque je demande à visualiser ou downloader les pdf des commandes payée, plus rien ne fonctionne. Dans les logs, j'ai ceci :

1: ERROR [BaseController.php:generateOrderPdf()] {297} 2022-04-12 11:35:51: error during generating invoice pdf for order id : 1864 with message "ERREUR n°6 : Impossible de charger l'image https://www.monsite.com/assets/pdf/monsite/template-assets/assets/img/de07fc7.gif"
2: ERROR [ErrorListener.php:logException()] {109} 2022-04-12 11:35:51: Uncaught exceptionNous sommes désolé, cette facture n'est pas disponible pour le moment
Stack Trace: #0 /www/v2/core/lib/Thelia/Controller/Admin/OrderController.php(231): Thelia\Controller\BaseController->generateOrderPdf('1864', 'invoice', true, true, '0')
#1 /www/v2/core/lib/Thelia/Controller/Admin/OrderController.php(218): Thelia\Controller\Admin\OrderController->generateBackOfficeOrderPdf('1864', 'invoice', '0')
#2 [internal function]: Thelia\Controller\Admin\OrderController->generateInvoicePdf('1864', '0')
#3 /www/v2/core/vendor/symfony/http-kernel/HttpKernel.php(139): call_user_func_array(Array, Array)
#4 /www/v2/core/vendor/symfony/http-kernel/HttpKernel.php(62): Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object(Thelia\Core\HttpFoundation\Request), 1)
#5 /www/v2/core/lib/Thelia/Core/TheliaHttpKernel.php(76): Symfony\Component\HttpKernel\HttpKernel->handle(Object(Thelia\Core\HttpFoundation\Request), 1, true)
#6 /www/v2/core/lib/Thelia/Core/Stack/ParamInitMiddleware.php(87): Thelia\Core\TheliaHttpKernel->handle(Object(Thelia\Core\HttpFoundation\Request), 1, true)
#7 /www/v2/core/lib/Thelia/Core/Stack/SessionMiddleware.php(80): Thelia\Core\Stack\ParamInitMiddleware->handle(Object(Thelia\Core\HttpFoundation\Request), 1, true)
#8 /www/v2/core/vendor/stack/builder/src/Stack/StackedHttpKernel.php(23): Thelia\Core\Stack\SessionMiddleware->handle(Object(Thelia\Core\HttpFoundation\Request), 1, true)
#9 /www/v2/core/vendor/symfony/http-kernel/Kernel.php(185): Stack\StackedHttpKernel->handle(Object(Thelia\Core\HttpFoundation\Request), 1, true)
#10 /www/v2/web/index.php(38): Symfony\Component\HttpKernel\Kernel->handle(Object(Thelia\Core\HttpFoundation\Request))
#11 {main}

Pourtant l'image https://www.monsite.com/assets/pdf/mons … e07fc7.gif est bien accessible. La génération de pdf fonctionnait bien jusqu'ici. Pas de changement d'environnement, pas de mise à jour de Thelia.

Une idée d'où ça pourrait venir ?
Merci

Offline


html2pdf fait une requête http pour récupérer l'image. Si elle échoue pour une raison quelconque (souvent un problème SSL), cette erreur se produit.

Pour éviter ça, tu peux utiliser ce module https://github.com/roadster31/Base64Image, qui "inline" l'image et donc résous le problème des requêtes http foireuses.


OpenStudio Toulouse

Offline


Merci Roadster, je vais essayer avec le module, je te tiens au courant

Offline


J'ai installé le module mais même problème, en fait, ce module fonctionne dans un template SMARTY si je comprends bien, mais dans le BO, on fait comment ?

Offline


En BO ? C'est dans les templates PDF qu'il faut faire la modif.


OpenStudio Toulouse

Offline


Oui bien sûr, ça marche, merci pour tes retours. Ça faisait longtemps que je n'avais pas mis le nez dans le code des templates Thelia   smile