Jump to content
lolo17

Fonction {if} sur fiche produit

Recommended Posts

Bonjour à tous,

J'ai "développé" une petite fonction sur les fiches produits de ma boutique Prestashop, permettant d'afficher 4 blocs de petites images regroupant "Coût de livraison" "Garantie de produit" "Délai de livraison" "Téléphone de contact", ces blocs s'affichent en bas de la description courte juste après l'ajout au panier. (Je précise que je suis sous prestashop 1.6.1.6) 

Voici le petit code

<div class="row infosproduits">
		<div class="col-xs-6 col-md-3 col-sm-6" style="padding-bottom:10px;">
			{if $productPrice>=50}
		    <img src="https://restonoble.fr/infos/livraison-offerte.png" alt="livraison gratuite">
		    {/if}
		    {if $productPrice<50}
		    <img src="https://restonoble.fr/infos/livraison-50.png" alt="livraison gratuite a partir de 50">
		    {/if}
		</div>
		{if $product->garantie!='nc'}
		<div class="col-xs-6 col-md-3 col-sm-6" style="padding-bottom:10px;">
			{if $product->garantie==1}
		    	<img src="https://restonoble.fr/infos/1an.png" alt="garantie 1 an">
		    {/if}
		    {if $product->garantie==2}
		    	<img src="https://restonoble.fr/infos/2ans.png" alt="garantie 2 ans">
		    {/if}
		    {if $product->garantie==3}
		    	<img src="https://restonoble.fr/infos/2max.png" alt="garantie 2 max">
		    {/if}
		    {if $product->garantie==4}
		    	<img src="https://restonoble.fr/infos/6mois.png" alt="garantie 2 max">
		    {/if}
		</div>
		{/if}
		{if $product->livraison!='nc'}
		<div class="col-xs-6 col-md-3 col-sm-6" style="padding-bottom:10px;">
			<!-- livraison en 24/48h -->
			{if $product->livraison==0}
		    	<img src="https://restonoble.fr/infos/24heures.png" alt="livraison en 24/48h">
		    {/if}
		    <!-- livraison 2/4 jours -->
		    {if $product->livraison==1}
		    	<img src="https://restonoble.fr/infos/4jours.png" alt="livraison 2/4 jours">
		    {/if}
		    <!-- livraison 3/5 jours -->
		    {if $product->livraison==2}
		    	<img src="https://restonoble.fr/infos/5jours.png" alt="livraison 3/5 jours">
		    {/if}
		    <!-- livraison 8/10 jours -->
		    {if $product->livraison==3}
		    	<img src="https://restonoble.fr/infos/8jours.png" alt="livraison 8/10 jours">
		    {/if}
		    <!-- livraison 10/15 jours-->
		    {if $product->livraison==4}
		    	<img src="https://restonoble.fr/infos/15jours.png" alt="livraison 10/15 jours">
		    {/if}
		    <!-- livraison 2/4 semaines -->
		    {if $product->livraison==5}
		    	<img src="https://restonoble.fr/infos/4semaines.png" alt="livraison 2/4 semaines">
		    {/if}
		    <!-- livraison enlèvement entrepôt -->
		    {if $product->livraison==6}
		    	<img src="https://restonoble.fr/infos/enlevement-entrepot.png" alt="enlèvement entrepôt">
		    {/if}
		</div>
		{/if}
		<div class="col-xs-6 col-md-3 col-sm-6" style="padding-bottom:10px;">
			<a href="tel:+33475785648" alt="Téléphone Restonoble" id="TELECHARGER">
		    	<img src="https://restonoble.fr/infos/contact.png" alt="">
			</a>
		</div>
	</div>

Comme vous pouvez le constater, sur la première fonction je dis : tous les produits qui sont en dessous de 50€ > affiche l'image du coût de livraison OU si les produits sont au dessus de 50€ > affiche l'image de la livraison gratuite.
Sur ce bloc, j'aimerai ajouter une fonction mais je ne sais pas comment faire... J'aimerai afficher une autre image si le produit n'a pas de livraison, qu'il nécessite un enlèvement direct. 
J'avais développé cette idée de code, à la suite du premier bloc
 

{if $product->livraison==6}
	<img src="https://restonoble.fr/infos/nolivraison.png" alt="Enlèvement entrepôt, aucune livraison">
{/if}

L'image s'affiche bien si le produit est défini sur la livraison 6 > Enlèvement entrepôt. 
Mais il affiche aussi l'image du coût de livraison. Donc j'aimerai savoir comment "supprimer" la première condition si la condition "Enlèvement entrepôt" est active. 

Je sais pas si je me suis bien expliqué...je suis désolé si c'est pas clair en tout cas, merci d'avance pour vos réponses. 
Très cordialement. 

Share this post


Link to post
Share on other sites

Hello,

{if $product->livraison != 6}
	{if $productPrice >= 50}
		<img src="https://restonoble.fr/infos/livraison-offerte.png" alt="livraison gratuite">
	{/if}
	{if $productPrice < 50}
		<img src="https://restonoble.fr/infos/livraison-50.png" alt="livraison gratuite a partir de 50">
	{/if}
{/if}

 

Share this post


Link to post
Share on other sites

Bonjour,

Merci pour ta réponse @Divine, ça enlève bien les images du coût de livraison, mais ça n'affiche pas l'image de l'enlèvement entrepôt ^^ 
J'ai essayé de l'ajouter en dessous de la première condition, mais ça ne fonctionne pas non plus... 

Merci de ton aide en tout cas.
Cdt

Share this post


Link to post
Share on other sites

Ah je croyais que ton image enlèvement entrepôt était déjà affichée plus bas dans ton code. Alors du coup tu peux faire ceci :

{if $product->livraison != 6}
	{if $productPrice >= 50}
		<img src="https://restonoble.fr/infos/livraison-offerte.png" alt="livraison gratuite">
	{/if}
	{if $productPrice < 50}
		<img src="https://restonoble.fr/infos/livraison-50.png" alt="livraison gratuite a partir de 50">
	{/if}
{else}
	<img src="https://restonoble.fr/infos/nolivraison.png" alt="Enlèvement entrepôt, aucune livraison">
{/if}

 

  • Thanks 1

Share this post


Link to post
Share on other sites

@Divine Merci beaucoup ton code fonctionne parfaitement !! 👍😃 

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