AureAure Posted February 22, 2021 Share Posted February 22, 2021 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 More sharing options...
AureAure Posted February 23, 2021 Author Share Posted February 23, 2021 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 More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now