Commit dfd61497c2f8ebb96d1e462d8ab22b54d31551b7
1 parent
b0fb83c1
feedback company ajax -> add mailer
Showing
2 changed files
with
18 additions
and
2 deletions
Show diff stats
frontend/controllers/AjaxController.php
| @@ -197,7 +197,23 @@ | @@ -197,7 +197,23 @@ | ||
| 197 | $model = new FeedbackCompany(['ip' => $request->userIP]); | 197 | $model = new FeedbackCompany(['ip' => $request->userIP]); |
| 198 | if($model->load($request->post())) { | 198 | if($model->load($request->post())) { |
| 199 | if($model->save()) { | 199 | if($model->save()) { |
| 200 | - return ['result' => ['message' => 'Вопрос успешно отправлен, представители компании свяжутся с Вами в ближайшее время']]; | 200 | + $mailMessage = ' |
| 201 | + Поступила новая заявка | ||
| 202 | + Имя: '.$model->attributes['name'].' | ||
| 203 | + Тел.: '.$model->attributes['phone'].' | ||
| 204 | + '; | ||
| 205 | + $user_id = $model->user_id; | ||
| 206 | + $user = User::find()->with('userInfo') | ||
| 207 | + ->where([ 'id' => $user_id ]) | ||
| 208 | + ->one(); | ||
| 209 | + | ||
| 210 | + \Yii::$app->mailer->compose() | ||
| 211 | + ->setFrom(\Yii::$app->params['supportEmail']) | ||
| 212 | + ->setTo($user->userInfo->email) | ||
| 213 | + ->setSubject('Новая заявка') | ||
| 214 | + ->setTextBody($mailMessage) | ||
| 215 | + ->send(); | ||
| 216 | + return ['result' => ['message' => 'Запрос успешно отправлен, представители компании свяжутся с Вами в ближайшее время']]; | ||
| 201 | } | 217 | } |
| 202 | } | 218 | } |
| 203 | return ['error' => 'Ошибка формы']; | 219 | return ['error' => 'Ошибка формы']; |
frontend/views/company/_feedback_company.php
| @@ -48,7 +48,7 @@ | @@ -48,7 +48,7 @@ | ||
| 48 | var form = $(this).parents('form'); | 48 | var form = $(this).parents('form'); |
| 49 | var action = $(form).attr('action'); | 49 | var action = $(form).attr('action'); |
| 50 | var id = $(form).attr('id'); | 50 | var id = $(form).attr('id'); |
| 51 | - $('#'+id).data('yiiActiveForm').submitting = true; | 51 | + //$('#'+id).data('yiiActiveForm').submitting = true; |
| 52 | $('#'+id).yiiActiveForm('validate'); | 52 | $('#'+id).yiiActiveForm('validate'); |
| 53 | if($(form).find('.input-blocks-wrapper.has-error').length <= 0) { | 53 | if($(form).find('.input-blocks-wrapper.has-error').length <= 0) { |
| 54 | $.post(action, $(form).serialize(), function(data) { | 54 | $.post(action, $(form).serialize(), function(data) { |