2013-09-27 48 views
0

我剛開始玩CodeIgniter的購物車類(版本2.1.4),我一直在關注如何解釋它的教程。但由於某種原因,我無法成功添加一個簡單的數組到車上。無法添加到購物車類

這是我實現車類:

<?php if (! defined('BASEPATH')) exit('No direct script access allowed'); 

class Cart extends CI_Controller { 

public function __construct() { 
    parent:: __construct(); 
} 

public function index() { 
    $nav["navigation"] = $this->getCategory->getCategories(); 

    $this->load->view("header"); 
    $this->load->view("scripts"); 
    $this->load->view("nav", $nav); 
    $this->load->view("cart"); 
    $this->load->view("footer"); 
} 

function add() { 
    $data = array(
     "id"  => "42", 
     "name"  => "pants", 
     "quantity" => 1, 
     "price"  => 19.99, 
     "options" => array("size" => "medium") 
    ); 

    $this->cart->insert($data); 
    var_dump($this->cart->contents()); //This should output the array! 

} 

function show() { 

    $cart = $this->cart->contents(); 
    echo "<pre>" . print_r($cart) . "</pre>"; //Nothing here either! 

} 

function update() { 

    $this->cart->update($data); 
    redirect(base_url()."cart"); 

} 

function total() { 

    echo $this->cart->total(); 

} 

function remove() { 

    $this->cart->update($data); 

} 

function destroy() { 

    $this->cart->destroy(); 

} 

}

但如果我去添加功能的var_dump只顯示 「陣列(0){}」。如果我導航到show功能,結果相同。

這裏是我的自動加載的配置表現,我已經自動裝載車庫已加載:

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

$autoload['helper'] = array("html", "url", "form"); 

我知道這是很簡單的東西很明顯我失蹤,但現在我剛剛離開困惑。有什麼建議麼?

+0

hey jesse - 我luv CI,但購物車類有這麼多愚蠢的問題。我浪費了很多時間試圖整合它。它適合快速演示,但如果這是一個製作網站 - 製作你自己的桌子來放置購物車並從那裏建造。 – cartalot

+0

謝謝你的提高,是的,我正在研究一個生產網站。我知道CI還有其他的購物車類,你知道有什麼關於靈活購物車的替代品嗎? – jessenorton

+0

增加了一個答案。 – cartalot

回答

0

quantity的數組密鑰命名不正確。在數據中插入數量must be named作爲qty,以便將數據保存到購物車。

"qty" => 1, 
+0

謝謝,明白了!現在工作正常。 – jessenorton

相關問題