Commit d9a2909bd9cc1ba9214b8a721be792d334465173

Authored by Dmytry Fedorchuk
1 parent 49fc6a1d

Mail Order save template and send dev

common/widgets/Mailer.php
... ... @@ -37,7 +37,7 @@ class Mailer extends Widget{
37 37 if(!$mail->send()) {
38 38  
39 39 \Yii::$app->getSession()->setFlash('error', 'Mailer Error: ' . $mail->ErrorInfo);
40   - var_dump($mail->ErrorInfo);die();
  40 +
41 41 return 'Mailer Error: ' . $mail->ErrorInfo;
42 42 } else {
43 43  
... ...
common/widgets/views/order.php 0 → 100644
  1 +<?php var_dump($params);die();?>
  2 +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  3 +<html lang="uk">
  4 +<head>
  5 + <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  6 + <title>NAKED PRICE</title>
  7 + <style type="text/css">
  8 + body {
  9 + font-family: helvetica neue, arial, sans-serif;
  10 + line-height: 1.5;
  11 + padding: 0;
  12 + margin: 0;
  13 + }
  14 + </style>
  15 +</head>
  16 +<body style="margin: 0;">
  17 +<div class="container" style="
  18 + margin: 0 auto;
  19 + font-family: helvetica neue, arial, sans-serif;
  20 + font-size: 16px;
  21 + line-height: 1.5;
  22 + width: 100%;
  23 + max-width: 740px;
  24 + min-width: 360px;
  25 + ">
  26 + <div style="text-align: center">
  27 + <br>
  28 + <h1 style="margin: -5px 40px 10px; line-height: 1.2;">Добрый день, <?php=$this->account->name ?>!</h1>
  29 + <h2 style="font-weight: 300; margin: 10px 40px 40px; line-height: 1.2;">Ваш заказ получен. В ближайшее время с Вами свяжется наш менеджер для уточнения деталей</h2>
  30 + </div>
  31 + <table cellpadding="0" cellspacing="0" border="0" valign="top" style="
  32 + background: #eee; border-radius: 4px;
  33 + width: 100%;
  34 + ">
  35 + <tr>
  36 + <td style="text-align: left; vertical-align: top; font-size: 85%; padding: 20px 15px 15px 20px; border-right: 1px solid #ddd;">
  37 + <strong>Заказ №<?php=$this->id ?></strong>
  38 + <br>
  39 + <?php=$this->created_at->format("d.m.Y"); ?>
  40 + <br>
  41 + На сумму <strong><?php=$this->total ?></strong> грн
  42 + </td>
  43 + <td style="text-align: left; vertical-align: top; font-size: 85%; padding: 20px 15px 15px 20px;">
  44 + <strong>Данные покупателя</strong>
  45 + <br>
  46 + <?php=$this->account->name ?>
  47 + <br>
  48 + <nobr><?php=$this->account->phone ?></nobr>
  49 + <br>
  50 + <?php=$this->account->email ?>
  51 + </td>
  52 + <td style="text-align: left; vertical-align: top; font-size: 85%; padding: 20px 15px 15px;">
  53 + <strong>Доставка</strong>
  54 + <br>
  55 + <?php=$this->city ?>
  56 + <br>
  57 + <?php=$this->address ?>
  58 +
  59 + </td>
  60 + <td style="text-align: left; vertical-align: top; font-size: 85%; padding: 20px 20px 15px 15px;">
  61 + <strong>Спасибо за покупку!</strong>
  62 + <br>
  63 + <a href="http://www.rukzachok.com.ua"
  64 + </td>
  65 + </tr>
  66 + <tr>
  67 + <td colspan="4" style="background: #fff;">
  68 + <table cellpadding="0" cellspacing="0" border="0" valign="top" style="
  69 + width: 100%;">
  70 + <thead style="font-size: 70%;">
  71 + <tr>
  72 + <th style="border-bottom: 2px solid #eee; padding: 10px 10px 5px 0;">&nbsp;</th>
  73 + <th style="border-bottom: 2px solid #eee; text-align: left; padding: 10px 10px 5px;">Название</th>
  74 + <th style="border-bottom: 2px solid #eee; text-align: right; padding: 10px 10px 5px;">Количество</th>
  75 + <th style="border-bottom: 2px solid #eee; text-align: right; padding: 10px 30px 5px 10px;">Цена</th>
  76 + </tr>
  77 + </thead>
  78 + <tbody>
  79 + <?php foreach ($this->orderItems as $thisItem) { ?>
  80 + <tr>
  81 + <td style="padding: 0; vertical-align: top; line-height: 0; text-align: left; border-bottom: 1px solid #ddd; border-left: 1px solid #eee;">
  82 + <img src="{{$thisItem->product->img?>" width="150">
  83 + </td>
  84 + <td style="padding: 65px 10px 20px; vertical-align: top; text-align: left; border-bottom: 1px solid #ddd; font-size: 18px;">
  85 + <?php=$thisItem->product->name ?>
  86 + </td>
  87 + <td style="padding: 65px 10px 20px; vertical-align: top; text-align: right; border-bottom: 1px solid #ddd; font-size: 18px;">
  88 + <small style="margin-right: 1px;">×</small><?php=$thisItem->quantity ?>
  89 + </td>
  90 + <td style="padding: 65px 30px 20px 10px; vertical-align: top; text-align: right; border-bottom: 1px solid #ddd; border-right: 1px solid #eee; font-size: 18px;">
  91 + <?php=number_format($thisItem->total) ?> грн
  92 + </td>
  93 + </tr>
  94 + <?php } ?>
  95 + </tbody>
  96 + <tfoot>
  97 + <tr>
  98 + <td colspan="3" style="background: #eee; vertical-align: top; border-radius: 0 0 0 4px; padding: 13px 10px 20px; border-top: 1px solid #ddd; text-align: right; font-size: 14px;">
  99 + <strong>Всего к оплате:</strong>
  100 + </td>
  101 + <td style="background: #eee; vertical-align: top; border-radius: 0 0 4px 0; padding: 10px 30px 20px 10px; border-top: 1px solid #ddd; text-align: right; font-size: 18px;">
  102 + <strong><?php=number_format($this->total) ?> грн</strong>
  103 + </td>
  104 + </tr>
  105 + <tfoot>
  106 + </table>
  107 + </td>
  108 + </tr>
  109 + </table>
  110 + <div style="padding: 40px;">
  111 + <h4 style="text-align: center">
  112 + NAKED PRICE – цены взрывают сознание
  113 + </h4>
  114 + <table cellpadding="0" cellspacing="0" border="0" valign="top" style="
  115 + width: 100%; margin: 20px 0;">
  116 + <tr>
  117 + <td style="border-top: 1px solid #eee; text-align: right; font-size: 100%; padding: 30px 20px 0 0;">
  118 + +38 (067) 395 65 73
  119 + </td>
  120 + <td style="border-top: 1px solid #eee; text-align: left; font-size: 100%; padding: 30px 0 0 20px;">
  121 + <a href="http://rukzachok.com.ua">rukzachok.com.ua</a>
  122 + </td>
  123 + </tr>
  124 + </table>
  125 + <div style="text-align: center; font-size: 65%; color: #ccc;">Дата покупки: <?php=$thisItem->created_at ?></div>
  126 + </div>
  127 +</div>
  128 +</body>
  129 +</html>
0 130 \ No newline at end of file
... ...
frontend/controllers/BasketController.php
... ... @@ -9,6 +9,7 @@ use Yii;
9 9 use yii\web\Controller;
10 10 use common\modules\product\models\ProductVariant;
11 11 use common\models\Orders;
  12 +use common\widgets\Mailer;
12 13 //use app\models\User;
13 14 //use app\models\OrdersProducts;
14 15 use yii\web\HttpException;
... ... @@ -66,6 +67,17 @@ class BasketController extends Controller
66 67 $order = clone $modelOrder;
67 68 $modelOrder->clearBasket();
68 69  
  70 + Mailer::widget(
  71 + ['type' => 'order',
  72 + 'subject'=> 'Спасибо за регистрацию',
  73 + 'email' => $model->username,
  74 + 'params' => [
  75 + 'name' => $modelOrder->name,
  76 + 'order' => $order,
  77 + 'variants' => $productV,
  78 + ]
  79 + ]);
  80 +
69 81 return $this->render('success',[
70 82 'order' => $order,
71 83 'variants' => $productV,
... ... @@ -81,6 +93,8 @@ class BasketController extends Controller
81 93 $modelOrder->phone = $user->phone;
82 94 $modelOrder->name = $user->name;
83 95 }
  96 +
  97 +
84 98  
85 99 return $this->render('index', [
86 100 'modelMod'=>$modelMod,
... ...