我第一次尝试使用CodeIgniter的购物车库。我已经设置了所有会话,当我将项目添加到购物车时,它显示在$ this-> cart-> contents();到现在为止还挺好。添加内容如下所示:
$data = array( 'id' => 1,
'qty' => 1,
'price' => 20,
'name' => "Item1");
$rowid = $this->cart->insert($data);
但是当我尝试再次添加相同的项目时,它并没有增加购物车中该项目的数量。我想,执行相同的插入会增加一个,将该行的数量增加到2,但它不会。
如果我添加其他产品,它会与第一个产品一起显示。但同样,尝试添加另一种产品无法增加计数。
我当然错过了一些东西。也许你知道它是什么。
非常感谢!
答案 0 :(得分:4)
我认为只添加两个项目就不会将它们加在一起以获得新的数量。
您实际上可以使用新数量[qty]值更新购物车。请参阅本页“更新购物车”部分:http://codeigniter.com/user_guide/libraries/cart.html
注意:您可能需要执行以下操作:
$this->cart->product_options($rowid);
获取产品详细信息,或循环浏览所有项目,并使用$this->cart->contents();
找到正确的项目$rowid
醇>
希望有所帮助!
答案 1 :(得分:1)