Jump to content

[Résolu] Définir une taille différente par catégorie pour les images produits


Recommended Posts

Bonjour :D ,

 

Je vais essayer de vous présenter correctement mon problème.

Voici la situation :

Je voudrais pouvoir créer une page produit, dont la taille des images de ces derniers diffère de celle des autres pages produit.

Pour ce faire j'ai donc premièrement créer une nouvelle taille image : "marque".

 

479933marque.jpg

 

Ensuite j'ai remplacé cette ligne :

 

<img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($homeSize)} width="{$homeSize.width}" height="{$homeSize.height}"{/if} />

 

Par celle-ci afin de créer une condition : si l'id de la categorie est 16 alors on utilise cette taille. ( Pour vous donner une idée j'ai donc nommé par $marque.width et marque.height. )

Sinon on utilise la taille par défaut nommée $homeSize.

 

 


{if ($id_category==16)}
<img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}"  width="{$marque.width}" height="{$marque.height}" />

{else}
 <img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home_default')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($homeSize)} width="{$homeSize.width}" height="{$homeSize.height}"{/if} />
 {/if}

 

Ma question est donc, comment nommer la propriété de façon à ce qu'elle agisse comme le $homeSize , mais pour les dimensions de marque? :huh:

(J'ai regardé différents topics et je n'ai pas trouvé ma réponse :unsure: )

 

Je vous remercie d'avance :D

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

Dans un 1er temps dans votre controllers->front->productcontroller.php après la ligne 368 ajoutez:

'marqueSize' => Image::getSize(ImageType::getFormatedName('marque')),

 

pour le product.tpl:

  <img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'marque')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($marqueSize)} width="{$marqueSize.width}" height="{$marqueSize.height}"{/if} />

 

je pense que cela devrait suffire

 

par contre pour le if, j'utiliserai plutôt la catégorie par défaut

{if $product->id_category_default == 16}

  • Like 1
Link to comment
Share on other sites

:D :D :D :D :D :D :D MERCI BEAUCOUP :D :D :D :D :D :D :D

Je n'avais même pas fait attention à cette partie là

 

{$link->getImageLink($product.link_rewrite, $product.id_image, 'marque')}

 

Encore merci ! Ca me servira beaucoup en plus, on en apprend vraiment tous les jours avec Prestashop.

 

Mille merci =)

 

Bonne journée !

  • Like 1
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...