用户
 找回密码
 入住 CI 中国社区
搜索
查看: 6595|回复: 6
收起左侧

第五讲:Codeigniter入门之购物车类的使用(中文视频教程)

  [复制链接]
发表于 2010-4-22 21:29:26 | 显示全部楼层 |阅读模式
本帖最后由 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
发表于 2010-5-21 05:49:13 | 显示全部楼层
说明: 如果数量被设置为 0 ,那么购物车中对应的项目会被移除。
发表于 2011-6-11 20:25:15 | 显示全部楼层
建立一个  MY_Cart.php  
application/libraries下

PHP
<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MY_Cart extends CI_Cart {
    function __construct() {
        parent::CI_Cart();
        $this->product_name_rules = 'dD';  
    }
}  
复制代码
发表于 2011-6-24 14:52:05 | 显示全部楼层
上面的那个视频下载还要到那个网站论坛里进行注册账号,还要回帖。......真垃圾。你是做广告的吧

点评

是的…………………………………………………………………………………………………………………………………………………………………………  发表于 2011-6-24 15:23
发表于 2011-6-24 16:29:04 | 显示全部楼层
麻雀 发表于 2011-6-24 14:52
上面的那个视频下载还要到那个网站论坛里进行注册账号,还要回帖。......真垃圾。你是做广告的吧 ...

官方网站就有的下,谁会去你那儿下啊~~~~~自以为聪明
发表于 2011-12-20 11:16:10 | 显示全部楼层
悲催啊
发表于 2013-5-6 11:18:37 | 显示全部楼层
{:soso_e100:}

本版积分规则