Message d'erreur

  • Deprecated function : The each() function is deprecated. This message will be suppressed on further calls dans _menu_load_objects() (ligne 569 dans /home/chezmiss/www/artnetwalk/includes/menu.inc).
  • Deprecated function : Methods with the same name as their class will not be constructors in a future version of PHP; views_display has a deprecated constructor dans require_once() (ligne 3097 dans /home/chezmiss/www/artnetwalk/includes/bootstrap.inc).
  • Deprecated function : Methods with the same name as their class will not be constructors in a future version of PHP; views_many_to_one_helper has a deprecated constructor dans require_once() (ligne 113 dans /home/chezmiss/www/artnetwalk/sites/all/modules/ctools/ctools.module).

Prestashop 1.5 : Afficher le prix barré et le montant de la réduction

Vous désirez afficher le prix barré et le montant de la réduction dans le le listing produit prestashop 1.5, voilà la solution...

Ajouter ligne 54 dans themes/default/product-list.tpl :

{if $product.price_without_reduction neq $product.price}
{if $product.specific_prices}{assign var='pro_specific_prices' value=$product.specific_prices}

{if $pro_specific_prices.reduction_type eq 'percentage' && ($pro_specific_prices.from eq $pro_specific_prices.to OR ($smarty.now|date_format:'%Y-%m-%d %H:%M:%S' <= $pro_specific_prices.to && $smarty.now|date_format:'%Y-%m-%d %H:%M:%S' >= $pro_specific_prices.from))}-{$pro_specific_prices.reduction * 100|floatval}%
{/if}

{if $pro_specific_prices.reduction_type eq 'amount' && ($pro_specific_prices.from eq $pro_specific_prices.to OR ($smarty.now|date_format:'%Y-%m-%d %H:%M:%S' <= $pro_specific_prices.to && $smarty.now|date_format:'%Y-%m-%d %H:%M:%S' >= $pro_specific_prices.from))}-{$pro_specific_prices.reduction|floatval}€
{/if}
{/if}
{/if}

{if $priceDisplay >= 0 && $priceDisplay <= 2}
{if $product.price_without_reduction > $product.price}
{convertPrice price=$product.price_without_reduction}
{if $tax_enabled}
{if $priceDisplay == 1}{l s='tax excl.'}{else}{l s='tax incl.'}{/if}
{/if}
{/if}
{/if}

Ajouter ligne 164 dans themes/default/css/product_list.css :
.reduction_percent,
.reduction_amount {
display: block;
float: right;
margin-left:10px;
padding: 0 0 0 10px;
font-weight: bold;
font-size: 12px;
color: #fff;
background: url(../img/bg_reduction.png) no-repeat 0 0 transparent
}
.reduction_percent span,
.reduction_amount span {
display: block;
padding: 1px 5px 1px 0;
background: url(../img/bg_reduction.png) no-repeat 100% 0 transparent
}

Si un développeur confirmé passe par là et peut vérifier le code, ça serait top.

Nativement Prestashop devrait gérer cette possibilité d'afficher la réduction dans le listing produit.