给ecmall商城加上店铺浏览次数

首先在common.lang.php
加上一个语言项:
'store_views' => '浏览次数'
随便你加在哪里。

接下来一步步做,
首先在ecm_store里建立一个字段 
s_views,类型为INT,长度为10,可以为NULL,默认值为0;
现在我们先在store.model.php加上一个方法:
function get_store_views($id){
$data = array();
$sqlv = "SELECT s_views FROM {$this->table} WHERE store_id='$id'";
$res = $this->db->query($sqlv);
$data = $this->db->fetchRow($res);
return $data;
}

该方法为获取浏览数。

然后再store.app.php里添加一下方法:

方法一:
function _get_store_views($id){
$store_views_mod =& m('store');
$views = $store_views_mod->get_store_views($id);
return $views['s_views'];
}
获取浏览数,用store模型中我们刚刚添加的方法.

方法2;
function _update_s_views($id)
{
$storestat_mod =& m('store');
$storestat_mod->edit($id, "s_views = s_views + 1");
}
更新浏览次数。

然后在index(),serach();groupbuy();article();credit();分别添加上:

$this->assign('store_views',$this->_get_store_views($id));

这一句,注册store_views变量。
注意:article()里应该为:

$this->assign('store_views',$this->_get_store_views($article['store_id']));

同时在index()添加:
$this->_update_s_views($id);
更新浏览次数。

然后在模板里添加你的浏览次数,就可以了
<p>{$lang.store_views}: {$store_views} 次</p>

你可能感兴趣的:(给ecmall商城加上店铺浏览次数)