Jump to content

[résolu] Ajouter prix barrés dans Bloc Produits phares ?


Recommended Posts

Bonjour,

je viens de remarquer que le bloc produit phare n'affiche pas les prix barrés mais uniquement les prix réduits ou sans modifications.

Est il possible d'ajouter cette fonction en modifiant un fichier de ce module ?

Merci

Topic déplacé -yoya971

Link to comment
Share on other sites

le module est bien divine mais le probleme est que j'aimerais mettre dans les produit phares des produits soldé et non soldé :s

Voila pourquoi j'aimerais ajouter une ligne au bloc produits phares pour qu'il affiche les prix barré si il y en a.

Merci pour ta réponse

Link to comment
Share on other sites

Bon alors voici les modifs, mais il va falloir que tu adaptes dans ton global.css la hauteur des autres produits qui ne sont pas en promotion puisque du coup ceux qui sont en promotion vont se retrouver plus grands...

Tu ouvres ton fichier homefeatured.tpl puis juste après:

{if !$priceDisplay || $priceDisplay == 2}
{convertPrice price=$product.price}{if $priceDisplay == 2} {l s='+Tx' mod='homefeatured'}{/if}{/if}
                       {if $priceDisplay}
{convertPrice price=$product.price_tax_exc}{if $priceDisplay == 2} {l s='-Tx' mod='homefeatured'}{/if}{/if}



Tu ajoutes ces lignes:

{if $product.reduction_percent}
{displayWtPrice p=$product.price_without_reduction}{if $priceDisplay == 2} {l s='-Tx' mod='homefeatured'}{/if}{/if}
                       {if $product.reduction_percent}
(-{$product.reduction_percent}%){if $priceDisplay == 2} {l s='-Tx' mod='homefeatured'}{/if}{/if}



Voilou ;)

Link to comment
Share on other sites

  • 3 weeks later...
  • 1 month later...

Pour ma part, j'ai ajouté le cas, où il y a également des réductions appliquées en montant.
C'est vite fait, mais cela fonctionne chez moi. Je pense que le code peut être amélioré.

{if ($product.reduction_percent !=0) || ($product.reduction_price !=0)}
{displayWtPrice p=$product.price_without_reduction}{if $priceDisplay == 2} {l s='-Tx' mod='homefeatured'}{/if}{/if}
   {if $product.reduction_percent}
(-{$product.reduction_percent}%){if $priceDisplay == 2} {l s='-Tx' mod='homefeatured'}{/if}{/if} 
   {if $product.reduction_price !=0 }
(-{convertPrice price=$product.reduction_price}){if $priceDisplay == 2} {l s='-Tx' mod='homefeatured'}{/if}{/if} 
   {if $product.reduction_percent == 0 && $product.reduction_price == 0}
{/if} 



En tout cas, merci à Divine.

Link to comment
Share on other sites

  • 6 months later...
  • 3 months later...
  • 7 months later...

Autre question si je peux me permettre, la solution que vous avez donné à Bouh m'intéresse également mais la manip ne fonctionne plus avec ma version qui est la 1.4.4.0.

Pourriez vous me communiquer le bon code si ça ne vous dérange pas ?

Link to comment
Share on other sites

Bonjour,

 

Pour afficher "En solde" et "Prix réduit", ouvrez le fichier homespecials.tpl et ajoutez ces lignes à l'endroit où vous souhaitez que ces mentions apparaissent :

 

   {if isset($product.on_sale) && $product.on_sale && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="on_sale">{l s='On sale' mod='homespecials'} !</span>
   {elseif isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="discount">{l s='Reduced price' mod='homespecials'} !</span>{/if}

 

Ne pas oublier de faire les traductions du module dans le back-office.

 

Par contre pour le code donnée plus haut, vous n'en n'avez pas besoin si vous utilisez mon module "homespecials" puisque ces modifications sont déjà appliquées. Est-ce que vous utilisez bien mon module ou bien le module "homefeatured" ?

Link to comment
Share on other sites

Merci divine ça marche nickel ! :)

 

Pour ma part, j'ai utilisé des images si ça intéresse quelqu'un :

 

		    <div class="right_block">
								    {if isset($product.on_sale) && $product.on_sale && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="on_sale"><img src="{$img_dir}nom de l'image{$lang_iso}.png" alt="{l s='On sale'}" class="on_sale_img"/></span>
   {elseif isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="discount"><img src="{$img_dir}nom de l'image{$lang_iso}.png" alt="{l s='On sale'}" class="on_sale_img"/></span>{/if}
   </div>

 

Ne pas oublier également d'ajouter la ligne CSS.

Link to comment
Share on other sites

  • 1 year later...

Bonjour,

 

je déterre !!

 

J'essayes cette manip, mais ça ne marche pas.

Je pense que ça vient du TPL du module qui a évolué par rapport à mon Thème.

J'ai une div bizarre qui semble bloquer l'affichage des prix barrés :

<!-- MODULE Home Featured Products -->
<div id="featured-products_block_center" class="block products_block">
<h4>{l s='Featured products' mod='homefeatured'}</h4>
{if isset($products) AND $products}
 <div class="block_content">
  {assign var='liHeight' value=342}
  {assign var='nbItemsPerLine' value=4}
  {assign var='nbLi' value=$products|@count}
  {math equation="nbLi/nbItemsPerLine" nbLi=$nbLi nbItemsPerLine=$nbItemsPerLine assign=nbLines}
  {math equation="nbLines*liHeight" nbLines=$nbLines|ceil liHeight=$liHeight assign=ulHeight}
  <ul style="height:{$ulHeight}px;">
  {foreach from=$products item=product name=homeFeaturedProducts}
   <li class="ajax_block_product {if $smarty.foreach.homeFeaturedProducts.first}first_item{elseif $smarty.foreach.homeFeaturedProducts.last}last_item{else}item{/if} {if $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 0}last_item_of_line{elseif $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 1}clear{/if} {if $smarty.foreach.homeFeaturedProducts.iteration > ($smarty.foreach.homeFeaturedProducts.total - ($smarty.foreach.homeFeaturedProducts.total % $nbItemsPerLine))}last_line{/if}">
 <h5><a{if isset($product.link)} href="{$product.link}"{/if} title="{$product.name|truncate:32:'...'|escape:'htmlall':'UTF-8'}">{$product.name|truncate:27:'...'|escape:'htmlall':'UTF-8'}</a></h5>
 <div class="product_desc"><a{if isset($product.link)} href="{$product.link}"{/if} title="{l s='More' mod='homefeatured'}">{$product.description_short|strip_tags|truncate:115:'...'}</a></div>
 <a{if isset($product.link)} href="{$product.link}"{/if} title="{$product.name|escape:html:'UTF-8'}" class="product_image"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home')}" height="150" width="166" alt="{$product.name|escape:html:'UTF-8'}" /></a>
 <div>
  {if isset($product.show_price) && $product.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}<p class="price_container"><span class="price">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span></p>{else}<div style="height:21px;"></div>{/if}
  <a class="button"{if isset($product.link)} href="{$product.link}"{/if} title="{l s='View' mod='homefeatured'}">{l s='View' mod='homefeatured'}</a>
  {if ($product.id_product_attribute == 0 OR (isset($add_prod_display) AND ($add_prod_display == 1))) AND $product.available_for_order AND !isset($restricted_country_mode) AND $product.minimal_quantity == 1 AND $product.customizable != 2 AND !$PS_CATALOG_MODE}
   {if ($product.quantity > 0 OR $product.allow_oosp)}
   <a class="exclusive ajax_add_to_cart_button" rel="nofollow ajax_id_product_{$product.id_product}" href="{$link->getPageLink('cart.php', true)}?qty=1&id_product={$product.id_product}&token={$static_token}&add" title="{l s='Add to cart' mod='homefeatured'}">{l s='Add to cart' mod='homefeatured'}</a>
   {else}
   <span class="exclusive">{l s='Add to cart' mod='homefeatured'}</span>
   {/if}
  {else}
   <div style="height:23px;"></div>
  {/if}
 </div>
   </li>
  {/foreach}
  </ul>
 </div>
{else}
 <p>{l s='No featured products' mod='homefeatured'}</p>
{/if}
</div>
<!-- /MODULE Home Featured Products -->

Vous en pensez quoi ?

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