Jump to content

Problème quand un produit comporte deux valeurs de la même caractéristique


Recommended Posts

Bonjour,

Je suis sous PS 1.7.5 et j'essaie d'ajouter du texte aux descriptions de mes produits avec des conditions en fonction de leurs caractéristiques.

Je suis parvenue à le faire avec ce code :

{block name='product_features'}    

{if $product.grouped_features}

{foreach from=$product.grouped_features item=feature}

{if $feature.id_feature == 18 && $feature.value=="Bleu"}  

<div> Mon texte </div>    

{/if} {/foreach} {/if}   {/block}

 

Ca fonctionne sauf si le produit a plusieurs valeurs de la même caractéristique. Si tel est le cas, rien ne s'affiche.

Par exemple avec mon code ci-dessus :

Si mon produit a deux valeurs (Bleu et Jaune) de la même caractéristique d'id 18 (Couleur), alors le texte ne s'affiche pas. Si mon produit n'a qu'une seule valeur de cette même caractéristique (Bleu par exemple), le texte s'affiche.

Pouvez-vous m'aider à voir ce qui cloche ?

Merci beaucoup pour votre aide.

Link to comment
Share on other sites

J'ai finalement trouvé la solution en ajoutant "|strstr:" au code à la place de "==" pour la condition des valeurs.

Ce qui donne :

{block name='product_features'}    

{if $product.grouped_features}

{foreach from=$product.grouped_features item=feature}

{if $feature.id_feature == 18 && $feature.value|strstr:"Bleu"}  

<div> Mon texte </div>    

{/if} {/foreach} {/if}   {/block}

 

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...