hermes1383 Posted November 10, 2013 Share Posted November 10, 2013 (edited) Bonjour à tous, j'ai besoin d'un coup de pouce pour trouver le nom d'une variable. Dans productlist.tpl j'utilise les conditions product.new, product.on_sale, product.reduction pour ajouter un pictogramme sur l'image du produit. Mon code est ci-dessous est ça fonctionne parfaitement. Or je cherche le nom de la variable product.XXXXX qui indiquerait que la promotion est temporaire (date de début et date de fin dans le BO). j'ai juste besoin de savoir si ça existe pour générer un picto de vente flash à la place de celui des promos. {if isset($product.new) && $product.new == 1}<img class="picto" src="{$img_dir}new_fr.gif"/> {elseif isset($product.on_sale) && $product.on_sale}<img class="picto" src="{$img_dir}onsale_fr.gif"/> {elseif isset($product.reduction) && $product.reduction}<img class="picto" src="{$img_dir}reduction_fr.gif"/> {elseif isset($product.XXXXX) && $product.XXXXX}<img class="picto" src="{$img_dir}venteflash_fr.gif"/> {/if} Pour info dans product.tpl j'ai utilisé ce code qui fonctionne, mais il ne fonctionne pas dans productlist.tpl : {elseif $specailto|date_format:'%Y-%m-%d %H:%M:%S'>$smarty.now|date_format:'%Y-%m-%d %H:%M:%S'} <img src="{$img_dir}flash_{$lang_iso}.gif" alt="{l s='Reduced price'}" class="on_sale_img"/> merci pour votre aide, c'est peut être tout con, mais je ne trouve pas... Hermes Edited November 10, 2013 by hermes1383 (see edit history) Link to comment Share on other sites More sharing options...
franckm1000 Posted November 10, 2013 Share Posted November 10, 2013 utilise {debug} à insérer dans ton TPL Il va t'ouvrir une popup qui te listera toutes les variables disponibles dans ta vue. Si tu ne trouves pas ton bonheur, il te faudra générer cette variable supplémentaire SMARTY depuis le controller. Question: un produit nouveau ne peut pas être en promotion (elseif) ? Note : A mon sens, {elseif $product.on_sale} doit suffire, pas besoin de isset dans ce cas. Mais bon, pas sûr non plus, faut tester. Link to comment Share on other sites More sharing options...
hermes1383 Posted November 10, 2013 Author Share Posted November 10, 2013 Merci pour cette super info ! J'ai trouvé mon bonheur avec la variable : $product.specific_prices.score == 1 Elle est égale à 1 quand il y a un compte a rebours. Link to comment Share on other sites More sharing options...
franckm1000 Posted November 10, 2013 Share Posted November 10, 2013 A mon avis égal à 1 siginife plutôt true. Donc la condition s'écrit simplement {if $product.specific_prices.score} plutôt que {$product.specific_prices.score == 1} 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