diff --git a/frontend/controllers/SiteController.php b/frontend/controllers/SiteController.php index 8ffcc6f..6c90f7c 100755 --- a/frontend/controllers/SiteController.php +++ b/frontend/controllers/SiteController.php @@ -244,7 +244,7 @@ $isLoaded = $model->load(Yii::$app->request->post()); break; - case Feedback::SCENARIO_CALLBACK : + case Feedback::SCENARIO_CALLBACK or 'product' : $model = new Feedback([ 'scenario' => Feedback::SCENARIO_CALLBACK ]); $view = 'feedback'; $isLoaded = $model->load(Yii::$app->request->post()); @@ -272,21 +272,25 @@ } if ($isLoaded && $model->save()) { - - $mailer->compose( - $view, - [ - 'model' => $model, - ] - ) - ->setFrom(['artbox@domain.com']) - ->setTo( + try { + $mailer->compose( + $view, [ - !empty($email) ? $email : $settings->email, + 'model' => $model, ] ) - ->setSubject(\Yii::t('app', 'Feedback')) - ->send(); + ->setFrom(['artbox@domain.com']) + ->setTo( + [ + !empty($email) ? $email : $settings->email, + ] + ) + ->setSubject(\Yii::t('app', 'Feedback')) + ->send(); + } catch (\Exception $e){ + + } + return [ 'success' => true, diff --git a/frontend/web/js/product.js b/frontend/web/js/product.js index 65e7fee..7b86597 100644 --- a/frontend/web/js/product.js +++ b/frontend/web/js/product.js @@ -10,6 +10,29 @@ $('#order-product').click(function (e){ console.log(message + phoneInput.value); var phone = '+38' + phoneInput.value; if(phone.length===17){ + $.ajax({ + type: "POST", + url: '/site/feedback', + data: + {'Feedback': { + 'phone': phone, + 'message': message, + 'topic': 'product', + 'name': phone, + 'returnUrl': '/' + } + }, + success: function(data) { + if (data.success) { + success(); + } else { + alert(data.error) + } + }, + error: function() { + alert('Achtung!'); + } + }); console.log('good') } }) -- libgit2 0.21.4