2013-11-15 82 views
0

所以,我有這個CI代碼,由於某種原因,它不會添加到購物車中,但信息端$ data打印出來就好。 任何人都知道它發生了什麼?它曾經工作得很好,我在一段時間內沒有觸及這個功能。 我有一個if語句來檢查是否設置了參數。CodeIgniter不會將項目添加到購物車

<?php 
/* test data 
$this->input->post('product_id') = 1 
$this->input->post('name')  = 'ballons' 
$this->input->post('qty')  = 10 
$price       = 9.99 
$this->input->post('img')  = 'http://example.com/product_img.jpg' 
$this->input->post('special_instructions') = 'long string explenation' 
$this->input->post('options') = array('color' => 'red') 
*/ 
// set cart's info 
$data = array(
'id'  => $this->input->post('product_id'), 
'name'  => $this->input->post('name'), 
'qty'  => $this->input->post('qty'), 
'price'  => $price, 
'img'  => $this->input->post('img') 
); 

// check if special instructions are set 
if($this->input->post('special_instructions')) 
    $data['special_instructions'] = $this->input->post('special_instructions'); 

// check if options are available 
if($this->input->post('options')) 
    $data['options'] = array('type' => $this->input->post('options')); 


// add data to cart 
$this->cart->insert($data); 

die(print_r($data).$this->cart->contents()); 
?> 
+0

你有你的購物車對象的插入功能,你可以粘貼? – skrilled

+0

有沒有錯誤?向我們顯示購物車 - >插入 –

+0

沒有錯誤或任何東西,只是沒有數據被添加。我知道購物車的工作原理,我有另一個手動添加數據的功能,並且可以工作,但是這個1,它全部是自動的,它不會:(我會發瘋>。< – syntrax

回答

0

我的猜測是你超過了分配給cookie的4K。這是相當多的信息存儲在購物車中。我建議從購物車會話中刪除一些字段,並在需要時從數據庫中檢索它們。

+0

我試過刪除信息並保留它只是要求,它仍然不會添加項目,但我的其他功能工作>。< – syntrax

相關問題