/** * @return string */ public function actionSendorder() { $session = Yii::$app->session; $session->open(); $model = new Orders(); $query = new Query(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { $model->total_sum = $_SESSION['total_price']; $model->date = date('d-m-Y'); $model->time = Yii::$app->getFormatter()->asTime(time()); $id = array_keys($_SESSION['cart']); $model->complite = 0; for ($i = 0; $i < count($id); $i++) { $products[] = $query->select('title')->from('data')->where(['id' => $id[$i]])->one(); $products[$i]['quantity'] = $_SESSION['cart'][$id[$i]]['quant']; } $model->adres = strip_tags($model->adres); $model->product = serialize($products); $model->save(); // $session->destroy(); ////// $mrh_login = Yii::$app->params['mrh_login']; $mrh_pass1 = Yii::$app->params['mrh_pass1']; $inv_id = $model->id; $inv_desc = Yii::$app->params['inv_desc']; $out_summ = $model->total_sum; $crc = md5("{$mrh_login}:{$out_summ}:{$inv_id}:{$mrh_pass1}"); return $this->render('pay', ['name' => $model->name, 'out_summ' => $out_summ, 'mrh_login' => $mrh_login, 'inv_id' => $inv_id, 'inv_desc' => $inv_desc, 'crc' => $crc]); } else { return $this->render('error', ['message' => "Ошибка приложения!"]); } }
/** * Creates a new Orders model. * If creation is successful, the browser will be redirected to the 'view' page. * @return mixed */ public function actionCreate() { $model = new Orders(); if ($model->load(Yii::$app->request->post()) && $model->save()) { return $this->redirect(['view', 'id' => $model->orderID]); } else { return $this->render('create', ['model' => $model]); } }
public function actionGet_order() { $blind = Blind::find()->where(['id' => $_GET['blId']])->one(); $materials = \backend\modules\supplies\models\Supplies::find()->where(['id' => $_GET['mtId']])->one(); $telephone = $_GET['tel']; $order = new Orders(); $order->blind = (string) $blind->name; $order->materials = (string) $materials->code; $order->telephone = (string) $telephone; $order->dt_add = time(); $order->save(); echo $order->id; $email = Options::find()->where(['key' => 'email_to_prod'])->one(); mail($email->value, "Заказ с вашего сайта", "С вашего сайта заказали:<br>Номер заказа: {$blind->id}<br>Название жалюзи: {$blind->name}<br>Код материала: {$materials->code}<br>Телефон для связ: {$telephone}", "Content-type: text/html; charset=UTF-8\r\n"); }