Jump to content
ced64k

[Résolu] Récuper la source originale d'une image

Recommended Posts

J'essaie d’utiliser un timthumb.php indépendant de Prestashop mais pour ça j'ai besoin de récupérer la source originale d'une image et pas la version réécrite. La plupart des images dans Prestashop sont insérées comme ceci :

<img src="{$link->getImageLink($product.link_rewrite, $product.cover, 'medium')}">

Ce qui donne quelque chose du genre :

http://monsite.com/1111-medium/nom-image.jpg

J'aurai besoin de l'image originale, par exemple :

http://monsite.com/img/p/6/5/8/1111-medium.jpg

Une idée ? Il y a moyen de faire ça au niveau template smarty, sans devoir faire une requête MySQL spécifique ?

 

Merci

Edited by ced64k (see edit history)

Share this post


Link to post
Share on other sites


{capture name="dummy" assign="imglnk_norewrite"}{strip}

{$im = substr($product.id_image,strlen($product.id_product)+1)}

{$rp = implode('/',str_split($im))}

{$smarty.const._THEME_PROD_DIR_}{$rp}/{$im}-medium.jpg

{/strip}{/capture}

{$imglnk_norewrite}

 

Share this post


Link to post
Share on other sites

perso j'aurais mis (pour le format medium) :

{$img_prod_dir}{$cover.id_image|spacify:'/'}/{$cover.id_image}-medium.jpg

mais si tu veux l'image d'origine enregistrée c'est :

{$img_prod_dir}{$cover.id_image|spacify:'/'}/{$cover.id_image}.jpg

exemple :

<img src="{$img_prod_dir}{$cover.id_image|spacify:'/'}/{$cover.id_image}.jpg"/>

Share this post


Link to post
Share on other sites

+1 pour le spacify ... je l'avais oublié celui là

Share this post


Link to post
Share on other sites

$cover n'est disponible que sur la fiche produit

sur les listes et ailleurs tu doit utiliser ma mini usine à gaz

{capture name="dummy" assign="imglnk_norewrite"}{strip}
        {$im = substr($product.id_image,strlen($product.id_product)+1)}
        {$smarty.const._THEME_PROD_DIR_}{$im|spacify:'/'}/{$im}-medium.jpg
{/strip}{/capture}
{$imglnk_norewrite}

Share this post


Link to post
Share on other sites

ou sinon : 

{$img_prod_dir}{$product.id_image|substr:{$product.id_product|count_characters + 1}|spacify:'/'}/{$product.id_image|substr:{$product.id_product|count_characters + 1[spam-filter].jpg

si $cover n’existe pas je le remplace par $product

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More