Jump to content

Recommended Posts

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 by hermes1383 (see edit history)

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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}

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