2013-10-08 38 views
0

我跟班上的問題很奇怪。我不能添加相同名稱的新產品,如 SHIRT 如果我將新SHIRT添加到購物車,請檢查te名稱並更新數量。 問題是如果我有同樣的襯衫,但有不同的顏色? 它只更新和改變質量並改變已在購物車中的顏色? 如何禁用檢查名稱並添加具有相同名稱的新產品?Codeigniter Cart類?

這是我有更新

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

回答

1

您與id這樣的檢查:

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

而且只有更新量。

+0

NO,我不想只更新控管數量,我有一個產品的球衣顏色:黑色控管數量:2和第二球衣顏色:紅色控管數量:1 –

+0

此'$項目[ 'id']'這是獨一無二的嗎?如果不是獨一無二的,然後保存在購物車中。 –

+0

好吧,它的獨特,但如果我有$ item ['id']不同的選項,如顏色? –