icone de liste à puce

Cacher les prix aux utilisateurs non connectés

Pour cacher les prix sur Prestashop, il y a plusieurs méthodes, une méthode assez courante est d'aller ajouter des conditions

{if $logged}

autour des fonctions qui affichent les prix dans les fichiers product.tpl et product-list.tpl de votre template. Cette méthode doit s'appliquer à plusieurs fichiers, et ne s'applique qu'à un seul thème à la fois.

 

Ma méthode s'applique à tous les thèmes d'un coup et fonctionne sur la version 1.6 de prestashop.
Dans le fichier classes\FrontController.php, il faut modifier

'PS_CATALOG_MODE'  => (bool)configuration::get('PS_CATALOG_MODE')

par

//'PS_CATALOG_MODE' => (bool)Configuration::get('PS_CATALOG_MODE')

et

$this->iso = $iso; 
$iso->setMedia();

par

if (isset($cookie)){            
    $result = Db::getInstance()->getValue('SELECT max(id_group) FROM '._DB_PREFIX_.'customer_group WHERE id_customer = '.(int)self::$cookie->id_customer);            
    $idgroup = $result; 
}          

if ($idgroup > 0){
    $catalog_mode = false;
}else{
    $catalog_mode = true;
}             

$smarty->assign(array('PS_CATALOG_MODE' => $catalog_mode));

et terminer avec un petit vidage de cache wink

Le

modification le

réactions (0)

  • 0 0
réagir

partager