当您想要将多个相同的商品添加到购物车时,我的数量存在一些问题。
问题在于,当我因某种原因将数量增加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 :(得分: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' ) );
}