Jump to content

Product-list : détecter s'il y a un ou plusieurs prix spécifiques


Recommended Posts

Bonjour

 

Certains de mes produits ont des prix spécifiques, dégressifs en fonction de la quantité commandé. D'autres ont un prix unique.

 

Sur les premiers, j'ajoute un "à partir de" avant le prix.

Sur les seconds, je ne veux pas le "à partir de".

 

Seulement, je n'arrive pas à détecter s'il y a des prix spécifiques ou non. J'ai essayé pas mal de choses qui n'ont pas marché : 

{if $product.reduction}

{if isset($product.specific_prices)}

{if $product.specific_prices}

...

 

Peu importe la valeur des prix spécifiques ou leur type, je veux juste savoir s'ils existent ou non.

Edited by alexper (see edit history)

Share this post


Link to post
Share on other sites

J'ai partiellement résolu mon problème avec cette méthode : 

https://www.prestashop.com/forums/topic/472105-display-volume-discounts-quantity-discounts-in-product-listtpl-prestashop-16/?p=2159518

 

Puis comme ceci :

{if $product.quantity_discount|@count > 0}
<span class="from">À partir de</span>
{/if}

Et pour afficher mes prix dégressifs sur product-list : 

 

{if $product.quantity_discount|@count > 0}
<div class="quantity_discount_prices">
{foreach from=$product.quantity_discount|@array_reverse item=reduc}
{convertPrice price=$reduc.price}/{$reduc.from_quantity}<br/>
{/foreach}
</div>
{/if}

Ce code fonctionne à condition que le module Blocklayered ne soit pas sollicité.

Dès que BlockLayered entre en jeu, je vois mes prix s'afficher, et le temps que mes produits se rafraîchisse (via le module), mes prix ont disparu.

Edited by alexper (see edit history)

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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More