博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
给ecmall商城加上店铺浏览次数
阅读量:6070 次
发布时间:2019-06-20

本文共 1145 字,大约阅读时间需要 3 分钟。

hot3.png

写的不好,欢迎拍砖!
呵呵,一个很小功能,写下来,大家分享一下哈!
我对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>

转载于:https://my.oschina.net/u/779687/blog/121768

你可能感兴趣的文章
企业喜爱人工智能CRM需要理由吗?
查看>>
Android 连麦Demo App 接入指南
查看>>
这些在安装Windows 10时常用到的(类似备忘录)
查看>>
AMP是如何提升性能?
查看>>
Local privilege escalation for OS X 10.11.6 via PEGASUS
查看>>
JSP中报错only a type can be imported: XXX resolves to package
查看>>
hbase源码带注释版本,放在这里,方便大家下载吧
查看>>
freemarker 模板生成 文件
查看>>
Express使用手记:核心入门
查看>>
工具03:PuTTY常用配置
查看>>
基于资源编排一键交付应用之基于WaitCondition的通知机制
查看>>
smarty的插件功能是smarty模板的精华
查看>>
xen虚拟化实战系列(四)之xen虚拟机扩展磁盘空间一法
查看>>
【转载】条款29: 避免返回内部数据的句柄
查看>>
Razor Templating Engine
查看>>
How do I avoid capturing self in blocks when implementing an API?
查看>>
Spring中bean的scope
查看>>
遇到过有人在文件服务器上新建共享文件夹,自己无法COPY文件,别人无法看到的情况么??...
查看>>
iOS开发系列—Objective-C之Foundation框架
查看>>
LLDB TO GDB COMMAND MAP LLDB TO GDB COMMAND MAP[转]
查看>>