給ecmall商城加上店鋪瀏覽次數

寫的很差,歡迎拍磚!

呵呵,一個很小功能,寫下來,你們分享一下哈!
我對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>
相關文章
相關標籤/搜索