Symfony2构建购物车。增加,减少数量

时间:2015-05-04 10:16:15

标签: php arrays symfony

当您想要将多个相同的商品添加到购物车时,我的数量存在一些问题。

问题在于,当我因某种原因将数量增加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'));
            }

看起来像一个简单的代码,但为什么这样做?

1 个答案:

答案 0 :(得分:0)

如果你再次增加数量

,你的if部分会增加你的数量
if( $qtyAvailable >= $cart[$id] = $cart[$id] + 1 ) {
                         here ^^^^^^^^  

尝试此标准

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