我正在框架的基础上编写一个小型购物车工具。使用内置的购物车类,我想更新已经添加到购物车中的产品价格。
这类似于结账点的优惠券。我提供5美元的特定产品的当前价格。
在我看来,下面的代码看起来没问题,但并不是在更新价格。
有人知道为什么吗?
foreach ($this->cart->contents() as $item) {
if($item['id'] == 1) {
$item['price'] = $item['price'] - 5;
$this->cart->update($item);
}
}发布于 2013-01-06 15:39:50
要使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);
}
}https://stackoverflow.com/questions/14183579
复制相似问题