Commit f3a5cf0588a9bd9b295591eab5081eab4afdbf7c

Authored by Volodymyr
1 parent e582a8c8

feedback message info

frontend/controllers/SiteController.php
... ... @@ -244,7 +244,7 @@
244 244 $isLoaded = $model->load(Yii::$app->request->post());
245 245 break;
246 246  
247   - case Feedback::SCENARIO_CALLBACK :
  247 + case Feedback::SCENARIO_CALLBACK or 'product' :
248 248 $model = new Feedback([ 'scenario' => Feedback::SCENARIO_CALLBACK ]);
249 249 $view = 'feedback';
250 250 $isLoaded = $model->load(Yii::$app->request->post());
... ... @@ -272,21 +272,25 @@
272 272 }
273 273  
274 274 if ($isLoaded && $model->save()) {
275   -
276   - $mailer->compose(
277   - $view,
278   - [
279   - 'model' => $model,
280   - ]
281   - )
282   - ->setFrom(['artbox@domain.com'])
283   - ->setTo(
  275 + try {
  276 + $mailer->compose(
  277 + $view,
284 278 [
285   - !empty($email) ? $email : $settings->email,
  279 + 'model' => $model,
286 280 ]
287 281 )
288   - ->setSubject(\Yii::t('app', 'Feedback'))
289   - ->send();
  282 + ->setFrom(['artbox@domain.com'])
  283 + ->setTo(
  284 + [
  285 + !empty($email) ? $email : $settings->email,
  286 + ]
  287 + )
  288 + ->setSubject(\Yii::t('app', 'Feedback'))
  289 + ->send();
  290 + } catch (\Exception $e){
  291 +
  292 + }
  293 +
290 294  
291 295 return [
292 296 'success' => true,
... ...
frontend/web/js/product.js
... ... @@ -10,6 +10,29 @@ $('#order-product').click(function (e){
10 10 console.log(message + phoneInput.value);
11 11 var phone = '+38' + phoneInput.value;
12 12 if(phone.length===17){
  13 + $.ajax({
  14 + type: "POST",
  15 + url: '/site/feedback',
  16 + data:
  17 + {'Feedback': {
  18 + 'phone': phone,
  19 + 'message': message,
  20 + 'topic': 'product',
  21 + 'name': phone,
  22 + 'returnUrl': '/'
  23 + }
  24 + },
  25 + success: function(data) {
  26 + if (data.success) {
  27 + success();
  28 + } else {
  29 + alert(data.error)
  30 + }
  31 + },
  32 + error: function() {
  33 + alert('Achtung!');
  34 + }
  35 + });
13 36 console.log('good')
14 37 }
15 38 })
... ...