2015-05-04 76 views
2

當您想要將多個相同產品添加到購物車時,我有一些關於數量的問題。Symfony2建立一個購物車。增加,減少數量

問題是,當我由於某種原因將數量增加1時,它將增加2。例如,我添加一個產品,因此數量爲1.我再次添加相同的產品,數量變爲3,而不是2.

if(isset($cart[$id])) { 

      $qtyAvailable = $product->getStock(); 

       if($qtyAvailable >= $cart[$id] = $cart[$id] + 1) { 
       $cart[$id] = $cart[$id] + 1;; 
      } else { 

       return $this->redirect($this->generateUrl('cart')); 
      } 

看起來像一個簡單的代碼,但它爲什麼這樣做呢?

回答

0

你如果部分是增加你的數量和裏面,如果你再次在數量

if($qtyAvailable >= $cart[$id] = $cart[$id] + 1) { 
         here ^^^^^^^^ 

增加1試試這個標準

if ($qtyAvailable > $cart[ $id ]) { 
    $cart[ $id ] = $cart[ $id ] + 1;; 
} else { 
    return $this->redirect($this->generateUrl('cart')); 
} 
+1

謝謝你我的朋友。一個簡單的解決方案,一個愚蠢的問題! :) – Dominykas55