Codeigniter购物车问题

时间:2013-01-06 15:25:54

标签: php codeigniter cart

我正在codeignighter框架之上编写一个小型购物购物车工具。 使用内置购物车类,我想更新已添加到购物车的产品价格。

这类似于结账点的优惠券。我提供的特价产品现价5美元。

对我来说,下面的代码看起来不错,但它没有更新价格。

任何人都知道为什么?

 foreach ($this->cart->contents() as $item) {
      if($item['id'] == 1) {
          $item['price'] = $item['price'] - 5;
          $this->cart->update($item);
      }

 }

1 个答案:

答案 0 :(得分:1)

要使cart->更新功能起作用,您需要将rowid传递给它。试试:

foreach ($this->cart->contents() as $items) {
      if($items['id'] == 1) {
          $rowid = $items['rowid'];

          $data = array(
             'rowid' => $rowid,
             'price' => $items['price']-5
          );
          $this->cart->update($data);
      }

 }