public function actionProfile()
 {
     $model = Consumers::find()->select('consumers.*')->where(['consumers.user_id' => Yii::$app->user->id])->one();
     $queryActive = Orders::find()->select('orders.*')->leftJoin('orders_status', 'orders.order_status_id = orders_status.id')->leftJoin('consumers', 'orders.consumer_id = consumers.id')->leftJoin('user', 'consumers.user_id = user.id')->where(['user.id' => Yii::$app->user->id])->where(['orders.order_status_id' => 1]);
     $ordersCount = $queryActive->count();
     if ($model->load(Yii::$app->request->post())) {
         if ($model->validate()) {
             $model->save();
             Yii::$app->session->setFlash('success', 'Данные успешно изменены!');
         } else {
             Yii::$app->session->setFlash('danger', 'Данные не были сохранены!');
         }
     }
     return $this->render('view', ['model' => $model, 'ordersCount' => $ordersCount, 'actionType' => 'profile']);
 }
Example #2
0
 public function actionAdd()
 {
     $session = Yii::$app->session;
     $session->open();
     $consumer = Consumers::find()->where(['user_id' => Yii::$app->user->id])->one();
     $order = new Orders();
     if (!empty($consumer) && $order->load(Yii::$app->request->post())) {
         $order->consumer_id = $consumer->id;
         $order->order_status_id = 1;
         $order->qty = $session['cart.qty'];
         $order->sum = $session['cart.sum'];
         if ($order->save()) {
             $this->saveOrdersItem($session['cart'], $order->id);
             Yii::$app->session->setFlash('success', 'Заказ принят!');
             $session->remove('cart');
             $session->remove('cart.qty');
             $session->remove('cart.sum');
         }
     }
     return $this->redirect('/my-dashboard/orders');
 }
Example #3
0
 public function getConsumer()
 {
     return $this->hasOne(Consumers::className(), ['id' => 'consumer_id']);
 }