我正在codeignighter
框架之上编写一个小型购物购物车工具。
使用内置购物车类,我想更新已添加到购物车的产品价格。
这类似于结账点的优惠券。我提供的特价产品现价5美元。
对我来说,下面的代码看起来不错,但它没有更新价格。
任何人都知道为什么?
foreach ($this->cart->contents() as $item) {
if($item['id'] == 1) {
$item['price'] = $item['price'] - 5;
$this->cart->update($item);
}
}
答案 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);
}
}