ParaParlando il forum degli iblei

Iniziative dal Forum => Aste, Mercatino e Notizie Utili => Topic aperto da: SC - 23:28:44 pm, 13 Aprile 2015

Titolo: prestashop mettere il contatore visite nel footer
Inserito da: SC - 23:28:44 pm, 13 Aprile 2015
prestashop ha il suo modulo statistico purtroppo non c'è la possibilità di inserire nel frontoffice un semplice contatore che lo abiliti


a questo scopo ho aggiunto un hool apposta al file prestashop\modules\statsvisits\statsvisits.php


Codice: [Seleziona]

  function hookFooter()
    {   
   
       $sql = 'SELECT COUNT(c.`id_connections`)
FROM `'._DB_PREFIX_.'connections` c
WHERE c.`date_add` <= NOW()';

$total_visits= Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue($sql);
       
$sql = 'SELECT COUNT(DISTINCT c.`id_guest`)
FROM `'._DB_PREFIX_.'connections` c
WHERE c.`date_add` <= NOW()';

$total_guests =  Db::getInstance(_PS_USE_SQL_SLAVE_)->getValue($sql);
       


$this->html = '
<div class="col-lg-2" style="float: right; width=15%; color: black;">
<ul class="list-unstyled">
<li>'.$this->l('Total visits:').' <span class="totalStats">'.$total_visits.'</span></li>
<li>'.$this->l('Total visitors:').' <span class="totalStats">'.$total_guests.'</span></li>
                           
</ul>
</div>';


return $this->html;
}


oltre a modificare la funzione install

 
Codice: [Seleziona]
public function install()
{
return parent::install() && $this->registerHook('AdminStatsModules') && $this->registerHook('hookFooter');
}


spero che possa essere utile a qualcuno