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

[HELP] 关于购物车 的 row Id

[复制链接]
发表于 2013-10-11 15:53:26 | 显示全部楼层 |阅读模式
1CI币
在update 购物车的时候 有一个row Id  这货是哪里来的? 我知道它是干什么的。不知道怎么获取,或是生成的方式?

发表于 2013-10-11 16:00:42 | 显示全部楼层
为了更新购物车中的信息,你必须将一个包含了 Row ID 和数量(quantity)的数组传递给 $this->cart->update() 函数:

手册
回复

使用道具 举报

发表于 2013-10-11 16:01:04 | 显示全部楼层
什么是 Row ID?  当一个项目被添加到购物车时,程序所生成的那个唯一的标识符就是row ID。创建唯一ID的理由是,当购物车中相同的商品有不同的选项时,购物车就能够对它们进行管理。

比如说,有人购买了两件相同的T-shirt (相同的商品ID),但是尺寸不同。商品ID(以及其它属性)都会完全一样,因为它们是相同的T-shirt。它们唯一的差别就是尺寸不同。因此购物车必须想办法来区分它们,这样才能独立地管理这两件尺寸不同的T-shirt。而基于商品ID和其它相关选项信息来创建一个唯一的 "row ID" 就能解决这个问题。

在几乎所有情况下,更新购物车都将是用户通过 "查看购物车" 页面来实现的,因此对开发者来说,不必太担心"row ID",只要保证你的 "查看购物车" 页面中的一个隐藏表单字段包含了这个信息,并且确保它能被传递给表单提交时所调用的更新函数就行了。请仔细分析上面的 "查看购物车" 页面的结构以获取更多信息。
回复

使用道具 举报

 楼主| 发表于 2013-10-11 16:12:54 | 显示全部楼层
IvanCI 发表于 2013-10-11 16:01
什么是 Row ID?  当一个项目被添加到购物车时,程序所生成的那个唯一的标识符就是row ID。创建唯一ID的理由 ...

别复制 粘贴手册~~~~~    我是问 row Id 怎么来的? 怎么生成的?  我该怎么获取?

回复

使用道具 举报

 楼主| 发表于 2013-10-11 16:13:39 | 显示全部楼层
IvanCI 发表于 2013-10-11 16:00
为了更新购物车中的信息,你必须将一个包含了 Row ID 和数量(quantity)的数组传递给 $this->cart->update() ...

这个我知道, 我是问 这个row id 怎么来的 哪里生成的 怎么获取

回复

使用道具 举报

发表于 2013-10-11 17:30:21 | 显示全部楼层
手册上明明白白说了 rowID只是为了更新时候系统分辨~ 是系统生成的~ 隐藏表单只需要有一个rowid的项就可以了

其他无需管~

cart类update时候区分商品
回复

使用道具 举报

 楼主| 发表于 2013-10-11 18:06:47 | 显示全部楼层
IvanCI 发表于 2013-10-11 17:30
手册上明明白白说了 rowID只是为了更新时候系统分辨~ 是系统生成的~ 隐藏表单只需要有一个rowid的项就可以 ...

我update的时候 需要输入一个row Id????   
$data = array(
               'rowid' => 'b99ccdf16028f015540f341130b6d8ec',
               'qty'   => 3
            );
rowid 是要输入的 不然怎么更新~


回复

使用道具 举报

本版积分规则