public function actionAddToComparelist() { $arrResult = []; $good_id = Yii::$app->request->post('good_id'); Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; $isItemInCompareList = Compare::_isItemAlreadyIn($good_id, Yii::$app->session->id); if ($isItemInCompareList) { $arrResult['error'] = 'Товар уже в списке сравнений'; return $arrResult; } $model = new Compare(); $model->ip = Yii::$app->session->id; $model->goods_id = $good_id; $model->created_at = time(); $model->price = Goods::getPriceById($good_id); $model->category_id = Goods::getCategoryById($good_id); $model->brend_id = Goods::getBrendById($good_id) ? Goods::getBrendById($good_id) : null; //$model->validate(); //vd($model->getErrors()); if ($model->save()) { $arrResult['success'] = 'Товар добавлен в список сравнения!'; $quantityInCompareList = count(Compare::getListByIp(Yii::$app->session->id)); $arrResult['quantity'] = $quantityInCompareList; } else { //$model->validate(); //vd($model->getErrors()); $arrResult['error'] = 'Ошибка добавления товара!'; } return $arrResult; }