codiegniter

时间:2015-06-25 07:17:40

标签: php mysql codeigniter session

我正在尝试在codeigniter中创建购物车。任何人都可以建议我用数据库和PHP会话做这件事的最好方法。

我通过互联网找到了很多东西,但它没有解决我的问题。

请给我最简短的方法。

我是codeigniter的新手。

2 个答案:

答案 0 :(得分:1)

CodeIgniter provides a default `Cart` class for these purposes.

您只需要加载库

$this->load->library('cart');

如果您使用的是CodeIgniter's Cart课程,则必须为每件产品提供(id, qty, price, and name)

购物车类提供insertupdate商品的方式。

以下是购物车类的CodeIgniter's DOCS

这是帮助我掌握如何使用Cart类的Tutorial

答案 1 :(得分:1)

我使用的样品购物车代码。借助这些代码

使用您自己的购物车选项

<强>控制器

public function  __construct()
    {
        parent::__construct();
        $this->load->library('session');//session library 
        $this->load->model('Model_Name');//model library 
        $this->load->library('cart');//cart library 
    }

将数据插入购物车

  

在购物车idqtypricename 字段必须

public function insert_cart()
    {           
        $data = array(
            'id'    => $this->input->post('id'),
            'qty'   => $this->input->post('qty'),
            'price' => $this->input->post('price'),
            'name'  => $this->input->post('name'),
        );
        $this->cart->product_name_rules = '[:print:]';
        $this->cart->insert($data);
    }

将数据移至购物车

    function remove($rowid)
    {
        if ($rowid==="all")
        {
            $this->cart->destroy();
            redirect('index.php/main');//relevent page
        }
        else
        {
            $data = array(
                'rowid'   => $rowid,
                'qty'     => 0
            );
            $this->cart->update($data);
        }

        // This will show cancle data in cart.
        redirect('index.php/cart');
    }

将数据更新到购物车

    function update_cart()
    {

        $cart_info =  $_POST['cart'] ;

        foreach( $cart_info as $id => $cart)
        {
            $rowid = $cart['rowid'];
            $qty = $cart['qty'];
            $price = $cart['price'];

            $data = array(
                'rowid'   => $rowid,
                'qty'     => $qty,
                'price'=> $price,
            );
            $this->cart->update($data);
            $this->cart->contents();
        }
        redirect('index.php/cart');
    }

CodeIgniter Shopping Cart

Example from Google