public function getBasket() { if (!isset($this->_basket)) { $query = new BasketSearch(); // $query->find()->leftJoin('tovar',['tovar.id'=>'tovar_id'])->where(['session_id'=>$this->getPhpsessid()]); $this->_basket = $query->search([]); } return $this->_basket; }
public function actionIndex() { $params = Yii::$app->request->queryParams; $tab = isset($params['tab']) ? $params['tab'] : 0; $bmodel = new BasketSearch(); $bdataProvider = $bmodel->search([]); $user = \Yii::$app->user->isGuest ? new User() : User::findOne(['id' => Yii::$app->user->id]); if ($bdataProvider->totalCount) { $itogo = $this->summa($bdataProvider, ['tovar_summa']); $basketContent = $this->renderPartial('basket_tab', ['model' => $bdataProvider, 'itogo' => $itogo]); } else { $basketContent = $this->renderPartial('not_tovar'); } $profile = Yii::$app->user->isGuest ? new Profile() : Profile::findOne(['user_id' => Yii::$app->user->id]); $cityCode = Yii::$app->request->cookies['city']; $city = \app\modules\city\models\CitySearch::find()->where(['id' => $cityCode ? $cityCode : 2097])->one(); $stores = new \app\modules\autoparts\models\TStoreSearch(); $stores = $stores->search([':city_id' => $cityCode]); $user_tab_data = ['city' => $city, 'profile' => $profile, 'user' => $user]; $delivery_tab_data = ['stores' => $stores]; return $this->render('index', ['basketContent' => $basketContent, 'user_data' => $user_tab_data, 'delivery_data' => $delivery_tab_data, 'tab' => $tab]); }