我上课的问题很奇怪。我不能添加同名的新产品 衬衫 如果我将新的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);
}
答案 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