THELIA Forum

Welcome to the THELIA support and discusssion forum

Offline

#1 Generer pdf pour produit

(22-01-2022 09:58:08)


Bonjour,
j'aimerais générer un pdf pour chacune de mes fiches produits.
J'essaie donc avec https://github.com/roadster31/PdfGenerator/

Par exemple j'aimerais mettre quelque chose comme <a href="https://www.yourshop.tld/viewpdf/pdf/{$product_id}"> ...
dans chacun de mes produit.

Seulement, je n'arrive pas à récupérer l'id du produit concerné dans le template pdf.
Est ce qu'il y a une façon de faire spéciale ?

Merci par avance

Offline

#2 Re: Generer pdf pour produit

(30-01-2022 17:08:45)


Bon j'ai réussi, en googlant, c'est peut être un peu sale, et il y a peut être une meilleure manière de faire. Dans ce cas n'hésitez pas à me le dire.

Par contre, dès que j'essaie de mettre le logo ou l'image du produit, je recois :

TheliaProcessException in GeneratorController.php line 69:

Voila ce que j'ai mis dans mon template :

{assign var="dirs" value="/"|explode:$smarty.server.REQUEST_URI}
{$dirs[$dirs|@count-1]}


    {loop type="product" name="my_product_loop" id="$ID" order="min_price"}
        {assign var="nomvar" value="{$ID}"}
        {if {$dirs[$dirs|@count-1]} == {$nomvar}} 
        {$URL} - {$TITLE} -- ({$REF})  {$DESCRIPTION nofilter} 
                   
        {loop type="imagepdf" name="imgpdf" product={$ID} width="560" height="445" resize_mode="borders" limit="1"}
        <img src="{$IMAGE_URL nofilter}" alt="{$TITLE}" class="img-responsive" itemprop="image" data-toggle="magnify">
        {/loop}
        {/if}
    {/loop}

J'ai bien essayé de googlé et de comprendre mais je ne vois pas quelle solution je peux apporter pour juste afficher une image dans mon pdf.

Last edited by vz777 (30-01-2022 17:10:02)

Offline

#3 Re: Generer pdf pour produit

(30-01-2022 23:22:00)


Passe l'ID produit comme un paramètre de l'URL :

https://www.yourshop.tld/viewpdf/pdf/{$ … roduct_id}

Et dans le template :

{$ID = $smarty.get.id}


OpenStudio Toulouse

Offline

#4 Re: Generer pdf pour produit

(06-02-2022 08:53:12)


Merci, cela fonctionne!

Bon en réecrivant la boucle image correctement, les images s'affichent, forcément ..
Des fois il faut juste faire une pause ..

J'ai aussi du mettre allow url fopen a on, ça me plait pas des masses, mais bon, puisqu'il faut.