Bonjour,
un peu tard surement pour répondre à cette question à laquelle je pense apporter une solution :
1. Editer ".../controllers/front/CategoryController.php" => sous "public function initContent()", ajouter :
if(!isset($this->context->smarty->$group_reduction)) {
$group_reduction = GroupReduction::getValueForProduct($this->product->id, $id_group);
}
Puis en dessous, déclarer "group_reduction" avec les autres affectations Smarty :
$this->context->smarty->assign(array(
'group_reduction' => $group_reduction,
2. Dans ".../themes/votreTheme/product-list.tpl", ajouter la mention qui va bien en récupérant la valeur de la réduction octroyée, du style :
<div class="reduc">
{if $group_reduction}
<p align="center" style="background-color: rgba(251, 232, 210, 0.8); width: 100%; padding: 5px; border: 1px solid #A9592D;">
Vous bénéficiez de <strong style="font-size: 130%">{$group_reduction *100}%</strong> de réduction !
</p>
{/if}
</div>
Pour la page produit, moins de soucis, la valeur est déjà dispo, en l'appelant directement, comme expliqué ici : http://www.lije-creative.com/prestashop-afficher-remise-groupe-clients/