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

2016-07-07 16:48 来源:www.chinab4c.com 作者:ecshop专家

写的不好,欢迎拍砖!

呵呵,一个很小功能,写下来,大家分享一下哈!
我对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}&nbsp;次</p>

回答:
感谢分享...

应该在goods.app.php里添加这个,不然浏览商品是看不到浏览次数了!

我居然看不懂

什么意思

实用的功能