[英]Adding Quantity to Cart in Codeigniter
所以我不确定其他地方是否有类似的问题,这是我在同一项目上更改或添加另一个数量时的问题。
将一些数量的商品添加到购物车
将项目插入购物车后,它将显示在我的购物车列表中
之后,我添加了相同的项目,但现在添加了不同的另一个数量(问题开始了......)
问题现在显示在我的购物车列表中。 我的库存数量只有 5。当我第一次添加时,它看起来不错,但是当我尝试输入另一个数量(在这种情况下是 6)时,它会添加到我的购物车中,现在我购买的数量是 11。这个我的库存结束了。
这是我将商品添加到购物车的控制器
function addToCart()
{
$data = array(
'id' => @$this->input->post('registerNum'),
'qty' => @$this->input->post('buyQty'),
'price' => @$this->input->post('priceEach'),
'name' => @$this->input->post('itemName'),
);
$this->cart->insert($data);
redirect('admin/transaction/add');
}
那么,任何人都可以帮助我解决这个问题吗?
您可以尝试使用以下代码验证输入到购物车的数量:
function addToCart()
{
$stock = $this->input->post('stock');
$qty = $this->input->post('qty');
if($qty > $stock){
$this->session->set_flashdata('msg','<div class="alert alert-danger alert-dismissible"><strong>Sorry!</strong> Quantity more than stock.</div>');
redirect($_SERVER['HTTP_REFERER']);
}
$data = array(
'id' => $this->input->post('registerNum'),
'stock' => $stock,
'qty' => $qty,
'price' => $this->input->post('priceEach'),
'name' => $this->input->post('itemName'),
);
$this->cart->insert($data);
redirect('admin/transaction/add');
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.