4

我是第一次尝试 CodeIgniter 的购物车库。我已经设置了所有会话,当我将商品添加到购物车时,它会出现在 $this->cart->contents(); 到现在为止还挺好。添加看起来像这样:

$data = array( 'id'      => 1,
               'qty'     => 1,
               'price'   => 20,
               'name'    => "Item1");

$rowid = $this->cart->insert($data);

但是当我再次尝试添加相同的商品时,它不会增加购物车中该商品的数量。我想象执行相同的插入会再增加一个,将该行的数量增加到 2,但事实并非如此。

如果我添加不同的产品,它会出现在第一个产品旁边。但同样,尝试添加另一个该产品未能增加计数。

我当然错过了一些东西。也许你知道它是什么。

非常感谢!

4

2 回答 2

4

我相信仅添加两个项目不会将它们加在一起以获得新的数量。

您实际上可以使用新的数量 [qty] 值更新购物车。请参阅此页面的“更新购物车”部分:http: //codeigniter.com/user_guide/libraries/cart.html

注意:您可能需要执行以下操作:

  1. $this->cart->product_options($rowid);使用或通过遍历所有项目并找到正确的项目来获取产品详细信息$this->cart->contents();
  2. 从该数组中获取数量
  3. 数量加一
  4. $rowid用新的数量值更新它

希望有帮助!

于 2012-09-01T22:35:39.583 回答
1

不久前我在我的应用程序中需要类似的东西,所以我编辑了一些 CI 购物车功能。看看这个线程。

Codeigniter 购物车

我希望您可以使用其中的一些代码,至少它会为您指明正确的方向。

于 2012-09-01T23:31:05.187 回答