Jump to content

Macaron promo ou nouveau


Recommended Posts

J'ai cherché sur le forum pour afficherun macaron sur les vignettes des produits en promos et du coup les nouveautés.

N'ayant pas trouvé, je vous livre, si ça peut servir, ce que j'ai fais et que vous pouvez voir sur ce site : Délices du Net

Le fichier zip contient les macarons "promo" et le "nouveau"

Voici le code que j'ai mis pour les listes de produits, produits phares...

{if $product.new == 1}
 
{/if}
{if ($product.reduction_price != 0 || $product.reduction_percent != 0) && ($product.reduction_from == $product.reduction_to OR ($smarty.now|date_format:'%Y-%m-%d' <= $product.reduction_to && $smarty.now|date_format:'%Y-%m-%d' >= $product.reduction_from))}
 
{/if}



Et ce que j'ai placé juste après la balise <!-- product img--> du fichier product.tpl et la balise


{if ($product->reduction_price != 0 || $product->reduction_percent != 0) && ($product->reduction_from == $product->reduction_to OR ($smarty.now|date_format:'%Y-%m-%d' <= $product->reduction_to && $smarty.now|date_format:'%Y-%m-%d' >= $product->reduction_from))}
 
{/if}



Mon code CSS

div.nouveau {
   background:url("../img/nouveau.png") repeat scroll 0 0 transparent;
   height:24px;
   width:50px;
   position:absolute;
}
div.promo {
   background:url("../img/logopromo_small.png") repeat scroll 0 0 transparent;
   height:38px;
   width:38px;
   position:absolute;
}
div.promobig {
   background:url("../img/logopromo_big.png") repeat scroll 0 0 transparent;
   height:121px;
   width:121px;
   position:absolute;
}

logopromo.zip

Link to comment
Share on other sites

  • 4 weeks later...

Pour le fichier product-list.tpl, voici mon début :

>{if isset($products)}
   <!-- Products list -->
</pre>
<ul>
   {foreach from=$products item=product name=products}


{if ($product.allow_oosp OR $product.quantity > 0)}{l s='Available'}{else}{l s='Out of stock'}{/if}
{$product.name|truncate:45:'...'|escape:'htmlall':'UTF-8'}

{$product.description_short|strip_tags:'UTF-8'|truncate:150:'...'}
           {if $product.new == 1} {/if}{if ($product.reduction_price != 0 || $product.reduction_percent != 0) && ($product.reduction_from == $product.reduction_to OR ($smarty.now|date_format:'%Y-%m-%d' <= $product.reduction_to && $smarty.now|date_format:'%Y-%m-%d' >= $product.reduction_from))} {/if}
getImageLink($product.link_rewrite, $product.id_image, 'home')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" />                

Link to comment
Share on other sites

Je reviens vers toi concernant tes idées de Macarons..

Est-il possible de configurer le code pour afficher des macarons "dernières pièces !" ( qui serait plus parlant que la mention texte "dernières pièces disponibles" ou/et "produit épuisé".

Link to comment
Share on other sites

Pour le produit épuisé, je pensais à ça :

{if $product->quantity == 0}

 

{/if}

à mettre en dessous de ta ligne de code pour les promos.... et ça marche !

J'essaye le macaron "dernières pièces dispo" :)
Link to comment
Share on other sites

par contre, je n'arrive pas pour les dernières pièces disponibles !
j'ai essayé avec ce code sans succès :

{if ($product->quantity > $last_qties || $product->quantity == 0) || $allow_oosp}{/if}

 

{/if}

une idée ?
Link to comment
Share on other sites

Question bête :
As-tu configuré dans les préférences pour que ça s'affiche ?

Sinon, normalement, ceci devrait marcher :

{if ($product->quantity > $last_qties || $product->quantity == 0) || $allow_oosp} {else} 
{if}

Link to comment
Share on other sites

J'ai bien essayé ( en mettant d'ailleurs un / au dernir if) mais sans succès. Pourtant la mention textuelle " dernières pièces dispo" est bien affichée.

Par ailleurs, tu as une idée pour afficher la mention NOUVEAU ? J'ai essayé un bout de code mais le produit ne s'affiche plus.

Link to comment
Share on other sites

Perso, j'ai testé sur une boutique test, et ça marche.

quantity > $last_qties || $product->quantity == 0) || $allow_oosp} style="display:none;"{/if} >{l s='Warning: Last items in stock!'}



A remplacer par

{if ($product->quantity > $last_qties || $product->quantity == 0) || $allow_oosp} {else} {/if}

Link to comment
Share on other sites

  • 4 months later...

Ca date un peu mais je me suis intéressé à ton post et je suis tombé sur ce qui semble être un ch'tit bug :
dans /themes/prestashop/product.tpl,
ligne 266 sur une clean install de la 1.3.2.3
remplacer class="warning-inline"
par class="warning_inline"

voila, on ne sait jamais, ça peut servir à qqun

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