Jump to content
Pioupial

Afficher l'image produit en deuxième position

Recommended Posts

Version de Prestashop : 1.7.6.1
Thème : Classic
Version de PHP : 5.6

Bonjour j'aimerai afficher une image du produit en bas de ma page détail produit.

Je souhaite afficher seulement l'image qui se trouve en deuxième position dans la fiche produit.

Merci.

Share this post


Link to post
Share on other sites

Bonjour,

Essayez   ce  bout  de  code  :

{foreach from=$product.images item=image  name=foo}
     {if $smarty.foreach.foo.index == 1}
         {break}
     {/if}
     {if $image.id_image != $product.cover.id_image}
		  <img              
              data-image-medium-src="{$image.bySize.medium_default.url}"
              data-image-large-src="{$image.bySize.large_default.url}"
              src="{$image.bySize.home_default.url}"
              alt="{$image.legend}"
              title="{$image.legend}"              
              itemprop="image"
            >
     {/if}
{/foreach}
     

 

Edited by ndiaga (see edit history)

Share this post


Link to post
Share on other sites

Bonjour

J'ai essayé ce bout de code et cela ne fonctionne pas. Aucune image s'affiche dans ma page.

Share this post


Link to post
Share on other sites

Par contre si j'utilise ce code, j'ai la première image qui s'affiche.

<div class="row pt-4">
	{foreach from=$product.images item=image name=foo}
	 {if $smarty.foreach.foo.index == 1}
		{break}
	{/if}
		<div class="col-md-6 images-container">				
			<img data-image-large-src="{$image.large.url}" src="{$image.large.url}" alt="{$image.legend}" title="{$image.legend}" style="width:100%;" itemprop="image">
		</div>
	{/foreach}
</div>

Je souhaiterai afficher la deuxième.

Share this post


Link to post
Share on other sites
48 minutes ago, Pioupial said:

Bonjour

J'ai essayé ce bout de code et cela ne fonctionne pas. Aucune image s'affiche dans ma page.

Cette  condition  enlève    la  première image:

{if $image.id_image != $product.cover.id_image}
    ....
{/if}

Ok,  je  vois  pourquoi,  mettez  2  au lieu  de  1  pour  le break.

{if $smarty.foreach.foo.index == 2}
		{break}
{/if}

 

 

Edited by ndiaga (see edit history)

Share this post


Link to post
Share on other sites

Merci . Cela fonctionne.

J'ai une autre problématique, j'aimerai afficher cette seconde image au survol de l'image produit dans la page ont sont listé mes produits.

 

Merci

Share this post


Link to post
Share on other sites
19 minutes ago, Pioupial said:

Merci . Cela fonctionne.

J'ai une autre problématique, j'aimerai afficher cette seconde image au survol de l'image produit dans la page ont sont listé mes produits.

Merci

Il faut   consulter un designer.

Puisqu'il faudra  modifier  votre theme  etc.

Share this post


Link to post
Share on other sites

Il n'y a pas de problème pour cela, je suis capable de modifier html et css

C'est au niveau du code et des variables que je suis demandeur.

 

Merci

Share this post


Link to post
Share on other sites
1 minute ago, Pioupial said:

Il n'y a pas de problème pour cela, je suis capable de modifier html et css

C'est au niveau du code et des variables que je suis demandeur.

 

Merci

Mais   ce  code  n'existe   pas  sur  cette page il faudra  le créer   etc.

 

Share this post


Link to post
Share on other sites

Oui, le code n'existe pas bien que dans le thème classic au survol des images cela affiche un petit encart an bas des photos avec un aperçu rapide du produit.

Je souhaiterai que la photo du produit soit remplacer par la deuxième photo.

Des modules existent, mais j'aimerai le développer moi même.

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