zen cart如何实现记录当前用户浏览过的商品
2013-11-02 16:06
399 查看
保存当前用户浏览过的产品,其实这个可以用PHPsession就可以实现了。原理比较简单,就是当用户进入产品页面查看某个产品的时候就把当前浏览产品的产品ID保存在一个session变量里面,比如可以这样
if(zen_not_null($_GET['products_id'])) {
$_SESSION['recent_products'][] =$_GET['products_id'];
}
$_SESSION['recent_products'][] 这个session变量数组就是保存多个产品ID用的。
这个代码比较简单,主要就是保存浏览过的产品ID,如果就这样的话,那就会不断的往这个变量数组里面添加内容,那样就不是很好了,一个用户可能会浏览很多个产品。所以这时候可以设置这个数字最大的保存数量。这时候就可以这样设置
$_SESSION['recent_products'] = array_slice($_SESSION['recent_products1'] , 0, $maximum_recent);
这个就是把当前保存的数字截断,从第一个到设置的最大数$maximum_recent 这个变量是一个整数,返回的数组可以重新赋值给$_SESSION['recent_products'],也可以赋值给另外的变量
保存了这些信息以后就可以在想显示这个信息的地方调用这个数组的信息然后生成相关的信息了。
为了减少数据库的查询,可以在这个SESSION值里面保存更多的信息,如:
$_SESSION['recent_products'][] =array(“id”=>$_GET['products_id'],
“img”=>$producstsimages);
这个思路大概就是这样。具体实践可以自己对照着去做就可以了。
如果不懂代码的,可以直接使用这个功能的插件,下载地址http://www.zencart-bbs.com/read-htm-tid-3802.html
zencart外贸SOHO建站,QQ:1023206115 zencart论坛:www.zencart-bbs.com
if(zen_not_null($_GET['products_id'])) {
$_SESSION['recent_products'][] =$_GET['products_id'];
}
$_SESSION['recent_products'][] 这个session变量数组就是保存多个产品ID用的。
这个代码比较简单,主要就是保存浏览过的产品ID,如果就这样的话,那就会不断的往这个变量数组里面添加内容,那样就不是很好了,一个用户可能会浏览很多个产品。所以这时候可以设置这个数字最大的保存数量。这时候就可以这样设置
$_SESSION['recent_products'] = array_slice($_SESSION['recent_products1'] , 0, $maximum_recent);
这个就是把当前保存的数字截断,从第一个到设置的最大数$maximum_recent 这个变量是一个整数,返回的数组可以重新赋值给$_SESSION['recent_products'],也可以赋值给另外的变量
保存了这些信息以后就可以在想显示这个信息的地方调用这个数组的信息然后生成相关的信息了。
为了减少数据库的查询,可以在这个SESSION值里面保存更多的信息,如:
$_SESSION['recent_products'][] =array(“id”=>$_GET['products_id'],
“img”=>$producstsimages);
这个思路大概就是这样。具体实践可以自己对照着去做就可以了。
如果不懂代码的,可以直接使用这个功能的插件,下载地址http://www.zencart-bbs.com/read-htm-tid-3802.html
zencart外贸SOHO建站,QQ:1023206115 zencart论坛:www.zencart-bbs.com
相关文章推荐
- 如何使用redis缓存来实现用户最近浏览的商品列表
- php中如何实现网上商城用户历史浏览记录的代码
- 使用cookie+工具类实现的 记录显示 用户【浏览商品记录】
- 利用Cookie实现用户浏览商品记录
- 如何使用redis缓存来实现用户最近浏览的商品列表
- “购买过该商品的用户还浏览了”的商品推荐功能实现
- 【慕课网】如何实现用户的历时记录功能(最多n条)
- windows7如何不产生本地文件浏览记录(通过注册表实现)
- JAVAEE model1模型实现商品浏览记录(去除重复的浏览记录)(一)
- 如何实现用户的历史记录功能(最多n条)
- PHP商品倒计时 php实现当前用户在线人数
- windows8下如何设置不保存本地文件浏览记录(通过注册表实现)
- 利用Cookie,实现动态显示用户曾经浏览过的商品
- 商品浏览记录实现
- Cookie实现:您曾经浏览过的商品记录
- cookie记录用户的浏览商品的路径
- 如何将Oracle中同一列的多行记录拼接成一个字符串 十一__262 | 浏览 8183 次 推荐于2016-01-25 17:34:18 最佳答案 需要用wm_concat函数来实现。
- mysql 实现行号的方法——如何获取当前记录所在行号
- PHP商品倒计时 php实现当前用户在线人数
- 如何实现某一页面只让特定的用户浏览?