Я реализую модуль корзины в Yii, я могу сохранить все в массиве сеансов, но каждый раз, когда добавляется один и тот же продукт, количество увеличивается, но снова устанавливается на 1.
вот мой фрагмент кода функции
public function actionAddToCart($id) {
$found = 0;
$cart = array();
$cart_item = $this->loadModel($id)->name;
$cart_price = $this->loadModel($id)->price;
$newItem = Yii::app()->session['cart'];
foreach ($newItem as $item) {
if($id == $item['id']) {
echo "quantity" . $item['quantity'];
$item['quantity'] += 1;
$found = 1;
$newItem[$id] = array('name'=>$cart_item,'price'=>$cart_price, 'quantity'=>$item['quantity'], 'id'=>$id ) ;
echo "Element Found=" . $found . 'Now quantity is '.$item['quantity'];
}
}
if($found != 1) {
$newItem[$id] = array('name'=>$cart_item,'price'=>$cart_price, 'quantity'=>1, 'id'=>$id ) ;
Yii::app()->session['cart'] = $newItem ;
echo "New added" ;
}
//array_push($cart, Yii::app()->session['cart'][$id] ) ; //array('name'=>$cart_item,'price'=>$cart_price)) ;
echo json_encode(array("items"=>$newItem));
Yii::app()->end();
}
Заранее благодарю за помощь.