private function getCommonDate() { $currCurency = Setup::getCurrCurency(); $data['currCurency'] = $currCurency; $currLang = Setup::getCurrLang(); $data['currLang'] = $currLang; $iP = Yii::$app->session->id; $modelWishList = WishList::getListByIp($iP); $quantityWishlist = $modelWishList ? count($modelWishList) : ''; $data['quantityWishlist'] = $quantityWishlist; $data['modelWishList'] = $modelWishList; $modelCompareList = Compare::getListByIp($iP); $quantityCompareList = $modelCompareList ? count($modelCompareList) : ''; $data['quantityCompareList'] = $quantityCompareList; $data['modelCompareList '] = $modelCompareList; $quantityInCart = Cart::getQountAllByIp($iP); $data['quantityInCart'] = $quantityInCart; return $data; }
public function actionGetGoodsByPriceRange() { $cur = Yii::$app->request->post('valute'); $data = Yii::$app->request->post('data'); $dataFrom = $data['0']; $dataTo = $data['1']; //vd($dataFrom.'|' . $dataTo); // $modelGoods = Goods::getGoodsByPriceRange($dataFrom ,$dataTo,$cur); $query = Goods::find()->where(['>', 'price', $dataFrom])->AndWhere(['<', 'price', $dataTo])->AndWhere(['status' => Goods::STATUS_ACTIVE]); $countQuery = clone $query; $pages = new Pagination(['totalCount' => $countQuery->count(), 'defaultPageSize' => 2]); $modelsGoods = $query->offset($pages->offset)->limit(3)->all(); Yii::$app->response->format = Response::FORMAT_JSON; $iP = Yii::$app->session->id; $quantityInCart = Cart::getQountAllByIp($iP); $data = $this->getCommonDate(); $modelBest = Goods::getBest(3); return $this->renderAjax('products-ajax', ['modelsGoods' => $modelsGoods, 'pages' => $pages, 'modelBest' => $modelBest ? $modelBest : false]); }