예제 #1
0
 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;
 }