0

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

这就是我要更新的内容

$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);
}
4

2 回答 2

1

您正在检查id这样的:

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

并且只更新数量。

于 2013-10-08T12:06:27.413 回答
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

于 2013-11-26T23:46:47.210 回答