0

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

这类似于结帐点的优惠券。我提供 5 美元折扣的特定产品的当前价格。

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

有谁知道为什么?

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

 }
4

1 回答 1

1

要使 cart->update 函数起作用,您需要将 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);
      }

 }
于 2013-01-06T15:39:50.147 回答