我正在使用CI 2.1.3購物車項目。這就是添加到購物車的工作原理:調用add_to_cart函數將項目插入購物車,然後重定向到view_cart頁面。但購物車並未立即更新。它只在頁面重新加載時更新。爲什麼?Codeigniter購物車刷新後頁面才更新
public function add_to_cart($product_id){
if (isset($product_id)){
$product = $this->_product_model->get_record_by_id((int)$product_id);
if (!is_null($product)){
if (count($this->cart->contents())>0){
foreach ($this->cart->contents() as $item){
if ($item['id']==$product->id){
$data = array('rowid'=>$item['rowid'],'qty'=>++$item['qty']);
$this->cart->update($data);
}else{
$data = array('id'=>$product->id,'qty'=>1,'price'=>$product->price,'name'=>$product->id,'options'=>array('image'=>$product->thumb,'product_name'=>$product->title));
$this->cart->insert($data);
}
}
}else{
$data = array('id'=>$product->id,'qty'=>1,'price'=>$product->price,'name'=>$product->id,'options'=>array('image'=>$product->thumb,'product_name'=>$product->title));
$this->cart->insert($data);
}
//$this->layout->load('cart/view_cart', $this->data);
redirect(base_url('view_cart.html'),'location');
}
}else{
$this->layout->load('/product/product_not_found', $this->data);
}
}
所以你加入到購物車中的項目,將被定向到購物車頁面,但該項目是不是在你的購物車。你刷新頁面,它在購物車? – Jeemusu
@Jeemusu:沒錯。 –