/** * Creates a new Order model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Order(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->id]); } else { return $this->render('create', ['model' => $model]); } }
/** * Creates a new Order model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Order(); $model->userID = Yii::$app->user->getId(); if ($model->load(Yii::$app->request->post())) { $model->record = date('Y-m-d h:m:s'); $model->save(); return $this->redirect(['view', 'id' => $model->orderID]); } else { return $this->render('create', ['model' => $model]); } }
public function actionSubmit() { $model = new Order(); $model->scenario = 'submit'; if ($model->load(Yii::$app->request->post()) && $model->validate()) { $model->save(); //ToDo отправка сообщения по почте $model_Email = Email::find()->where(['id' => 1])->one(); $currEmail = $model_Email->email; if ($model->save()) { Yii::$app->mailer->compose(['html' => 'order'], ['model' => $model])->setFrom($model->email)->setTo($currEmail)->setSubject('CОБЩЕНИЕ VinnieGuitar - Новый заказ')->setTextBody('<b>HTML content</b>')->send(); Yii::$app->getSession()->setFlash('success', 'Ваш заказ принят!'); return $this->redirect(\Yii::$app->request->getReferrer()); } else { Yii::$app->getSession()->setFlash('error', 'Ошибка . Ваш заказ не принят!'); // либо страница отображается первый раз, либо есть ошибка в данных return $this->redirect(\Yii::$app->request->getReferrer()); } } }