我正在尝试在codeigniter中创建购物车。任何人都可以建议我用数据库和PHP会话做这件事的最好方法。
我通过互联网找到了很多东西,但它没有解决我的问题。
请给我最简短的方法。
我是codeigniter的新手。
答案 0 :(得分:1)
CodeIgniter provides a default `Cart` class for these purposes.
您只需要加载库
$this->load->library('cart');
如果您使用的是CodeIgniter's
Cart
课程,则必须为每件产品提供(id, qty, price, and name)
。
购物车类提供insert
和update
商品的方式。
以下是购物车类的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
}
将数据插入购物车
在购物车
id
,qty
,price
,name
字段必须
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');
}