2015-06-09 205 views
0

我是新来的,我不太了解。 我尝试了几种方法,但仍然没有。 这不是这样工作的。Codeigniter购物车

public function addToCart(){ 
    $product_url=md5($this->input->post('produktUrl')); 
    $cart['id']=$product_url; 
    $cart['qty']=$this->input->post('kol'); 
    $cart['price']=$this->model->cena($this->input->post('produktUrl')); 
    $cart['name']=$this->input->post('produktUrl'); 
    $cart['ime']=$this->input->post('ime'); 

    $cart['options']['size']=$this->input->post('golemina'); 
    $cart['options']['color']=$this->input->post('boja'); 


    foreach ($this->cart->contents() as $key) { 
      if($cart['id']==$key['id']){ 
       $cart['rowid']=$key['rowid']; 
       $cart['qty']=$this->input->post('kol'); 
       $this->cart->update($cart); 
      } else { 
       $this->cart->insert($cart); 
      } 
     } 
    print_r($this->cart->contents()); 
} 
+1

问题不清楚。什么是错误?需要做什么? – nik

+1

你能解释你想要做什么吗? – Musa

+1

你想做什么,请解释清楚。 – aton1004

回答

2

我真的不知道你的问题是什么,但你可以试试这个:

public function addToCart() { 
    $product_url = md5($this->input->post('produktUrl')); 

    $data = array(
     'id'  => $product_url, 
     'qty'  => $this->input->post('kol'), 
     'price' => $this->model->cena($this->input->post('produktUrl')), 
     'name' => $this->input->post('produktUrl'), 
     'options' => array(
       'ime' => $this->input->post('ime'), 
       'size' => $this->input->post('golemina'), 
       'color' => $this->input->post('boja') 
     ) 
    ); 
    $this->cart->insert($data); 
    print_r($this->cart->contents()); 
} 

还,请确保您已在应用程序/配置/ autoload.php加载此

$autoload['libraries'] = array('database' , 'session', 'cart'); 

我希望这会有所帮助。