CodeIgniter 将一个项目添加到购物车

要添加项目到购物车,只需将一个包含了商品信息的数组传递给 $this->cart->insert() 函数即可,就像下面这样:[code]$data = array(
‘id’ => ‘sku_123ABC’,
‘qty’ => 1,
‘price’ => 39.95,
‘name’ => ‘T-Shirt’,
‘options’ => array(‘Size’ => ‘L’, ‘Color’ => ‘Red’)
);

$this->cart->insert($data);[/code]重要说明: 上面的前四个数组索引 (id, qty, price 和name) 是 必需的。

如果缺少其中的任何一个,数据将不会被保存到购物车中。

第5个索引 (options) 是可选的。当你的商品包含一些相关的选项信息时,你就可以使用它。正如上面所显示的那样,请使用一个数组来保存选项信息。注意:$data[‘price’] 的值必须大于0
五个保留的索引分别是:
id - 你的商店里的每件商品都必须有一个唯一的标识符(identifier)。典型的标识符是 "sku"(译者注:库存量单位) 或者其它类似的标识符。 qty - 购买的数量(quantity)。 price - 商品的价格(price)。 name - 商品的名称(name)。 options - 标识商品的任何附加属性。必须通过数组来传递。除以上五个索引外,还有两个保留字:rowid 和 subtotal。它们是购物车类内部使用的,因此,往购物车中插入数据时,请不要使用这些词作为索引。

你的数组可能包含附加的数据。你的数组中包含的所有数据都会被存储到session中。然而,最好的方式是标准化你所有商品的数据,这样更方便你在表格中显示它们。

如果成功的插入一条数据后,insert()方法将会返回一个id值($rowid)。

文章来源:http://cwiki.ossez.com/pages/viewpage.action?pageId=2392141