Commit d9a2909bd9cc1ba9214b8a721be792d334465173
1 parent
49fc6a1d
Mail Order save template and send dev
Showing
3 changed files
with
144 additions
and
1 deletions
Show diff stats
common/widgets/Mailer.php
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;"> </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, | ... | ... |