Codeigniter推车类?

时间:2013-10-08 12:02:27

标签: codeigniter shopping-cart

我上课的问题很奇怪。我不能添加同名的新产品 衬衫 如果我将新的SHIRT添加到购物车,班级检查名称,只需更新数量。 问题是,如果我有相同的衬衫但颜色不同? 它只更新和更改quanity并更改已在购物车中的颜色? 如何禁用检查名称并添加具有相同名称的新产品?

这就是我的更新资料

$qty=$_POST['productquantity'];
$data = array(
               'id'      => $proizvodid,
               'qty'     => $qty,
               'price'   => $cena,
               'name'    => $nazivproizvoda
            );


if (count($this->cart->contents())>0)
{
foreach ($this->cart->contents() as $item)
{
                        if ($item['id']==$proizvodid)

                        {
                            $data = array('rowid'=>$item['rowid'],
                            'qty' => $item['qty']+$qty);
                            $this->cart->update($data);

                        }
                        else
                        {
                        $this->cart->insert($data);                         
                        }
}
}
else
{
$this->cart->insert($data);                         
}
redirect($page);
}

2 个答案:

答案 0 :(得分:1)

您正在检查id,如下所示:

if ($item['id']==$proizvodid)
{
$data = array('rowid'=>$item['rowid'],
'qty' => $item['qty']+$qty);
$this->cart->update($data);
}

仅更新数量。

答案 1 :(得分:1)

您可以在购物车中使用该选项。

$data = array(
              'id'      => $proizvodid,
              'qty'     => $qty,
              'price'   => $cena,
              'name'    => $nazivproizvoda
              'options' => array('Color' => 'Red')
            );

$this->cart->insert($data);

在这里查看解释http://ellislab.com/codeigniter%20/user-guide/libraries/cart.html