|
本帖最后由 PHPall 于 2010-4-22 21:32 编辑
本讲知识点
一、配置session,存放session数据到MySQL
第一步:创建session所用的语句:
CREATE TABLE IF NOT EXISTS `ci_sessions` (
session_id varchar(40) DEFAULT '0' NOT NULL,
ip_address varchar(16) DEFAULT '0' NOT NULL,
user_agent varchar(50) NOT NULL,
last_activity int(10) unsigned DEFAULT 0 NOT NULL,
user_data text NOT NULL,
PRIMARY KEY (session_id)
);
第二步:$config['sess_use_database'] = TRUE;
第三步:$config['sess_table_name'] = 'ci_sessions";
二、购物车类中各个方法的说明
$this->cart->total();
显示购物车中的总额。
$this->cart->total_items();
显示购物车中总共的项目数量。
$this->cart->contents();
购物车中所有信息的数组。
注意:以下两个函数与 $this->cart->contents() 一起在循环中使用,必须把 rowid 传递给这个函数。
$this->cart->has_options(rowid);
如果购物车中的商品包含商品属性,那么函数会返回 TRUE。
$this->cart->options(rowid);
以数组的形式返回商品属性。
三、添加到购物车
$this->cart->insert();
通过此方法将数据添加到购物车中。
遇到的问题:
中文商品名称不能添加
解决办法:
打开\system\libraries\Cart.php,注释掉186行到190行。
因为采用了正则对商品名称做了规则限制。
四、更新购物车
$this->cart->update();
通过此方法更新购物车中的数据。
补充说明:
更新购物车需要提交row ID,什么是row ID呢?它呢就是一个
唯一的项目标示,用来区别不用的购物车项目。比如说,一件大
红色的内裤,有不同的尺寸,那么就不能用这件内裤的ID来区分
添加到购物车里的项目,需要用别的办法,那么row ID就由此而生了!
五、清空购物车
$this->cart->destroy();
通过此方法清空了购物车中的数据。
补充说明:
此方法一般是用户结算完毕或订单处理完成时调用的。
延伸思考
1、如何添加多个商品?
2、怎么删除单个项目?
视频下载地址:http://www.phpall.cn/a/video_tutorial/2010/0418/241.html |
|