所以我试图用购物车创建一个应用程序,当我尝试添加项目时,它不起作用。顺便说一句,我已经有一个可以正常工作的购物车应用程序,这就是为什么我想知道为什么它无法正常工作的原因。我几乎复制了工作中的所有内容。这是代码
推车控制器
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Cart extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->library('cart');
}
public function add_to_cart(){
$id = $this->uri->segment(3);
if($this->cart->contents()){
foreach ($this->cart->contents() as $item){
if ($item['id']==$id){
$data = array('rowid'=>$item['rowid'],
'qty'=>++$item['qty']);
$process = $this->cart->update($data);
}
else{
$data = array(
'id'=>$id,
'qty'=>1,
'name' => $this->get_data->get_value('product_name','products','product_id', $id),
'price' => $this->get_data->get_value('product_price','products','product_id', $id)
);
$process = $this->cart->insert($data);
}
}
}
else{
$data = array('id'=>$id,
'qty' =>1,
'name' => $this->get_data->get_value('product_name','products','product_id', $id),
'price' => $this->get_data->get_value('product_price','products','product_id', $id),
);
$process = $this->cart->insert($data);
}
if($process){
$this->session->set_flashdata('success', 'Successful');
redirect('products');
}
else{
$this->session->set_flashdata('failed', 'Failed');
redirect('products');
//var_dump($process);
}
}
这是按钮
<div class="button pull-right" style="margin-top: 10px;"><a href="<?php echo base_url().'cart/add_to_cart/'.$row->product_id;?>"><span class="glyphicon glyphicon-shopping-cart"></span>Add to Cart</a></div>
我真的看不到问题,我正在使用会话数据库,sess_us_database已经为TRUE。我尝试使用var_dump($process)
,但它是错误的,我尝试了var_dump($data)
并且数据似乎还不错,但插入部分无法正常工作。有主意吗?谢谢,这对我是很大的帮助。
“ CI默认购物车”仅允许alpha-numeric, dashes, underscores, colons or periods
在“产品名称”中使用,如果“产品价格”0
也不能将其添加到购物车中。
请先检查一下。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句