public function actionAddToCart() { $arrResult = []; $iP = Yii::$app->session->id; $good_id = Yii::$app->request->post('good_id'); // если есть этот товар в корзине то просто увеличить его количество на 1 $isItemInCart = Cart::_isItemAlreadyInCart($good_id); if ($isItemInCart) { Cart::updateItemQuantityUp($good_id); } else { $model = new Cart(); $model->ip = Yii::$app->session->id; $model->goods_id = $good_id; $model->quantity = 1; $model->price = Goods::getPriceById($good_id); $model->category_id = Goods::getCategoryById($good_id); $model->brend_id = Goods::getBrendById($good_id); //$model->validate(); //vd($model->getErrors()); $model->save(); } $quantityInCart = Cart::getQountAllByIp($iP); $arrResult['quantity'] = $quantityInCart; Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; return $arrResult; }