Jump to content

[Résolu] Prix remisé affiché dans category


Recommended Posts

Bonsoir à tous,

 

En ce moment je bloque sur un truc surement tout bidon à faire...

Sur notre site nous avons beaucoup d'article avec des remises. De ce fait, dans la page du produit, le prix public est barré pour laisser place au nouveau prix.

 

Dans la page category (là où sont listé tous les produits), je souhaiterais que sous l'image, en plus du prix final (donc remisé), il y'est le prix public d'affiché.

 

Ce qui donnerais dans la liste des produits (category) :

IMAGE

PRIX PUBLIC BARRÉ

PRIX REMISÉ

 

Est-ce que vous voyez où je veux en venir ?

 

Si quelqu'un a une solution, je serais ravi !

 

Excellente soirée à tous.

 

Bien cordialement,

Edited by Zepi32 (see edit history)
Link to comment
Share on other sites

Donc dans le fichier product-list du thème utilisé, il faut ajouter :

 

{assign var='specific_prices' value=$product.specific_prices}
{if $specific_prices.reduction_type == 'percentage'}<span class="old_price">{convertPrice price=$product.price_without_reduction}</span>{/if}
{if $specific_prices.reduction_type == 'amount'}<span class="old_price">{convertPrice price=$product.price_without_reduction}</span>{/if}

 

Et dans le fichier product_list.css, ajouter :

 

#product_list .old_price {text-decoration:line-through}

  • Like 1
Link to comment
Share on other sites

Je l'utilise sur mon site malheureusement je ne suis pas assez doué pour te donner le bon code, peut-être que divine peut se servir de mon fichier pour te donner la solution.

 

mon fichier product-list :

 

{*

{literal}

<script type='text/javascript'>

$.noConflict();

jQuery(function($) {

//jQuery(function($) {

$('.btncart').tipsy({gravity: $.fn.tipsy.autoNS});

$(".btncart").tooltip();

});

</script>

{/literal}

*}

{if isset($products)}

<!-- Products list -->

<ul id="product_list" class="clear">

{foreach from=$products item=product name=products}

<li class="ajax_block_product {if $smarty.foreach.products.first}first_item{elseif $smarty.foreach.products.last}last_item{/if} {if $smarty.foreach.products.index % 2}alternate_item{else}item{/if}">

<div class="center_block">

<a href="{$product.link|escape:'htmlall':'UTF-8'}" class="product_img_link" title="{$product.name|escape:'htmlall':'UTF-8'}">

<center>

<img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home')}" title="{$product.name|escape:'htmlall':'UTF-8'}" />

</center>

</a> <!-- Fin .center_block -->

</div>

<div class="right_block">

<div class="barre-left">

<h3>

{if $product.new == 1}<span class="new">{l s='new'}</span>{/if}

<a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.name|escape:'htmlall':'UTF-8'}">

{$product.name|truncate:60:'…'|escape:'htmlall':'UTF-8'}

</a>

</h3>

{*{if $product.on_sale}

<span class="on_sale">{l s='On sale!'}</span>

{elseif ($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))}

<span class="discount">{l s='Price lowered!'}

{if $product.reduction_price != 0}

-{convertPrice price=$product.reduction_price}

{/if}

{if $product.reduction_percent != 0}

-{$product.reduction_percent|string_format:"%.0f"} %

{/if}

</span>

{/if}*}

 

{if isset($product.on_sale) && $product.on_sale && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}

<span class="on_sale">{l s='Promotion !'}</span>

{elseif isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}

<span class="discount">

{l s='Prix réduit !'}

{*

{if $product.reduction_price != 0}

-{convertPrice price=$product.reduction_price}

{/if}

{if $product.reduction != 0}

-{$product.reduction|string_format:"%.0f"} %

{/if}

*}

</span>

{/if}

 

<div class="pricecart">

<span class="price" style="float:left;">

{if !$priceDisplay}

{convertPrice price=$product.price}

{else}

{convertPrice price=$product.price_tax_exc}

{/if}

</span>

 

{if isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}

<span class="price_without_reduction" style="text-decoration: line-through;">

{convertPrice price=$product.price_without_reduction}

</span>

{/if}

</div> <!-- Fin .pricecart -->

</div> <!-- Fin .barre-left -->

<div style="clear:both;"></div>

<span class="availability">

{if ($product.allow_oosp OR $product.quantity > 0)}

{if ($product.quantity == 0)}

{if ($product.available_later != "")}

{$product.available_later}

{/if}

{else}

{if ($product.available_now != "")}

{$product.available_now}

{/if}

{/if}

{else}

{l s='Out of stock'}

{/if}

</span>

{if ($product.allow_oosp OR $product.quantity > 0) && $product.customizable != 2}

<a id="add_to_cart" class="btncart" title="Ajouter au panier" rel="ajax_id_product_{$product.id_product|intval}" href="{$base_dir}cart.php?add&id_product={$product.id_product|intval}&token={$static_token}">  </a>

{else}

<span class="exclusive">{l s='Add to cart'}</span>

{/if}

</div> <!-- Fin .right_block -->

<br class="clear"/>

</li>

{/foreach}

</ul> <!-- Fin #product_list -->

<div style="clear:left;"></div>

<!-- /Products list -->

{/if}

Link to comment
Share on other sites

Ca fonctionne sauf que l'image du produit vient se coller au "Ajouter au panier" et j'ai beau utiliser les "<br />", "<p> </p>" rien ne marche...

 

Une idée ? :)

 

Sans avoir le site sous les yeux ça risque d'être compliqué...

Link to comment
Share on other sites

En réduisant la taille des vignettes, peut-être ?

l'espace consacré aux produits est-il suffisant avec le nombre de produits définis par page ?

as-tu regardé en installant et en utilisant le module firebug pour voir si il n'y avait pas de conflits dans le thème ?

Sinon, désolé il n'y a qu'un développeur qui pourra t'aider.

Link to comment
Share on other sites

Et bien peut-être que tu as raison ! J'ai rajouté un peu de marge autour du gilet de protection, et j'ai mis en margin négatif et ça roule comme sur des roulettes !

 

Merci à tous :)

 

Edit : Comment je mets que c'est résolu ? Directement dans le titre du sujet ?

Edited by Zepi32 (see edit history)
Link to comment
Share on other sites

Finalement, avec de la patience et du temps on y arrive.

 

Pour marquer un topic comme [Résolu] :

- Editer le premier post du topic en cliquant sur le bouton "Editer",

- Cliquer sur le bouton "Utiliser l'éditeur complet",

- Ajouter la mention "[Résolu]" au début du titre de votre topic et cliquez sur le bouton "Envoyer le message modifié".

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