Example #1
0
 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;
 }
Example #2
0
 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]);
 }