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