繁体   English   中英

在 Codeigniter 中将数量添加到购物车

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM