Commit dfd61497c2f8ebb96d1e462d8ab22b54d31551b7

Authored by Alex Savenko
1 parent b0fb83c1

feedback company ajax -> add mailer

frontend/controllers/AjaxController.php
... ... @@ -197,7 +197,23 @@
197 197 $model = new FeedbackCompany(['ip' => $request->userIP]);
198 198 if($model->load($request->post())) {
199 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 219 return ['error' => 'Ошибка формы'];
... ...
frontend/views/company/_feedback_company.php
... ... @@ -48,7 +48,7 @@
48 48 var form = $(this).parents('form');
49 49 var action = $(form).attr('action');
50 50 var id = $(form).attr('id');
51   - $('#'+id).data('yiiActiveForm').submitting = true;
  51 + //$('#'+id).data('yiiActiveForm').submitting = true;
52 52 $('#'+id).yiiActiveForm('validate');
53 53 if($(form).find('.input-blocks-wrapper.has-error').length <= 0) {
54 54 $.post(action, $(form).serialize(), function(data) {
... ...